EC2 Fleet로 On-Demand 인스턴스 시작 — 예제
EC2 Fleet로 On-Demand 인스턴스 시작 — 예제
이 예제에서는 EC2 Fleet로 온디맨드 인스턴스를 시작하는 방법을 보여줘요. 먼저 필요한 리소스를 준비하고, EC2 Fleet을 구성한 뒤 실행합니다.
출처: 문서
본문
1단계: 시작 템플릿 생성
시작 템플릿을 만듭니다. 예를 들어 Amazon Linux AMI를 지정하고 인스턴스 유형은 m5.large로 지정합니다. create-launch-template 명령을 사용합니다.
aws ec2 create-launch-template \
--launch-template-name my-template-for-fleet \
--region us-east-1 \
--launch-template-data file://config.json
config.json 파일 내용:
{
"ImageId": "ami-0abcdef1234567890",
"InstanceType": "m5.large",
"KeyName": "my-key-pair"
}
2단계: EC2 Fleet 생성
create-fleet 명령으로 온디맨드 인스턴스용 EC2 Fleet을 만듭니다.
aws ec2 create-fleet \
--region us-east-1 \
--type instant \
--launch-template-configs LaunchTemplateSpecification={LaunchTemplateId=lt-0abcdef1234567890,Version=1} \
--target-capacity-specification TotalTargetCapacity=3,OnDemandTargetCapacity=3 \
--tag-specifications ResourceType=fleet,Tags=[{Key=Name,Value=my-fleet}]
3단계: EC2 Fleet의 상태 확인
create-fleet 명령의 출력에서 응답에 FleetId가 포함되어 있어요. DescribeFleets 명령으로 플릿 상태를 확인합니다.
aws ec2 describe-fleets --fleet-ids fle-0abcdef1234567890
4단계: 시작된 인스턴스 확인
describe-instances 명령으로 EC2 Fleet이 시작한 인스턴스를 확인합니다.
aws ec2 describe-instances \
--filters "Name=tag:Name,Values=my-fleet"
5단계: EC2 Fleet 삭제
EC2 Fleet이 더 이상 필요 없으면 삭제합니다. type=instant인 플릿은 삭제할 수도 있고, 생성 후 만료 시간을 지정한 경우에는 자동으로 삭제될 수 있어요.
aws ec2 delete-fleets \
--fleet-ids fle-0abcdef1234567890 \
--terminate-instances
더 알아보기 (Learn more)
- EC2 Fleet 개요 문서를 확인하세요.