Amazon ECS 관리형 인스턴스용 클러스터 생성
클러스터를 생성하여 태스크와 서비스가 실행되는 인프라를 정의합니다.
Amazon ECS 관리형 인스턴스용 클러스터를 생성하면 기본적으로 FARGATE_MANAGED_INSTANCE 용량 공급자에 액세스할 수 있습니다. 이 용량 공급자는 워크로드에 가장 비용 최적화된 인스턴스 유형을 자동으로 선택합니다. 특정 인스턴스 속성 또는 유형이 필요한 경우 사용자 지정 용량 공급자를 생성할 수도 있습니다.
클러스터를 최대한 쉽게 만들 수 있도록 콘솔에는 여러 선택에 대한 기본 선택 항목이 있습니다.
-
AWS Cloud Map에서 클러스터와 이름이 동일한 기본 네임스페이스를 생성합니다. 네임스페이스를 사용하면 클러스터에서 생성한 서비스를 추가 구성 없이 네임스페이스의 다른 서비스에 연결할 수 있습니다.
자세한 내용은 Amazon ECS 서비스 상호 연결 섹션을 참조하세요.
다음 옵션을 수정할 수 있습니다.
-
클러스터와 연결된 기본 네임스페이스를 변경합니다.
네임스페이스를 사용하면 클러스터에서 생성한 서비스를 추가 구성 없이 네임스페이스의 다른 서비스에 연결할 수 있습니다. 기본 네임스페이스는 클러스터 이름과 동일합니다. 자세한 내용은 Amazon ECS 서비스 상호 연결 섹션을 참조하세요.
-
관리형 스토리지에 AWS KMS 키를 할당합니다. 키 생성 방법에 대한 자세한 내용은 AWS Key Management Service 사용 설명서의 KMS 키 생성을 참조하세요.
-
클러스터를 식별하는 데 도움이 되는 태그를 추가합니다.
사전 조건
시작하기 전에 먼저 Amazon ECS 사용 설정 단계를 완료하고 적절한 IAM 권한을 할당했는지 확인합니다. 자세한 내용은 Amazon ECS 클러스터 예제 섹션을 참조하세요.
클러스터를 생성하는 사용자에게는 iam:CreateServiceLinkedRole의 추가 권한이 있어야 합니다.
기본적으로 Amazon ECS는 태스크 정의에서 지정한 요구 사항에 따라 인스턴스 유형을 선택합니다. 기본 용량 공급자입니다. 특정 인스턴스 속성 또는 유형이 필요한 경우 모든 요구 사항을 기록해 둡니다. 사용자 지정 용량 공급자를 사용한 다음 인스턴스 요구 사항을 지정해야 합니다.
인스턴스를 선택하는 방법을 이해합니다. 자세한 내용은 Amazon ECS 관리형 인스턴스에 대한 인스턴스 선택 모범 사례 섹션을 참조하세요.
Amazon ECS 관리형 인스턴스에 필요한 IAM 역할이 있습니다. 여기에는 다음이 포함됩니다.
-
인프라 역할 - Amazon ECS가 사용자를 대신해 AWS 서비스를 직접 호출하여 Amazon ECS 관리형 인스턴스 인프라를 관리하도록 허용합니다.
자세한 내용은 Amazon ECS 인프라 IAM 역할 섹션을 참조하세요.
-
인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트 및 Docker 대몬에 대한 권한을 제공합니다.
자세한 내용은 Amazon ECS 관리형 인스턴스의 인스턴스 프로파일 섹션을 참조하세요.
콘솔 절차
새 클러스터 생성(Amazon ECS 콘솔)
https://console.aws.amazon.com/ecs/v2
에서 콘솔을 엽니다. -
탐색 모음에서 사용할 리전을 선택합니다.
-
탐색 창에서 클러스터를 선택합니다.
-
클러스터(Clusters) 페이지에서 클러스터 생성(Create cluster)을 선택합니다.
-
클러스터 구성에서 다음을 구성합니다.
-
클러스터 이름에 고유한 이름을 입력합니다.
이름은 최대 255자(대/소문자), 숫자 및 하이픈을 포함할 수 있습니다.
-
(선택 사항) 서비스 연결에 사용되는 네임스페이스를 클러스터 이름과 다르게 하려면 네임스페이스에 고유한 이름을 입력합니다.
-
-
사용자 지정 용량 공급자에서 다음을 수행합니다.
-
EC2 용량을 얻는 방법 선택에서 Amazon ECS 관리형 인스턴스를 선택하세요.
-
인스턴스 프로파일에서 인스턴스 프로파일 유형을 선택하세요.
-
인프라 역할에서 인프라 역할을 선택합니다.
-
사용자 지정 용량 공급자를 사용하려면 인스턴스 선택에서 사용자 지정 사용을 선택하세요. 그런 다음 각 속성에 대해 속성 값을 입력하세요.
-
-
(선택 사항) Container Insights를 사용하고 모니터링을 확장한 후에 다음 옵션 중 하나를 선택합니다.
-
권장되는 관찰성이 향상된 Container Insights를 사용하려면 관찰성이 향상된 Container Insights를 선택합니다.
-
Container Insights를 사용하려면 Container Insights를 선택합니다.
-
-
(선택 사항) 관리형 스토리지의 데이터를 암호화합니다. 암호화에서 관리형 스토리지에 관리형 스토리지 데이터를 암호화하는 데 사용할 AWS KMS 키의 ARN을 입력합니다.
-
(선택 사항) 클러스터를 식별하려면 태그(Tags)를 펼친 다음, 태그를 구성합니다.
[태그 추가] 태그 추가(Add tag)를 선택하고 다음을 수행합니다.
-
키(Key)에 키 이름을 입력합니다.
-
값에 키 값을 입력합니다.
-
-
생성(Create)을 선택합니다.
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-cluster --cluster-namemanaged-instances-cluster출력:
{ "cluster": { "status": "ACTIVE", "defaultCapacityProviderStrategy": [], "statistics": [], "capacityProviders": [], "tags": [], "clusterName": "managed-instances-cluster", "settings": [ { "name": "containerInsights", "value": "disabled" } ], "registeredContainerInstancesCount": 0, "pendingTasksCount": 0, "runningTasksCount": 0, "activeServicesCount": 0, "clusterArn": "arn:aws:ecs:region:aws_account_id:cluster/managed-instances-cluster" } } -
(선택 사항) 클러스터에 대한 향상된 관찰성으로 Container Insights를 활성화하려면 다음 명령을 사용하세요.
aws ecs put-account-setting --name containerInsights --value enhanced -
(선택 사항) 클러스터에 태그를 추가하려면 다음 명령을 사용하세요.
aws ecs tag-resource --resource-arn arn:aws:ecs:region:aws_account_id:cluster/managed-instances-cluster--tags key=Environment,value=Production
다음 단계
Amazon ECS 관리형 인스턴스에 대한 태스크 정의를 생성하세요. 자세한 내용은 콘솔을 사용하여 Amazon ECS 작업 정의 생성 섹션을 참조하세요.
애플리케이션을 독립 실행형 태스크 또는 서비스의 일부로 실행합니다. 자세한 내용은 다음 자료를 참조하세요.