서비스 자동 조정 - Amazon ECS

문서의 영문과 번역 사이에 충돌이 있는 경우에는 영문 버전을 따릅니다. 번역 버전은 기계 번역을 사용하여 제공합니다.

서비스 자동 조정

자동 스케일링 증가하거나 원하는 작업 수를 줄일 수 있습니다. Amazon ECS 서비스를 자동으로 제공합니다. Amazon ECS 활용 을 Application Auto Scaling 서비스를 통해 이 기능을 제공합니다. 자세한 내용은 Application Auto Scaling 사용자 가이드.

Amazon ECS 게시 CloudWatch 메트릭(서비스 평균 CPU 및 메모리 사용량 포함) 대상 자세한 내용은 서비스 활용. 이 옵션과 기타 옵션을 CloudWatch 메트릭 대상 피크 시간에 높은 수요를 처리하고 낮은 기간 동안 비용을 절감하기 위해 서비스 확장(작업 수 감소) 활용률.

Amazon ECS 서비스 자동 조정 은 다음 유형의 자동 스케일링을 지원합니다.

  • 표적 추적 스케일링 정책—증가 또는 에 대한 목표 값을 기반으로 서비스가 실행되는 태스크 수를 줄입니다. 특정 메트릭. 이는 온도 조절 장치가 집의 온도. 온도를 선택하면 온도 조절 장치가 휴식.

  • 단계 확장 정책—증가 또는 감소 확장을 기준으로 서비스가 실행되는 태스크 수 조정(단계 조정이라고 함)은 알람 크기에 따라 달라집니다. 위반.

  • 예약 스케일링—작업 수를 늘리거나 줄입니다. 날짜 및 시간을 기준으로 서비스가 실행됩니다.

서비스 자동 확장 및 배포

프로세스의 확장이 확장처럼 동작하지 않도록 방지하는 모범 사례 배포 중에 동적 확장을 일시 중지합니다. 이렇게 하면 알람이 실행 중인 작업 수에 따라 스케일 인 및 스케일 아웃 프로세스를 트리거합니다. 이 문제를 방지하려면 다음 단계를 따르십시오.

  1. 전화 describe-scalable-targets 명령, 지정 의 확장 가능한 타겟과 연결된 ECS 서비스의 리소스 ID 애플리케이션 자동 스케일링(예: 서비스/기본값/샘플-웹앱). 기록 출력. 다음 명령을 호출할 때 필요합니다.

  2. 전화 register-scalable-target 명령, 지정 리소스 ID, 네임스페이스 및 확장 가능한 차원. 명시 true 둘 다 DynamicScalingInSuspendedDynamicScalingOutSuspended.

  3. 배포가 완료되면 register-scalable-target 스케일링을 재개하는 명령.

자세한 내용은 을 참조하십시오. 애플리케이션 자동 스케일링을 위한 스케일링 일시 중지 및 재개.

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

서비스 자동 조정 이 모든 것을 Amazon ECS, CloudWatch, 및 Application Auto Scaling API. 서비스가 생성되고 다음과 함께 업데이트됩니다. Amazon ECS, 알람은 다음으로 생성됩니다. CloudWatch, 및 확장 정책은 Application Auto Scaling.

표준 IAM 서비스 생성 및 업데이트 권한 을 IAM 액세스한 사용자 서비스 자동 조정 설정에는 적절한 동적 확장을 지원하는 서비스에 대한 사용 권한 IAM 사용자들은 다음 예제 정책 에 표시된 동작을 사용할 수 있는 권한이 있습니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "application-autoscaling:*", "ecs:DescribeServices", "ecs:UpdateService", "cloudwatch:DescribeAlarms", "cloudwatch:PutMetricAlarm", "cloudwatch:DeleteAlarms", "cloudwatch:DescribeAlarmHistory", "cloudwatch:DescribeAlarms", "cloudwatch:DescribeAlarmsForMetric", "cloudwatch:GetMetricStatistics", "cloudwatch:ListMetrics", "cloudwatch:PutMetricAlarm", "cloudwatch:DisableAlarmActions", "cloudwatch:EnableAlarmActions", "iam:CreateServiceLinkedRole", "sns:CreateTopic", "sns:Subscribe", "sns:Get*", "sns:List*" ], "Resource": [ "*" ] } ] }

서비스 작성 예업데이트 서비스 예 IAM 정책 예제는 에 필요한 권한 IAM 사용할 사용자 서비스 자동 조정 에서 AWS Management 콘솔.

더 Application Auto Scaling 서비스도 귀하의 Amazon ECS 서비스 및 CloudWatch 알람 및 서비스에서 원하는 카운트를 수정할 수 있는 권한을 제공합니다. ECS 서비스에 대해 자동 확장을 활성화하면 서비스 연결 역할 이름 AWSServiceRoleForApplicationAutoScaling_ECSService. 이 서비스 연계 역할 부여 Application Auto Scaling 알람을 설명할 수 있는 권한 를 클릭하여 서비스의 현재 실행 중인 작업 수를 모니터링하고 원하는 서비스 개수를 나타냅니다. 원래 관리 대상 Amazon ECS 역할 Application Auto Scaling 였음 ecsAutoscaleRole, 하지만 더 이상 필요하지 않습니다. 연결된 서비스 역할이 의 기본 역할입니다. Application Auto Scaling. 자세한 내용은 을 참조하십시오. 서비스 연결 역할 에서 Application Auto Scaling 사용 설명서.