Amazon ECS Managed Instances용 클러스터 만들기
Amazon ECS Managed Instances용 클러스터 만들기
태스크와 서비스가 실행될 인프라를 정의하려면 클러스터를 만들어요. Amazon ECS Managed Instances용 클러스터를 만들면 Amazon ECS는 기본 구성으로 관리형 인스턴스 용량 제공자를 자동으로 만들어요.
출처: 문서
본문
클러스터를 만들어 태스크와 서비스가 실행될 인프라를 정의해요. Amazon ECS Managed Instances용 클러스터를 만들면 Amazon ECS는 기본 구성으로 관리형 인스턴스 용량 제공자를 자동으로 만들어요. 이 용량 제공자는 워크로드에 가장 비용 최적화된 인스턴스 유형을 선택해요. 특정 인스턴스 속성이나 유형이 필요하면 사용자 지정 용량 제공자를 만들 수도 있어요.
클러스터 생성 과정을 최대한 쉽게 만들기 위해 콘솔에는 많은 선택 항목에 대한 기본 선택값이 있어요.
- AWS Cloud Map에 클러스터와 같은 이름의 기본 네임스페이스를 만듭니다. 네임스페이스를 사용하면 클러스터에서 만든 서비스가 추가 구성 없이도 네임스페이스의 다른 서비스에 연결할 수 있어요. 자세한 내용은 Interconnect Amazon ECS services 를 참고해 주세요.
다음 옵션을 수정할 수 있어요.
- 클러스터와 연결된 기본 네임스페이스를 변경합니다. 네임스페이스를 사용하면 클러스터에서 만든 서비스가 추가 구성 없이도 네임스페이스의 다른 서비스에 연결할 수 있어요. 기본 네임스페이스는 클러스터 이름과 같아요. 자세한 내용은 Interconnect Amazon ECS services 를 참고해 주세요.
- 관리형 스토리지에 AWS KMS 키를 할당합니다. 키를 만드는 방법은 AWS Key Management Service User Guide 의 Create a KMS key 를 참고해 주세요.
- 클러스터를 식별하는 데 도움이 되는 태그를 추가합니다.
전제 조건 시작하기 전에 Set up to use Amazon ECS 의 단계를 완료하고 적절한 IAM 권한을 할당했는지 확인해 주세요. 자세한 내용은 Amazon ECS cluster examples 를 참고해 주세요.
- 클러스터를 만드는 사용자에게는
iam:CreateServiceLinkedRole이라는 추가 권한이 있어야 해요. instanceRequirements를 지정하지 않으면 Amazon ECS는 태스크 정의 요구 사항에 따라 가장 비용 최적화된 인스턴스 유형을 자동으로 선택해요. 특정 인스턴스 속성이나 유형을 사용하려면instanceRequirements로 용량 제공자를 만들어 주세요.- 인스턴스 선택 방법을 이해해 주세요. 자세한 내용은 Instance selection best practices for Amazon ECS Managed Instances 를 참고해 주세요.
- Amazon ECS Managed Instances에 필요한 IAM 역할이 있어야 해요. 여기에는 다음이 포함돼요.
- 인프라 역할 - Amazon ECS가 내 대신 AWS 서비스를 호출해 Amazon ECS Managed Instances 인프라를 관리할 수 있게 해 줘요. 자세한 내용은 Amazon ECS infrastructure IAM role 을 참고해 주세요.
- 인스턴스 프로파일 - 관리형 인스턴스에서 실행되는 Amazon ECS 컨테이너 에이전트와 Docker 데몬에 권한을 제공해요. 자세한 내용은 Amazon ECS Managed Instances instance profile 을 참고해 주세요.
콘솔 절차 새 클러스터를 만들려면(Amazon ECS 콘솔)
- https://console.aws.amazon.com/ecs/v2 에서 콘솔을 엽니다.
- 탐색 모음에서 사용할 Region을 선택합니다.
- 탐색 창에서 Clusters 를 선택합니다.
- Clusters 페이지에서 Create cluster 를 선택합니다.
- Cluster configuration 에서 다음을 구성합니다.
- Cluster name 에 고유한 이름을 입력합니다. 이름은 최대 255자(대문자 및 소문자), 숫자, 하이픈을 포함할 수 있습니다.
- (선택 사항) Service Connect에 사용할 네임스페이스가 클러스터 이름과 다르게 하려면 Namespace 에 고유한 이름을 입력합니다.
- Custom Capacity Provider 에서 다음을 수행합니다.
- Select a method of obtaining EC2 capacity 에서 Amazon ECS Managed Instances 를 선택합니다.
- Instance profile 에서 인스턴스 프로파일 역할을 선택합니다.
- Infrastructure role 에서 인프라 역할을 선택합니다.
- 사용자 지정 용량 제공자를 사용하려면 Instance selection 에서 Use custom 을 선택합니다. 그런 다음 각 속성에 대해 Attribute value 를 입력합니다.
- (선택 사항) Container Insights를 사용하려면 Monitoring 을 확장한 다음 다음 옵션 중 하나를 선택합니다.
- 권장되는 Container Insights with enhanced observability를 사용하려면 Container Insights with enhanced observability 를 선택합니다.
- Container Insights를 사용하려면 Container Insights 를 선택합니다.
- (선택 사항) 관리형 스토리지의 데이터를 암호화하려면 Encryption 에서 Managed storage 에 관리형 스토리지 데이터를 암호화하는 데 사용할 AWS KMS 키의 ARN을 입력합니다.
- (선택 사항) 클러스터를 식별하는 데 도움이 되도록 Tags 를 확장한 다음 태그를 구성합니다.
- 태그를 추가하려면 Add tag 를 선택하고 다음을 수행합니다.
- Key 에 키 이름을 입력합니다.
- Value 에 키 값을 입력합니다.
- Create 를 선택합니다.
AWS CLI 절차 AWS CLI를 사용해 Amazon ECS Managed Instances용 클러스터를 만들 수 있어요. 최신 버전의 AWS CLI를 사용해 주세요. 최신 버전으로 업그레이드하는 방법은 Installing or updating to the latest version of the AWS CLI 를 참고해 주세요.
- 참고: 듀얼 스택 서비스 엔드포인트를 사용해 IPv4와 IPv6 모두로 AWS CLI, SDK 및 Amazon ECS API에서 Amazon ECS와 상호 작용할 수 있어요. 자세한 내용은 Using Amazon ECS dual-stack endpoints 를 참고해 주세요.
새 클러스터를 만들려면(AWS CLI)
- 다음 명령으로 고유한 이름의 클러스터를 만듭니다.
출력:aws ecs create-cluster --cluster-name managed-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 with enhanced observability를 활성화하려면 다음 명령을 사용합니다.
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 Managed Instances용 태스크 정의를 만듭니다. 자세한 내용은 Creating an Amazon ECS task definition using the console 을 참고해 주세요.
- 애플리케이션을 독립 실행형 태스크로 또는 서비스의 일부로 실행합니다. 자세한 내용은 다음을 참고해 주세요.
- Running an application as an Amazon ECS task
- Creating an Amazon ECS rolling update deployment