Amazon ECS 관리형 인스턴스를 사용하도록 클러스터 업데이트
Amazon ECS 관리형 인스턴스를 사용하도록 기존 클러스터를 업데이트할 수 있습니다.
클러스터에 Amazon ECS 관리형 인스턴스를 추가하면 기본적으로 FARGATE_MANAGED_INSTANCE 용량 공급자에 액세스할 수 있습니다. 이 용량 공급자는 워크로드에 가장 비용 최적화된 범용 인스턴스 유형을 자동으로 선택합니다. 특정 인스턴스 속성 또는 유형이 필요한 경우 사용자 지정 용량 공급자를 생성할 수도 있습니다.
사전 조건
기본적으로 Amazon ECS는 태스크 정의에서 지정한 요구 사항에 따라 인스턴스 유형을 선택합니다. 기본 용량 공급자입니다. 특정 인스턴스 속성 또는 유형이 필요한 경우 모든 요구 사항을 기록해 둡니다. 사용자 지정 용량 공급자를 사용한 다음 인스턴스 요구 사항을 지정해야 합니다.
Amazon ECS 관리형 인스턴스에 필요한 IAM 역할이 있습니다. 여기에는 다음이 포함됩니다.
-
인프라 역할 - Amazon ECS가 사용자를 대신해 AWS 서비스를 직접 호출하여 Amazon ECS 관리형 인스턴스 인프라를 관리하도록 허용합니다.
자세한 내용은 Amazon ECS 인프라 IAM 역할 섹션을 참조하세요.
-
인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트 및 Docker 대몬에 대한 권한을 제공합니다.
자세한 내용은 Amazon ECS 관리형 인스턴스의 인스턴스 프로파일 섹션을 참조하세요.
업데이트 고려 사항
Amazon ECS 관리형 인스턴스의 클러스터를 업데이트할 경우 다음 사항을 고려합니다.
-
태스크 실행 - 클러스터 설정을 업데이트해도 현재 실행 중인 태스크에는 영향을 주지 않습니다. 변경 사항은 업데이트 후 시작된 새 태스크에 적용됩니다.
-
용량 공급자 변경 - 용량 공급자 설정을 수정하면 기존 관리형 인스턴스는 계속 실행되지만 새 인스턴스는 업데이트된 구성을 사용합니다.
-
변경 사항 모니터링 - Container Insights를 활성화하거나 비활성화하면 전체 클러스터의 지표 수집에 영향을 미칩니다.
콘솔 절차
클러스터 업데이트 방법(Amazon ECS 콘솔)
https://console.aws.amazon.com/ecs/v2
에서 콘솔을 엽니다. -
탐색 모음에서 사용할 리전을 선택합니다.
-
탐색 창에서 클러스터를 선택합니다.
-
클러스터를 선택하고 업데이트할 클러스터를 선택하세요.
-
클러스터 업데이트를 선택하세요.
-
(선택 사항) 용량 공급자 설정을 수정하려면 사용자 지정 용량 공급자에서 필요에 따라 다음을 업데이트하세요.
-
인스턴스 프로파일에서 필요한 경우 다른 인스턴스 프로파일 역할을 선택하세요.
-
인프라 역할에서 필요한 경우 다른 인프라 역할을 선택하세요.
-
사용자 지정 용량 공급자를 사용하려면 인스턴스 선택에서 속성 값 설정을 업데이트하세요.
-
-
업데이트를 선택합니다.
AWS CLI 절차
AWS CLI를 사용하여 Amazon ECS 관리형 인스턴스의 클러스터를 업데이트할 수 있습니다. AWS CLI의 최신 버전을 사용합니다. 최신 버전으로 업그레이드하는 방법에 대한 자세한 내용은 AWS CLI 최신 버전의 설치 또는 업데이트를 참조하세요.
참고
듀얼 스택 서비스 엔드포인트를 사용하면 AWS AWS CLI, SDK 및 Amazon ECS API에서 IPv4 및 IPv6 모두를 통해 Amazon ECS와 상호 작용할 수 있습니다. 자세한 내용은 Amazon ECS 듀얼 스택 엔드포인트 사용 섹션을 참조하세요.
클러스터 업데이트 방법(AWS CLI)
-
용량 공급자를 생성하세요. 다음 명령을 실행합니다.
모든
사용자 입력을 사용자의 값으로 바꿉니다.aws ecs create-capacity-provider \ --namemy-managed-instances-provider\ --managed-instances-provider \ --instance-profilearn:aws:iam::123456789012:instance-profile/ecsInstanceProfile\ --infrastructure-role-arnarn:aws:iam::123456789012:role/ecsInfrastructureRole\ --instance-requirements '{ "vCpuCount": {"min": 2, "max": 8}, "memoryMiB": {"min": 4096, "max": 16384} } -
클러스터에 용량 공급자를 추가하려면 다음 명령을 사용하세요.
모든
사용자 입력을 사용자의 값으로 바꿉니다.aws ecs put-cluster-capacity-providers --clustermanaged-instances-cluster--capacity-providersmy-managed-instances-provider--default-capacity-provider-strategy capacityProvider=my-managed-instances-provider,weight=1