Amazon ECS에 대한 Bottlerocket 인스턴스 시작 - Amazon Elastic Container Service

Amazon ECS에 대한 Bottlerocket 인스턴스 시작

컨테이너 워크로드를 실행할 수 있도록 Bottlerocket 인스턴스를 시작할 수 있습니다.

AWS CLI를 사용하여 Bottlerocket 인스턴스를 시작할 수 있습니다.

  1. userdata.toml이라는 파일을 생성합니다. 이 파일은 인스턴스 사용자 데이터로 사용됩니다. cluster-name을 해당 클러스터의 이름으로 바꿉니다.

    [settings.ecs] cluster = "cluster-name"
  2. Amazon ECS 최적화 Bottlerocket AMI 메타데이터 검색에 포함된 명령 중 하나를 사용하여 Bottlerocket AMI ID를 가져옵니다. 다음 단계에서 이 정보를 사용합니다.

  3. 다음 명령을 실행하여 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
  4. 다음 명령을 실행하여 컨테이너 인스턴스가 클러스터에 등록되었는지 확인합니다. 이 명령을 실행할 때 다음 파라미터를 바꿔야 합니다.

    • 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를 참조하세요.