계정 설정 - Amazon Elastic Container Service

계정 설정

Amazon ECS 계정 설정으로 이동하여 특정 기능을 옵트인하거나 옵트아웃할 수 있습니다. 각 AWS 리전에서는 계정 수준에서 또는 특정 IAM 사용자/역할에 대해 각 계정 설정을 옵트인 또는 옵트아웃할 수 있습니다.

다음의 경우에 해당한다면 특정 기능을 옵트인하거나 옵트아웃하는 것이 좋습니다.

  • IAM 사용자 또는 역할은 각 사용자 계정에 대해 특정 계정 설정을 옵트인하거나 옵트아웃할 수 있습니다.

  • IAM 사용자 또는 역할은 계정 내 모든 사용자에 대해 기본 옵트인 또는 옵트아웃 설정을 지정할 수 있습니다.

  • 루트 사용자는 계정에서 특정 IAM 역할 또는 사용자를 옵트인하거나 옵트아웃할 수 있습니다. 루트 사용자의 계정 설정이 변경되면 개별 계정 설정이 선택되지 않은 모든 IAM 사용자 및 역할에 대한 기본값이 설정됩니다.

참고

페더레이션 사용자는 루트 사용자로 계정이 설정되고 자신에 대한 별도의 명시적 계정 설정은 없습니다.

다음 계정 설정을 사용할 수 있습니다. 옵트인 및 옵트아웃 옵션은 각 계정 설정에 대해 개별적으로 선택되어야 합니다.

Amazon 리소스 이름(ARN) 및 ID

리소스 이름: serviceLongArnFormat, taskLongArnFormat, 및 containerInstanceLongArnFormat

Amazon ECS에는 Amazon ECS 서비스, 태스크, 컨테이너 인스턴스에 대한 리소스 ID 및 Amazon 리소스 이름(ARN)에 대한 새 형식이 도입됩니다. 각 리소스 유형의 옵트인 상태에 따라 리소스가 사용하는 Amazon 리소스 이름(ARN) 형식이 달라집니다. 해당 리소스 유형에 대한 리소스 태그 지정과 같은 기능을 사용하려면 새 ARN 형식을 사용해야 합니다. 자세한 정보는 Amazon 리소스 이름(ARN) 및 ID을 참조하세요.

옵트인 후 시작된 리소스만 새 ARN 및 리소스 ID 형식을 받습니다. 기존의 모든 리소스가 영향을 받는 것은 아닙니다. Amazon ECS 서비스 및 태스크를 새 ARN 및 리소스 ID 형식으로 전환하려면 해당 서비스 또는 태스크를 다시 생성해야 합니다. 컨테이너 인스턴스를 새 ARN과 리소스 ID 형식으로 전환하려면 컨테이너 인스턴스를 드레이닝해야 하며 새 컨테이너 인스턴스가 클러스터에 등록되어 있어야 합니다.

참고

Amazon ECS 서비스에 의해 시작된 태스크는 해당 서비스가 2018년 11월 16일 또는 그 이후에 생성되었고 서비스를 생성한 IAM 사용자가 태스크에 대한 새 형식을 옵트인한 경우에만 새 ARN 및 리소스 ID 형식을 받을 수 있습니다.

AWSVPC 트렁킹

리소스 이름: awsvpcTrunking

Amazon ECS에서는 탄력적 네트워크 인터페이스(ENI) 제한이 늘어난 지원되는 Amazon EC2 인스턴스 유형을 사용하여 컨테이너 인스턴스를 시작하는 기능을 지원합니다. 이러한 인스턴스 유형을 사용하고 awsvpcTrunking 계정 설정에 옵트인하면 새로 시작된 컨테이너 인스턴스에서 추가 ENI를 사용할 수 있습니다. 이 구성을 사용하여 각 컨테이너 인스턴스에서 awsvpc 네트워크 모드를 사용하여 추가 태스크를 배치할 수 있습니다. 이 기능을 사용하는 경우 awsvpcTrunking이 활성화된 c5.large 인스턴스에는 늘어난 ENI 할당량 10이 포함됩니다. 컨테이너 인스턴스는 기본 네트워크 인터페이스를 가지며 Amazon ECS는 “트렁크” 네트워크 인터페이스를 생성하여 컨테이너 인스턴스에 연결합니다. 기본 네트워크 인터페이스와 트렁크 네트워크 인터페이스는 ENI 할당량에 포함되지 않습니다. 그러므로 이 구성을 사용하여 컨테이너 인스턴스에서 현재 두 개의 태스크 대신 10개의 태스크를 시작할 수 있습니다. 자세한 정보는 탄력적 네트워크 인터페이스 트렁킹을 참조하세요.

옵트인 후 시작된 리소스만 늘어난 ENI 제한을 받습니다. 기존의 모든 리소스가 영향을 받는 것은 아닙니다. 컨테이너 인스턴스를 늘어난 ENI 할당량으로 전환하려면 컨테이너 인스턴스를 드레이닝해야 하며 새 컨테이너 인스턴스가 클러스터에 등록되어 있어야 합니다.

CloudWatch Container Insights

리소스 이름: containerInsights

CloudWatch Container Insights는 컨테이너 애플리케이션 및 마이크로서비스의 지표 및 로그를 수집하고 종합하며 요약합니다. 이 지표에는 CPU, 메모리, 디스크, 네트워크 같은 리소스 사용률이 포함되어 있습니다. 또한 Container Insights는 컨테이너 재시작 오류 같은 진단 정보를 제공하여 문제를 격리하고 신속하게 해결할 수 있도록 도와줍니다. Container Insights가 수집하는 지표에 대해 CloudWatch 경보를 설정할 수도 있습니다. 자세한 내용은 Amazon ECS CloudWatch Container Insights 섹션을 참조하세요.

containerInsights 계정 설정을 옵트인할 때 기본적으로 모든 새 클러스터에 Container Insights가 활성화됩니다. 클러스터를 생성할 때 특정 클러스터에 이 설정을 비활성화할 수 있습니다. UpdateClusterSettings API를 사용하여 이 설정을 변경할 수도 있습니다.

EC2 시작 유형을 사용한 태스크 또는 서비스를 포함한 클러스터의 경우 컨테이너 인스턴스는 컨테이너 인사이트를 사용하려면 Amazon ECS 에이전트 버전 1.29.0 이상을 사용해야 합니다. 자세한 정보는 Amazon ECS Linux 컨테이너 에이전트 버전을 참조하세요.

듀얼스택 VPC IPv6

리소스 이름: dualStackIPv6

Amazon ECS는 기본 프라이빗 IPv4 주소 외에 IPv6 주소로도 태스크 제공을 지원합니다.

태스크가 IPv6 주소를 받으려면 해당 태스크는 awsvpc 네트워크 모드를 사용하고, 듀얼스택 모드에 대해 구성된 VPC로 시작되어야 하며, dualStackIPv6 계정 설정을 활성화해야 합니다. 다른 요구 사항에 대한 자세한 내용은 듀얼 스택 모드로 VPC 사용하기 섹션을 참조하세요.

중요

dualStackIPv6 계정 설정은 Amazon ECS API 또는 AWS CLI를 사용해야 변경할 수 있습니다. 자세한 정보는 계정 설정 수정을 참조하세요.

2020년 10월 1일과 11월 2일 사이에 IPv6가 활성화된 서브넷에서 awsvpc 네트워크 모드를 사용하여 실행 중인 태스크가 있을 경우, 태스크가 실행된 리전의 기본 dualStackIPv6 계정 설정은 disabled입니다. 해당 조건이 충족되지 않을 경우 리전의 기본 dualStackIPv6 설정은 enabled입니다.

Amazon 리소스 이름(ARN) 및 ID

Amazon ECS 리소스가 생성되면 각 리소스에 고유한 Amazon 리소스 이름(ARN) 및 리소스 식별자(ID)를 할당합니다. 명령줄 도구 또는 Amazon ECS API를 사용하여 Amazon ECS로 작업할 경우 특정 명령에 리소스 ARN 또는 ID가 필요합니다. 예를 들어, stop-task AWS CLI명령을 사용하여 태스크를 중지할 경우, 작업 ARN 또는 ID를 명령에 지정해야 합니다.

새 Amazon 리소스 이름(ARN) 및 리소스 ID 형식은 리전별로 옵트인하거나 옵트아웃할 수 있습니다. 현재 새로 생성된 모든 계정은 기본적으로 옵트인되어 있습니다.

언제든지 새로운 Amazon 리소스 이름(ARN) 및 리소스 ID 형식을 옵트인 또는 옵트아웃할 수 있습니다. 옵트인하면 사용자가 생성하는 모든 새 리소스가 새 형식을 사용합니다.

참고

리소스 ID는 생성 이후 변경되지 않습니다. 따라서 새 형식을 옵트인하거나 옵트아웃해도 기존 리소스 ID에는 영향을 주지 않습니다.

다음 섹션에서는 ARN 및 리소스 ID 형식이 어떻게 변화하고 있는지를 설명합니다. 새 형식으로의 전환에 대한 자세한 내용은 Amazon Elastic Container Service FAQ를 참조하세요.

Amazon 리소스 이름(ARN) 형식

일부 리소스에는 사용자에게 친숙한 이름이 있습니다(예: production이라는 이름의 서비스). 그러나 Amazon 리소스 이름(ARN) 형식을 사용하여 리소스를 지정해야 하는 경우도 있습니다. Amazon ECS 태스크, 서비스 및 컨테이너 인스턴스에 대한 새 ARN 형식에는 클러스터 이름이 포함됩니다. 새 ARN 형식을 옵트인하는 방법에 대한 자세한 내용은 계정 설정 수정 섹션을 참조하세요.

다음 표에서는 각 리소스 유형에 대한 현재 형식과 새 형식을 모두 보여 줍니다.

리소스 유형

ARN

컨테이너 인스턴스

현재: arn:aws:ecs:region:aws_account_id:container-instance/container-instance-id

새 형식: arn:aws:ecs:region:aws_account_id:container-instance/cluster-name/container-instance-id

Amazon ECS 서비스

현재: arn:aws:ecs:region:aws_account_id:service/service-name

새 형식: arn:aws:ecs:region:aws_account_id:service/cluster-name/service-name

Amazon ECS 태스크

현재: arn:aws:ecs:region:aws_account_id:task/task-id

새 형식: arn:aws:ecs:region:aws_account_id:task/cluster-name/task-id

리소스 ID 길이

리소스 ID는 문자와 숫자의 고유한 조합 형식을 취합니다. 새 리소스 ID 형식에는 Amazon ECS 태스크 및 컨테이너 인스턴스에 대한 더 짧은 ID가 포함됩니다. 현재 리소스 ID 형식의 길이는 36자입니다. 새 ID는 하이픈을 포함하지 않는 32자 형식입니다. 새 리소스 ID 형식을 옵트인하는 방법에 대한 자세한 내용은 계정 설정 수정 섹션을 참조하세요.

ARN 및 리소스 ID 형식 타임라인

Amazon ECS 리소스에 대한 새로운 Amazon 리소스 이름(ARN)과 리소스 ID 형식의 옵트인과 옵트아웃 기간에는 타임라인이 있습니다. ARN 및 리소스 ID는 계정을 생성하고 그 이후에 변경하지 않을 때 설정됩니다. 따라서 새 형식을 옵트인하거나 옵트아웃해도 기존 리소스의 ARN 또는 리소스 ID에는 영향을 주지 않습니다.

이러한 변경과 관련된 중요한 날짜는 다음과 같습니다.

  • 지금부터 2020년 9월 30일까지 새 Amazon 리소스 이름(ARN) 및 리소스 ID를 리전별로 옵트인하거나 옵트아웃할 수 있습니다. 기본적으로 사용자가 생성하는 모든 새로운 계정은 이 형식을 옵트아웃합니다.

  • 2020년 10월 1일 - 2021년 3월 31일 – 기본적으로 모든 새 계정은 새 형식으로 옵트인됩니다. 새 형식을 명시적으로 옵트아웃하지 않은 모든 기존 계정도 옵트인됩니다. 리전별로 옵트인하거나 옵트아웃할 수 있습니다.

  • 2021년 4월 1일 - 기본적으로 모든 새 계정은 새 형식으로 옵트인됩니다. 새로 생성되는 모든 리소스는 새로운 형식을 받고 더 이상 옵트아웃할 수 없습니다.

지금부터 2021년 4월 1일 사이에 언제든 새 Amazon 리소스 이름(ARN)과 리소스 ID 형식에 대한 옵트인 설정을 수정할 수 있습니다. 옵트인하면 사용자가 생성하는 모든 새 리소스가 새 형식을 사용합니다.

Fargate vCPU 기반 할당량

AWS Fargate은 태스크 수 기반 할당량에서 vCPU 기반 할당량으로 전환하고 있습니다. 다음 표에는 기존의 태스크 수 기반 할당량과 그에 해당하는 대체 vCPU 기반 할당량이 나와 있습니다.

기존 서비스 할당량

대체 서비스 할당량

Fargate 스팟 리소스 수

Fargate 스팟 vCPU 리소스 수

Fargate 온디맨드 리소스 수

Fargate 온디맨드 vCPU 리소스 수

다음의 방법 중 하나를 사용하여 새로운 vCPU 기반 할당량에 액세스합니다.

  • 권장하는 방법은 fargateVCPULimit 옵션을 enable로 설정하여 put-account-setting-default를 실행하는 것입니다. 자세한 정보는 Amazon Elastic Container Service API Reference(Amazon Elastic Container Service API 참조)의 put-account-setting-default를 참조하세요. 다음에 대해 list-account-settings를 실행할 수 있습니다.

    vCPU 기반 할당량 액세스의 예시

    aws ecs put-account-setting-default --name fargateVCPULimit --value enabled --region region

    결과

    { "setting": { "name": "fargateVCPULimit", "value": "enabled", "principalArn": "arn:aws:iam::123456789012:root" } }
  • AWS Support Center Console을 사용하여 vCPU 기반 할당량에 옵트인 요청을 생성합니다. 서비스 한도 증가(Service Limit increase) 사례를 만들고 한도 유형(Limit type)에는 Fargate를 선택합니다. 자세한 내용은 AWS Support 사용 설명서지원 사례 생성을 참조하세요.

effective-settings 플래그와 함께 list-account-settings를 실행하여 fargateVCPULimit 값을 확인하면 어떤 할당량 유형을 사용 중인지 확인할 수 있습니다. 값이 enabled인 경우, vCPU 기반 할당량을 사용 중이라는 것을 나타냅니다. 자세한 정보는 Amazon Elastic Container Service API Reference(Amazon Elastic Container Service API 참조)list-account-settings를 참조하세요.

AWS Fargate vCPU 기반 할당량 타임라인

새로운 vCPU 기반 할당량과 관련된 주요 날짜는 다음과 같습니다.

  • 2022년 9월 8일 – AWS가 vCPU 기반 할당량으로 자동 마이그레이션을 시작하기 전에 새로운 vCPU 기반 할당량을 사용하도록 옵트인할 수 있습니다. 이를 옵트인하면 계정이 이전의 태스크 수 기반 할당량이 아니라 vCPU 기반 할당량으로 관리됩니다. 옵트인하지 않은 계정은 태스크 수 기반 할당량이 기본값으로 유지됩니다.

    참고

    2022년 10월 3일 전에 Amazon ECS에서 vCPU 기반 할당량을 사용하려면 반드시 옵트인해야 합니다.

    옵트인하려면 fargateVCPULimit 옵션을 enabled로 설정하고 put-account-setting-default를 실행하세요.

  • 2022년 10월 10일~2022년 10월 21일 – 모든 신규 계정 및 기존 계정이 단계별로 vCPU 기반 할당량으로 자동 마이그레이션됩니다.

    참고

    태스크 수 기반 할당량을 계속 사용하려면 반드시 옵트아웃해야 합니다.

    옵트아웃하려면 fargateVCPULimit 옵션을 disabled로 설정하고 put-account-setting-default를 실행하세요.

  • 2022년 10월 31일 – vCPU 기반 할당량을 옵트아웃한 채로 유지할 수 있는 마지막 날입니다.

  • 2022년 11월 1일~2022년 11월 15일 – 옵트아웃 옵션이 종료되고 모든 계정이 vCPU 기반 할당량으로 마이그레이션됩니다. 태스크 수 기반 할당량을 더 이상 사용할 수 없습니다.