본문 바로가기

퍼블릭 클라우드

[aws] AWS CLI를 사용하여 AMI를 생성하는 쉘 스크립트

반응형

AWS CLI를 사용하여 AMI를 생성하는 쉘 스크립트

createimage.sh 스크립트 생성

vim createimage.sh
#!/bin/bash

# Check if instance ID, AMI name, and description are provided
if [ -z "$1" ] || [ -z "$2" ] || [ -z "$3" ]; then
  echo "Usage: ./createimage.sh [instance ID] [AMI name] [AMI version] [AMI description (optional)]"
  exit 1
fi

INSTANCE_ID="${1:-i-09cbc4624ea139076}"
AMI_NAME="${2:-prod-web-ami}"
AMI_VERSION="${3:-v0.0.1}"
AMI_DESCRIPTION="${4:-No description provided.}"

# Add current date and time to AMI name
CURRENT_DATE_TIME="$(date +%Y-%m-%d_%H-%M-%S)"
AMI_NAME="$AMI_NAME-$CURRENT_DATE_TIME-$AMI_VERSION"

# Create the AMI and tag the resources
aws ec2 create-image --instance-id "$INSTANCE_ID" --name "$AMI_NAME" --description "$AMI_DESCRIPTION" --no-reboot \
--tag-specifications "ResourceType=image,Tags=[{Key=Name,Value=$AMI_NAME}, {Key=Version,Value=$AMI_VERSION}]" \
"ResourceType=snapshot,Tags=[{Key=Name,Value=$AMI_NAME}, {Key=Version,Value=$AMI_VERSION}]"
chmod +x createimage.sh

 

참고URL

- Shell 스크립트로 Amazon Machine Image(AMI) 생성하기 : https://scbyun.com/1178

 

반응형