Amazon ECS용 Bottlerocket 인스턴스 시작하기

Amazon ECS용 Bottlerocket 인스턴스 시작하기

AWS CLI를 사용해 컨테이너 워크로드를 실행할 Bottlerocket 인스턴스를 시작하고 클러스터에 등록되었는지 확인하는 방법을 알아봐요.

출처: 문서

본문

컨테이너 워크로드를 실행할 수 있도록 Bottlerocket 인스턴스를 시작할 수 있어요. AWS CLI를 사용해 Bottlerocket 인스턴스를 시작해요.

  1. userdata.toml이라는 파일을 만듭니다. 이 파일은 인스턴스 user data로 사용돼요. cluster-name을 클러스터 이름으로 바꾸세요.
[settings.ecs]
cluster = "cluster-name"
  1. Retrieving Amazon ECS-optimized Bottlerocket AMI metadata에 포함된 명령 중 하나를 사용해 Bottlerocket AMI ID를 가져옵니다. 이 ID는 다음 단계에서 사용해요.

  2. 다음 명령을 실행해 Bottlerocket 인스턴스를 시작합니다. 다음 파라미터를 반드시 바꾸세요:

    • subnet → 인스턴스가 시작될 프라이빗 또는 퍼블릭 서브넷의 ID
    • bottlerocket_ami → 이전 단계의 AMI ID
    • t3.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
  1. 다음 명령을 실행해 컨테이너 인스턴스가 클러스터에 등록되었는지 확인합니다. 이 명령을 실행할 때 다음 파라미터를 반드시 바꾸세요:
    • 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를 참고해요.

더 알아보기 (Learn more)