Amazon ECS Managed Instances를 사용하도록 클러스터 업데이트하기

Amazon ECS Managed Instances를 사용하도록 클러스터 업데이트하기

기존 클러스터를 Amazon ECS Managed Instances를 사용하도록 업데이트할 수 있어요. 클러스터에 추가하면 Amazon ECS가 기본 구성의 관리형 인스턴스 용량 공급자를 자동으로 만들어요.

출처: 문서

본문

기존 클러스터를 Amazon ECS Managed Instances를 사용하도록 업데이트할 수 있습니다. 클러스터에 Amazon ECS Managed Instances를 추가하면 Amazon ECS가 기본 구성의 관리형 인스턴스 용량 공급자를 자동으로 만듭니다. 이 용량 공급자는 워크로드에 가장 비용 최적화된 범용(general-purpose) 인스턴스 유형을 선택합니다. 특정 인스턴스 속성이나 유형이 필요하면 사용자 지정 용량 공급자도 만들 수 있습니다.

사전 준비 사항

instanceRequirements를 지정하지 않으면 Amazon ECS는 작업 정의 요구 사항을 기반으로 가장 비용 최적화된 인스턴스 유형을 자동으로 선택합니다. 특정 인스턴스 속성이나 유형을 사용하려면 instanceRequirements로 용량 공급자를 만드세요.

Amazon ECS Managed Instances에 필요한 IAM 역할이 있어야 합니다. 여기에는 다음이 포함됩니다.

  • 인프라 역할(Infrastructure role) – Amazon ECS가 사용자를 대신해 AWS 서비스에 호출하여 Amazon ECS Managed Instances 인프라를 관리할 수 있게 합니다. 자세한 내용은 Amazon ECS infrastructure IAM role을 참고하세요.
  • 인스턴스 프로필(Instance profile) – 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트와 Docker 데몬에 권한을 제공합니다. 자세한 내용은 Amazon ECS Managed Instances instance profile을 참고하세요.

업데이트 고려 사항

Amazon ECS Managed Instances용으로 클러스터를 업데이트할 때 다음을 고려하세요.

  • 실행 중인 작업 – 클러스터 설정을 업데이트해도 현재 실행 중인 작업에는 영향을 미치지 않습니다. 변경 사항은 업데이트 후 시작되는 새 작업에 적용됩니다.
  • 용량 공급자 변경 – 용량 공급자 설정을 수정하면 기존 관리형 인스턴스는 계속 실행되지만, 새 인스턴스는 업데이트된 구성을 사용합니다.
  • 모니터링 변경 – Container Insights를 활성화하거나 비활성화하면 전체 클러스터의 메트릭 수집에 영향을 줍니다.

콘솔 절차

클러스터 업데이트하기(Amazon ECS 콘솔)

  1. https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
  2. 탐색 모음에서 사용할 리전을 선택합니다.
  3. 탐색 창에서 Clusters를 선택합니다.
  4. Clusters 페이지에서 업데이트할 클러스터를 선택합니다.
  5. Update cluster를 선택합니다.
  6. (선택 사항) 용량 공급자 설정을 수정하려면 Custom Capacity Provider 아래에서 필요에 따라 다음을 업데이트합니다.
    • Instance profile에서 필요하면 다른 인스턴스 프로필 역할을 선택합니다.
    • Infrastructure role에서 필요하면 다른 인프라 역할을 선택합니다.
    • 사용자 지정 용량 공급자를 사용하려면 Instance selection에서 Attribute 값 설정을 업데이트합니다.
  7. Update를 선택합니다.

AWS CLI 절차

AWS CLI를 사용해 Amazon ECS Managed Instances용 클러스터를 업데이트할 수 있습니다. 최신 버전의 AWS CLI를 사용하세요. 최신 버전으로 업그레이드하는 방법은 Installing or updating to the latest version of the AWS CLI를 참고하세요.

참고: 이중 스택 서비스 엔드포인트를 사용해 AWS CLI, SDK, Amazon ECS API에서 IPv4와 IPv6 모두로 Amazon ECS와 상호 작용할 수 있습니다. 자세한 내용은 Using Amazon ECS dual-stack endpoints를 참고하세요.

클러스터 업데이트하기(AWS CLI)

용량 공급자를 만들려면 다음 명령을 실행하세요. 사용자 입력을 여러분의 값으로 바꾸세요.

aws ecs create-capacity-provider \
    --name my-managed-instances-provider \
    --managed-instances-provider \
    --instance-profile arn:aws:iam::123456789012:instance-profile/ecsInstanceProfile \
    --infrastructure-role-arn arn:aws:iam::123456789012:role/ecsInfrastructureRole \
    --instance-requirements '{
        "vCpuCount": {"min": 2, "max": 8},
        "memoryMiB": {"min": 4096, "max": 16384}
    }'

용량 공급자를 클러스터에 추가하려면 다음 명령을 사용하세요. 사용자 입력을 여러분의 값으로 바꾸세요.

aws ecs put-cluster-capacity-providers --cluster managed-instances-cluster --capacity-providers my-managed-instances-provider --default-capacity-provider-strategy capacityProvider=my-managed-instances-provider,weight=1

더 알아보기 (Learn more)