Amazon ECS용 Bottlerocket 인스턴스 시작하기
Amazon ECS용 Bottlerocket 인스턴스 시작하기
AWS CLI를 사용해 컨테이너 워크로드를 실행할 Bottlerocket 인스턴스를 시작하고 클러스터에 등록되었는지 확인하는 방법을 알아봐요.
출처: 문서
본문
컨테이너 워크로드를 실행할 수 있도록 Bottlerocket 인스턴스를 시작할 수 있어요. AWS CLI를 사용해 Bottlerocket 인스턴스를 시작해요.
userdata.toml이라는 파일을 만듭니다. 이 파일은 인스턴스 user data로 사용돼요.cluster-name을 클러스터 이름으로 바꾸세요.
[settings.ecs]
cluster = "cluster-name"
-
Retrieving Amazon ECS-optimized Bottlerocket AMI metadata에 포함된 명령 중 하나를 사용해 Bottlerocket AMI ID를 가져옵니다. 이 ID는 다음 단계에서 사용해요.
-
다음 명령을 실행해 Bottlerocket 인스턴스를 시작합니다. 다음 파라미터를 반드시 바꾸세요:
subnet→ 인스턴스가 시작될 프라이빗 또는 퍼블릭 서브넷의 IDbottlerocket_ami→ 이전 단계의 AMI IDt3.large→ 사용할 인스턴스 유형region→ 리전 코드
aws ec2 run-instances --key-name ecs-bottlerocket-example \
--subnet-id subnet \
--image-id bottlerocket_ami \
--instance-type t3.large \
--region region \
--tag-specifications 'ResourceType=instance,Tags=[{Key=bottlerocket,Value=example}]' \
--user-data file://userdata.toml \
--iam-instance-profile Name=ecsInstanceRole
- 다음 명령을 실행해 컨테이너 인스턴스가 클러스터에 등록되었는지 확인합니다. 이 명령을 실행할 때 다음 파라미터를 반드시 바꾸세요:
cluster→ 클러스터 이름region→ 리전 코드
aws ecs list-container-instances --cluster cluster-name --region region
Amazon ECS에서 Bottlerocket 운영 체제를 시작하는 자세한 방법은 GitHub의 Using a Bottlerocket AMI with Amazon ECS와 AWS 블로그의 Getting started with Bottlerocket and Amazon ECS를 참고해요.