Amazon ECS 관리형 인스턴스에 대한 용량 공급자 생성
Amazon ECS 관리형 인스턴스는 용량 공급자를 사용하여 워크로드의 컴퓨팅 용량을 관리합니다. 기본적으로 Amazon ECS는 가장 비용 최적화된 범용 인스턴스 유형을 자동으로 선택하는 기본 용량 공급자를 제공합니다. 그러나 사용자 지정 용량 공급자를 생성하여 인스턴스 유형, CPU 제조업체, 액셀러레이터 유형 및 기타 요구 사항과 같은 인스턴스 속성을 지정할 수 있습니다.
사용자 지정 용량 공급자는 속성 기반 인스턴스 유형 선택을 사용하므로 인스턴스 요구 사항을 속성 세트로 표현할 수 있습니다. 이러한 요구 사항은 일치하는 모든 Amazon EC2 인스턴스 유형으로 자동 전환되므로 인스턴스 유형 구성의 생성 및 유지 관리가 단순화됩니다. 인스턴스 요구 사항 및 속성 기반 선택에 대한 자세한 내용은 Amazon EC2 사용 설명서의 Amazon EC2 속성 기반 인스턴스 유형 선택 설명서를 참조하세요.
사전 조건
시작하기 전에 다음을 완료해야 합니다.
-
사용할 모니터링 유형을 결정합니다. 자세한 내용은 Amazon ECS 관리형 인스턴스에 대한 세부 모니터링 섹션을 참조하세요.
-
기존 클러스터가 있거나 그렇지 않으면 새로 생성할 계획을 세웁니다. 자세한 내용은 Amazon ECS 관리형 인스턴스용 클러스터 생성 섹션을 참조하세요.
-
Amazon ECS 관리형 인스턴스에 필요한 IAM 역할이 있습니다. 여기에는 다음이 포함됩니다.
-
인프라 역할 - Amazon ECS가 사용자를 대신해 AWS 서비스를 직접 호출하여 Amazon ECS 관리형 인스턴스 인프라를 관리하도록 허용합니다.
자세한 내용은 Amazon ECS 인프라 IAM 역할 섹션을 참조하세요.
-
인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트 및 Docker 대몬에 대한 권한을 제공합니다.
자세한 내용은 Amazon ECS 관리형 인스턴스의 인스턴스 프로파일 섹션을 참조하세요.
-
인스턴스를 선택하는 방법을 이해합니다. 자세한 내용은 Amazon ECS 관리형 인스턴스에 대한 인스턴스 선택 모범 사례 섹션을 참조하세요.
콘솔 절차
Amazon ECS 관리형 인스턴스에 대한 용량 공급자를 생성하는 방법(Amazon ECS 콘솔)
https://console.aws.amazon.com/ecs/v2
에서 콘솔을 엽니다. -
탐색 모음에서 사용할 리전을 선택합니다.
-
탐색 창에서 클러스터를 선택합니다.
-
클러스터 페이지에서 클러스터 이름을 선택하세요.
-
클러스터 페이지에서 인프라 탭을 선택하세요.
-
용량 공급자 섹션에서 용량 공급자 생성을 선택하세요.
-
용량 공급자 구성에서 다음을 구성하세요.
-
용량 공급자 이름에 용량 공급자의 고유한 이름을 입력하세요.
-
용량 공급자 유형에서 Amazon ECS 관리형 인스턴스를 선택하세요.
-
-
인스턴스 구성에서 다음을 구성하세요.
-
인스턴스 프로파일에서 Amazon ECS 관리형 인스턴스에 대해 생성된 인스턴스 프로파일 역할을 선택하세요.
-
인프라 역할에서 Amazon ECS 관리형 인스턴스에 대해 생성된 인프라 역할을 선택하세요.
-
-
인스턴스 요구 사항에서 인스턴스의 속성을 지정하세요. 다음 항목을 조합하여 구성할 수 있습니다.
-
vCPU 수 - vCPU 수를 지정합니다(예:
4또는 범위의 경우8-16). -
메모리(MiB) - 메모리 양을 MiB 단위로 지정합니다(예:
8192또는 범위의 경우16384-32768). -
인스턴스 유형 - 특정 인스턴스 유형(예:
m5.large,m5.xlarge,c5.large)을 지정합니다. -
CPU 제조업체 -
intel,amd또는amazon-web-services중에서 선택합니다. -
액셀러레이터 유형 -
gpu,fpga또는inference와 같은 액셀러레이터 유형을 지정합니다. -
액셀러레이터 수 - 액셀러레이터 수를 지정합니다(예:
1또는 범위의 경우2-4).
-
-
고급 구성에서 다음 모니터링 옵션 중 하나를 선택하세요.
-
CloudWatch가 상태 확인 지표를 전송하도록 하려면 기본을 선택하세요.
-
CloudWatch가 모든 지표 지표를 전송하도록 하려면 세부를 선택하세요.
-
-
(선택 사항) 용량 공급자를 식별하려면 태그를 확장하고 태그를 구성하세요.
용량 공급자에서 용량 공급자에서 시작된 인스턴스와 같은 관리형 리소스로 태그 전파를 활성화하려면 태그 전파에서 용량 공급자를 선택하세요.
[태그 추가] 태그 추가(Add tag)를 선택하고 다음을 수행합니다.
-
키(Key)에 키 이름을 입력합니다.
-
값에 키 값을 입력합니다.
-
-
생성(Create)을 선택합니다.
AWS CLI 절차
AWS CLI를 사용하여 Amazon ECS 관리형 인스턴스의 용량 공급자를 생성할 수 있습니다. AWS CLI의 최신 버전을 사용합니다. 최신 버전으로 업그레이드하는 방법에 대한 자세한 내용은 AWS CLI 최신 버전의 설치 또는 업데이트를 참조하세요.
Amazon ECS 관리형 인스턴스의 용량 공급자를 생성하는 방법(AWS CLI)
-
다음 명령을 실행합니다.
aws ecs create-capacity-provider --cli-input-json file://capacity-provider-definition.json다음
capacity-provider-definition.json은 기본 인스턴스 요구 사항과 인스턴스 스토리지 크기를 지정하고 태그 전파를 활성화하는 데 사용할 수 있습니다.{ "name": "my-managed-instances-provider", "cluster": "my-cluster", "tags": [ { "key": "version", "value": "test" } ], "managedInstancesProvider": { "infrastructureRoleArn": "arn:aws:iam::123456789012:role/ecsInfrastructureRole", "instanceLaunchTemplate": { "ec2InstanceProfileArn": "arn:aws:iam::123456789012:instance-profile/ecsInstanceRole", "instanceRequirements": { "vCpuCount": { "min": 4, "max": 8 }, "memoryMiB": { "min": 8192, "max": 16384 } }, "networkConfiguration": { "subnets": [ "subnet-abcdef01234567", "subnet-bcdefa98765432" ], "securityGroups": [ "sg-0123456789abcdef" ] }, "storageConfiguration": { "storageSizeGiB": 100 }, "monitoring": "basic" }, "propagateTags": "CAPACITY_PROVIDER" } } -
용량 공급자가 성공적으로 생성되었는지 확인하세요.
aws ecs describe-capacity-providers \ --capacity-providersmy-managed-instances-provider
다음 단계
용량 공급자를 생성한 후 서비스를 생성하거나 작업을 실행할 때 사용할 수 있습니다.
-
서비스에서 용량 공급자를 사용하려면 Amazon ECS 롤링 업데이트 배포 생성 섹션을 참조하세요.
-
독립 실행형 태스크와 함께 용량 공급자를 사용하려면 애플리케이션을 Amazon ECS 태스크로 실행 섹션을 참조하세요.