Amazon Elastic Container Service
개발자 안내서 (API 버전 2014-11-13)

서비스 자동 조정

Amazon ECS 서비스는 상황에 따라 서비스 자동 조정을 사용하여 원하는 개수로 자동으로 늘리거나 줄일 수 있도록 구성될 수 있습니다. 서비스 자동 조정은 Application Auto Scaling 서비스를 활용하여 이 기능을 제공합니다. 서비스 자동 조정은 Amazon ECS를 지원하는 모든 리전에서 사용할 수 있습니다. 자세한 내용은 Application Auto Scaling 사용 설명서를 참조하십시오.

Amazon ECS 서비스 자동 조정는 다음 유형의 조정 정책을 지원합니다.

  • 대상 추적 조정 정책 — 특정 CloudWatch 지표에 대한 대상 값을 기준으로 서비스가 실행하는 작업의 수를 늘리거나 줄입니다. 이 과정은 온도 조절기를 사용하여 집안 온도를 유지하는 방법과 비슷합니다. 사용자가 온도를 선택하면 나머지는 모두 온도 조절기에서 자동으로 수행됩니다.

  • 단계 조정 정책 — 서비스가 CloudWatch 경보에 대한 응답으로 실행하는 작업 수를 늘리거나 줄입니다. 단계 조정은 경보 위반의 크기에 따라 다른 일련의 조정 조절(단계 조정이라고 함)을 기반으로 합니다.

서비스 자동 조정 필요한 IAM 권한

서비스 자동 조정는 Amazon ECS, CloudWatch 및 Application Auto Scaling API의 조합으로 가능합니다. 서비스는 Amazon ECS를 사용하여 생성 및 업데이트되고, 경보는 CloudWatch를 사용하여 생성되며, 조정 정책은 Application Auto Scaling을 사용하여 생성됩니다. IAM 사용자가 AWS Management 콘솔, AWS CLI 또는 SDK에서 조정 정책과 상호 작용할 수 있으려면 먼저 이러한 서비스에 대한 적절한 권한이 있어야 합니다. 서비스 자동 조정는 서비스 생성 및 업데이트를 위한 표준 IAM 권한 외에 다음 권한을 필요로 합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "application-autoscaling:*", "cloudwatch:DescribeAlarms", "cloudwatch:PutMetricAlarm" ], "Resource": [ "*" ] } ] }

서비스 생성 예제서비스 업데이트 예제 IAM 정책 예제는 IAM 사용자가 AWS Management 콘솔에서 서비스 자동 조정를 사용하는 데 필요한 권한을 보여 줍니다.

Application Auto Scaling 서비스는 Amazon ECS 서비스 및 CloudWatch 경보를 설명할 권한과 사용자 대신 원하는 서비스 수를 수정할 권한을 필요로 합니다. ECS 서비스가 이러한 권한을 제공할 수 있는 IAM 역할(ecsAutoscaleRole)을 생성한 다음 서비스가 Application Auto Scaling를 사용하기 전에 이 역할을 서비스에 연결해야 합니다. IAM 사용자에게 Amazon ECS 콘솔에서 서비스 자동 조정를 사용하고 IAM 역할을 생성하고, 이 역할에 IAM 역할 정책을 연결하는 데 필요한 권한이 있는 경우 이 사용자는 Amazon ECS 콘솔 서비스 생성 또는 서비스 업데이트 워크플로우의 일환으로 이 역할을 자동으로 생성한 다음 나중에 콘솔에서 또는 CLI 또는 SDK를 사용하여 다른 서비스에 해당 역할을 사용할 수 있습니다. Amazon ECS 서비스 자동 조정 IAM 역할의 절차에 따라 역할을 생성할 수도 있습니다.

또는 Application Auto Scaling에서 사용자를 대신해서 자동 조정 작업을 수행하는 서비스 연결 역할(AWSServiceRoleForApplicationAutoScaling_ECSService)을 활용할 수도 있습니다. 필요한 권한이 있는 경우 이 역할은 Application Auto Scaling 서비스를 시작할 때 필수 IAM 정책이 연결되어 있는 상태에서 자동으로 생성됩니다. 자세한 내용은 Application Auto Scaling 사용 설명서Application Auto Scaling에 대한 서비스 연결 역할을 참조하십시오. 사용자 또는 관리자에게는 이 서비스 연결 역할을 생성할 수 있는 iam:CreateServiceLinkedRole 또는 AdministratorAccess 권한이 있어야 합니다.