스케일링 플랜 마이그레이션하기 - AWS Auto Scaling

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

스케일링 플랜 마이그레이션하기

규모 조정 계획에서 Amazon EC2 Auto Scaling 및 Application Auto Scaling 조정 정책으로 마이그레이션할 수 있습니다.

중요

규모 조정 계획을 마이그레이션하려면 여러 단계를 순서대로 완료해야 합니다. 스케일링 플랜을 마이그레이션하는 동안에는 업데이트하지 마세요. 업데이트하면 작업 순서가 깨지고 원치 않는 동작이 발생할 수 있습니다.

1단계: 기존 설정 검토

어떤 조정 설정을 변경해야 하는지 결정하려면 describe-scaling-plan 명령을 사용하십시오.

aws autoscaling-plans describe-scaling-plans \ --scaling-plan-names my-scaling-plan

기존 규모 조정 계획에서 보존하려는 항목을 기록해 두십시오. 여기에는 다음이 포함될 수 있습니다.

  • MinCapacity— 확장 가능한 리소스의 최소 용량.

  • MaxCapacity— 확장 가능한 리소스의 최대 용량.

  • PredefinedLoadMetricType— 예측적 확장을 위한 부하 지표.

  • PredefinedScalingMetricType— 타겟 추적 (동적) 스케일링 및 예측 스케일링을 위한 스케일링 메트릭.

  • TargetValue— 스케일링 지표의 목표 값입니다.

규모 조정 계획과 규모 조정 정책 간의 차이

규모 조정 계획과 조정 정책 간에는 몇 가지 중요한 차이점이 있습니다.

  • 조정 정책은 대상 추적 조정 또는 예측 조정 중 한 가지 유형의 조정만 활성화할 수 있습니다. 두 조정 방법을 모두 사용하려면 별도의 정책을 생성해야 합니다.

  • 마찬가지로, 예측 규모 조정을 위한 조정 지표와 대상 추적 조정을 위한 조정 지표를 해당 정책 내에서 별도로 정의해야 합니다.

2단계: 예측 규모 조정 정책 생성

예측 규모 조정을 사용하지 않는 경우 다음으로 건너뛰세요. 4단계: 조정 계획 삭제 준비

예측을 평가할 시간을 확보하려면 다른 규모 조정 정책보다 먼저 예측 규모 조정 정책을 생성하는 것이 좋습니다.

기존 로드 지표 사양이 있는 Auto Scaling 그룹의 경우, 다음을 수행하여 Amazon EC2 Auto Scaling 기반 예측 조정 정책으로 전환하십시오.

예측 규모 조정 정책을 만들려면
  1. JSON 파일에서 다음 예와 같이 MetricSpecifications 구조를 정의합니다.

    { "MetricSpecifications":[ { ... } ] }
  2. MetricSpecifications구조에서 조정 계획의 각 부하 지표에 대해 조정 계획의 해당 설정을 CustomizedLoadMetricSpecification 사용하여 PredefinedLoadMetricSpecification OR을 생성합니다.

    다음은 부하 지표 섹션의 구조 예시입니다.

    With predefined metrics
    { "MetricSpecifications":[ { "PredefinedLoadMetricSpecification":{ "PredefinedMetricType":"ASGTotalCPUUtilization" }, ... } ] }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScalingPredefinedLoad메트릭을 참조하십시오.

    With custom metrics
    { "MetricSpecifications":[ { "CustomizedLoadMetricSpecification":{ "MetricDataQueries":[ { "Id":"load_metric", "MetricStat":{ "Metric":{ "MetricName":"MyLoadMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Sum" } } ] }, ... } ] }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScalingCustomizedLoad메트릭을 참조하십시오.

  3. 에 스케일링 지표 사양을 추가하고 목표 값을 정의합니다. MetricSpecifications

    다음은 스케일링 지표 및 목표 값 섹션의 구조 예입니다.

    With predefined metrics
    { "MetricSpecifications":[ { "PredefinedLoadMetricSpecification":{ "PredefinedMetricType":"ASGTotalCPUUtilization" }, "PredefinedScalingMetricSpecification":{ "PredefinedMetricType":"ASGCPUUtilization" }, "TargetValue":50 } ], ... }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScalingPredefinedScaling메트릭을 참조하십시오.

    With custom metrics
    { "MetricSpecifications":[ { "CustomizedLoadMetricSpecification":{ "MetricDataQueries":[ { "Id":"load_metric", "MetricStat":{ "Metric":{ "MetricName":"MyLoadMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Sum" } } ] }, "CustomizedScalingMetricSpecification":{ "MetricDataQueries":[ { "Id":"scaling_metric", "MetricStat":{ "Metric":{ "MetricName":"MyUtilizationMetric", "Namespace":"MyNameSpace", "Dimensions":[ { "Name":"MyOptionalMetricDimensionName", "Value":"MyOptionalMetricDimensionValue" } ] }, "Stat":"Average" } } ] }, "TargetValue":50 } ], ... }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScalingCustomizedScaling메트릭을 참조하십시오.

  4. 예측만 하려면 값이 ModeForecastOnly 속성을 추가하십시오. 예측 규모 마이그레이션을 완료하고 예측이 정확하고 신뢰할 수 있는지 확인한 후 조정을 허용하도록 모드를 변경할 수 있습니다. 자세한 정보는 7단계: 예측 규모 조정 재활성화을 참조하세요.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", ... }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScaling구성을 참조하십시오.

  5. 조정 계획에 해당 ScheduledActionBufferTime 속성이 있는 경우 예측 규모 조정 정책의 SchedulingBufferTime 속성에 속성 값을 복사하십시오.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", "SchedulingBufferTime":300, ... }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScaling구성을 참조하십시오.

  6. PredictiveScalingMaxCapacityBehaviorPredictiveScalingMaxCapacityBuffer 속성이 조정 계획에 있는 경우 예측 조정 정책에서 MaxCapacityBreachBehaviorMaxCapacityBuffer 속성을 구성할 수 있습니다. 이러한 속성은 예측 용량이 Auto Scaling 그룹에 지정된 최대 용량에 근접하거나 초과할 경우 발생하는 상황을 정의합니다.

    주의

    MaxCapacityBreachBehavior속성을 로 IncreaseMaxCapacity 설정하면 증가된 최대 용량을 모니터링하고 관리하지 않는 한 의도한 것보다 많은 인스턴스가 시작될 수 있습니다. 증가된 최대 용량은 수동으로 업데이트하지 않는 한 Auto Scaling 그룹의 새로운 정상 최대 용량이 됩니다. 최대 용량은 원래 최대 용량으로 자동으로 다시 감소하지 않습니다.

    { "MetricSpecifications":[ ... ], "Mode":"ForecastOnly", "SchedulingBufferTime":300, "MaxCapacityBreachBehavior": "IncreaseMaxCapacity", "MaxCapacityBuffer": 10 }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredictiveScaling구성을 참조하십시오.

  7. JSON 파일을 고유한 이름으로 저장합니다. 파일 이름을 기록해 둡니다. 이 정보는 다음 단계에서 필요하고 마이그레이션 절차가 끝날 때 예측 조정 정책을 다시 활성화할 때 다시 필요합니다. 자세한 정보는 7단계: 예측 규모 조정 재활성화을 참조하세요.

  8. JSON 파일을 저장한 후 put-scaling-policy 명령을 실행합니다. 다음은 자신의 정보를 각각의 사용자 입력 자리 표시자로 변경하는 예제입니다.

    aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://my-predictive-scaling-config.json

    이 명령이 제대로 실행되면 정책의 Amazon 리소스 이름(ARN)을 반환합니다.

    { "PolicyARN": "arn:aws:autoscaling:region:account-id:scalingPolicy:2f4f5048-d8a8-4d14-b13a-d1905620f345:autoScalingGroupName/my-asg:policyName/my-predictive-scaling-policy", "Alarms": [] }
  9. Amazon EC2 Auto Scaling 기반 예측 조정 정책으로 마이그레이션하는 각 로드 지표 사양에 대해 이 단계를 반복합니다.

3단계: 예측 규모 조정 정책이 생성하는 예측을 검토하십시오.

예측 규모 조정을 사용하지 않는 경우 다음 절차를 건너뛰십시오.

예측 규모 조정 정책을 생성한 후 바로 예측을 사용할 수 있습니다. Amazon EC2 Auto Scaling에서 예측을 생성한 후에는 Amazon EC2 Auto Scaling 콘솔을 통해 정책에 대한 예측을 검토하고 필요에 따라 조정할 수 있습니다.

예측 규모 조정 정책에 대한 예측 검토하기
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Auto Scaling Groups를 선택한 다음 목록에서 Auto Scaling 그룹의 이름을 선택합니다.

  3. 자동 조정 탭의 예측 조정 정책에서 정책을 선택합니다.

  4. 모니터링 섹션에서 로드 및 용량 정책에 대한 과거 및 미래 예측을 실제 값과 비교하여 볼 수 있습니다.

    자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서의 예측 규모 조정 모니터링 그래프 검토를 참조하십시오.

  5. 생성한 각 예측 조정 정책에 대해 이 단계를 반복합니다.

4단계: 조정 계획 삭제 준비

기존 대상 추적 조정 구성이 있는 리소스의 경우, 다음을 수행하여 조정 계획을 삭제하기 전에 조정 계획에서 필요한 추가 정보를 수집하십시오.

조정 계획의 조정 정책 정보를 설명하려면 describe be-scaling-plan-resources 명령을 사용하십시오. 다음 예제 명령어에서는 my-scaling-plan을 자체 정보로 바꾸십시오.

aws autoscaling-plans describe-scaling-plan-resources \ --scaling-plan-name my-scaling-plan \ --scaling-plan-version 1

결과를 검토하고 설명된 조정 정책을 마이그레이션할지 확인하십시오. 이 정보를 사용하여 Amazon EC2 Auto Scaling 및 애플리케이션 자동 조정 기반 대상 추적 조정 정책을 새로 생성할 수 있습니다. 6단계: 동적 조정 재활성화

5단계: 조정 계획 삭제

새 대상 추적 조정 정책을 생성하기 전에 조정 계획을 삭제하여 생성된 조정 정책을 삭제해야 합니다.

규모 조정 계획을 삭제하려면 delete-scaling-plan 명령을 사용하십시오. 다음 예제 명령에서 my-scaling-plan을 자체 정보로 바꾸십시오.

aws autoscaling-plans delete-scaling-plan \ --scaling-plan-name my-scaling-plan \ --scaling-plan-version 1

조정 계획을 삭제하면 동적 조정이 비활성화됩니다. 따라서 트래픽이나 워크로드가 갑자기 급증하더라도 확장 가능한 각 리소스에 사용할 수 있는 용량은 저절로 증가하지 않습니다. 예방 차원에서 단기적으로 확장 가능한 리소스의 용량을 수동으로 늘리는 것이 좋습니다.

Auto Scaling 그룹의 용량을 늘리려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 Auto Scaling Groups를 선택한 다음 목록에서 Auto Scaling 그룹의 이름을 선택합니다.

  3. 세부 정보(Details) 탭에서 그룹 세부 정보(Group details), 편집(Edit)을 선택합니다.

  4. 원하는 용량의 경우 원하는 용량을 늘리십시오.

  5. 작업을 마쳤으면 업데이트를 선택합니다.

DB 클러스터에 Aurora 복제본을 추가하려면
  1. https://console.aws.amazon.com/rds/에서 Amazon RDS 콘솔을 엽니다.

  2. 탐색 창에서 [Database] 를 선택한 다음 DB 클러스터를 선택합니다.

  3. 클러스터와 기본 인스턴스 모두 사용 가능 상태인지 확인합니다.

  4. [작업], [리더 추가] 를 선택합니다.

  5. 리더 추가 페이지에서 새 Aurora 복제본의 옵션을 지정합니다.

  6. 리더 추가를 선택합니다.

DynamoDB 테이블 또는 글로벌 보조 인덱스의 프로비저닝된 읽기 및 쓰기 용량을 늘리려면
  1. https://console.aws.amazon.com/dynamodb/에서 DynamoDB 콘솔을 엽니다.

  2. 탐색 창에서 [Tables] 를 선택한 다음 목록에서 테이블 이름을 선택합니다.

  3. 추가 설정 탭에서 읽기/쓰기 용량, 편집을 선택합니다.

  4. 읽기/쓰기 용량 편집 페이지에서 읽기 용량, 프로비저닝된 용량 단위에 대해 테이블의 프로비저닝된 읽기 용량을 늘립니다.

  5. (선택 사항) 글로벌 보조 인덱스가 기본 테이블과 동일한 읽기 용량 설정을 사용하도록 하려면 모든 글로벌 보조 인덱스에 동일한 읽기 용량 설정 사용 확인란을 선택합니다.

  6. 쓰기 용량, 프로비저닝된 용량 단위의 경우 테이블의 프로비저닝된 쓰기 용량을 늘리십시오.

  7. (선택 사항) 글로벌 보조 인덱스가 기본 테이블과 동일한 쓰기 용량 설정을 사용하도록 하려면 모든 글로벌 보조 인덱스에 동일한 쓰기 용량 설정 사용 확인란을 선택합니다.

  8. 5단계 또는 7단계에서 확인란을 선택하지 않은 경우 페이지를 아래로 스크롤하여 글로벌 보조 인덱스의 읽기 및 쓰기 용량을 업데이트하십시오.

  9. 계속하려면 변경 내용 저장을 선택합니다.

Amazon ECS 서비스의 실행 중인 작업 수를 늘리려면
  1. https://console.aws.amazon.com/ecs/v2에서 콘솔을 엽니다.

  2. 탐색 창에서 [Clusters] 를 선택한 다음 목록에서 클러스터 이름을 선택합니다.

  3. 서비스 섹션에서 서비스 옆의 확인란을 선택한 다음 업데이트를 선택합니다.

  4. 원하는 작업에 서비스에서 실행할 작업 수를 입력합니다.

  5. 업데이트를 선택합니다.

스팟 플릿의 용량을 늘리려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 스팟 요청을 선택한 다음 스팟 플릿 요청을 선택합니다.

  3. 작업을 선택한 다음, Modify target capacity(목표 용량 수정)을 선택합니다.

  4. 목표 용량 수정에서 새 목표 용량과 온디맨드 인스턴스 부분을 입력합니다.

  5. 제출을 선택합니다.

6단계: 동적 조정 재활성화

목표 추적 조정 정책을 생성하여 동적 규모 조정을 다시 활성화합니다.

Auto Scaling 그룹에 대한 대상 추적 조정 정책을 생성할 때는 그룹에 직접 추가합니다. 다른 확장 가능한 리소스에 대한 대상 추적 조정 정책을 생성할 때는 먼저 리소스를 확장 가능한 대상으로 등록한 다음 대상 추적 조정 정책을 확장 가능한 대상에 추가합니다.

Auto Scaling 그룹에 대한 대상 추적 조정 정책 생성

Auto Scaling 그룹에 대한 대상 추적 조정 정책을 만들려면
  1. 조정 계획의 해당 설정을 CustomizedMetricSpecification 사용하여 JSON 파일에서 PredefinedMetricSpecification OR을 생성합니다.

    다음은 대상 추적 구성의 예입니다. 이 예시에서는 각 사용자 입력 플레이스홀더를 자체 정보로 바꾸십시오.

    With predefined metrics
    { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 PredefinedMetric사양을 참조하십시오.

    With custom metrics
    { "TargetValue": 100.0, "CustomizedMetricSpecification": { "MetricName": "MyBacklogPerInstance", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "None" } }

    자세한 내용은 Amazon EC2 Auto Scaling API 참조의 CustomizedMetric사양을 참조하십시오.

  2. 조정 정책을 생성하려면 이전 단계에서 생성한 JSON 파일과 함께 put-scaling-policy 명령을 사용하십시오. 다음은 자신의 정보를 각각의 사용자 입력 자리 표시자로 변경하는 예제입니다.

    aws autoscaling put-scaling-policy --policy-name my-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json
  3. Amazon EC2 Auto Scaling 기반 대상 추적 조정 정책으로 마이그레이션하는 각 조정 계획 기반 조정 정책에 대해 이 프로세스를 반복합니다.

다른 확장 가능한 리소스에 대한 대상 추적 조정 정책을 생성하십시오.

그런 다음 다음 구성 작업을 수행하여 다른 확장 가능한 리소스에 대한 대상 추적 조정 정책을 생성합니다.

  • Application Auto Scaling 서비스에 자동 크기 조정을 위한 확장 가능한 대상을 등록하십시오.

  • 확장 가능한 대상에 대상 추적 조정 정책을 추가합니다.

다른 확장 가능한 리소스에 대한 대상 추적 조정 정책을 만들려면
  1. register-scalable-target 명령을 사용하여 리소스를 확장 가능한 대상으로 등록하고 조정 정책의 조정 제한을 정의합니다.

    다음은 자신의 정보를 각각의 사용자 입력 자리 표시자로 변경하는 예제입니다. 명령 옵션의 경우 다음 정보를 제공하십시오.

    aws application-autoscaling register-scalable-target --service-namespace namespace \ --scalable-dimension dimension \ --resource-id identifier \ --min-capacity 1 --max-capacity 10

    이 명령이 성공하면 확장 가능 대상의 ARN이 반환됩니다.

    { "ScalableTargetARN": "arn:aws:application-autoscaling:region:account-id:scalable-target/1234abcd56ab78cd901ef1234567890ab123" }
  2. 조정 계획의 해당 설정을 CustomizedMetricSpecification 사용하여 JSON 파일에서 PredefinedMetricSpecification OR을 생성합니다.

    다음은 대상 추적 구성의 예입니다.

    With predefined metrics
    { "TargetValue": 70.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ECSServiceAverageCPUUtilization" } }

    자세한 내용은 Application Auto Scaling API 참조의 PredefinedMetric 사양을 참조하십시오.

    With custom metrics
    { "TargetValue": 70.0, "CustomizedMetricSpecification": { "MetricName": "MyUtilizationMetric", "Namespace": "MyNamespace", "Dimensions": [{ "Name": "MyOptionalMetricDimensionName", "Value": "MyOptionalMetricDimensionValue" }], "Statistic": "Average", "Unit": "Percent" } }

    자세한 내용은 Application Auto Scaling API 참조의 CustomizedMetric 사양을 참조하십시오.

  3. 조정 정책을 생성하려면 이전 단계에서 생성한 JSON 파일과 함께 put-scaling-policy 명령을 사용하십시오.

    aws application-autoscaling put-scaling-policy --service-namespace namespace \ --scalable-dimension dimension \ --resource-id identifier \ --policy-name my-target-tracking-scaling-policy --policy-type TargetTrackingScaling \ --target-tracking-scaling-policy-configuration file://config.json
  4. Application Auto Scaling 기반 대상 추적 조정 정책으로 마이그레이션하는 각 조정 계획 기반 조정 정책에 대해 이 프로세스를 반복합니다.

7단계: 예측 규모 조정 재활성화

예측 척도를 사용하지 않는 경우 이 단계를 건너뛰세요.

예측 스케일링을 예측 및 스케일로 전환하여 예측 스케일링을 다시 활성화하세요.

이렇게 변경하려면 에서 만든 JSON 파일을 2단계: 예측 규모 조정 정책 생성 업데이트하고 Mode 옵션 값을 다음 예와 ForecastAndScale 같이 변경하십시오.

"Mode":"ForecastAndScale"

그런 다음 put-scaling-policy 명령어를 사용하여 각 예측 규모 조정 정책을 업데이트합니다. 이 예시에서는 각 사용자 입력 플레이스홀더를 자체 정보로 바꿉니다.

aws autoscaling put-scaling-policy --policy-name my-predictive-scaling-policy \ --auto-scaling-group-name my-asg --policy-type PredictiveScaling \ --predictive-scaling-configuration file://my-predictive-scaling-config.json

또는 Amazon EC2 Auto Scaling 콘솔에서 예측 기반 규모 조정 설정을 켜서 이러한 변경을 수행할 수도 있습니다. 자세한 설명은 Amazon EC2 Auto Scaling 사용자 가이드Amazon EC2 Auto Scaling 예측 스케일링을 참조하세요.

대상 추적 조정 정책을 마이그레이션하기 위한 Amazon EC2 Auto Scaling 참조

참조를 위해 다음 표에는 조정 계획의 모든 대상 추적 구성 속성과 Amazon EC2 Auto Scaling PutScalingPolicy API 작업의 해당 속성이 나열되어 있습니다.

규모 조정 계획 소스 속성 Amazon EC2 Auto Scaling 대상 속성
PolicyName PolicyName
PolicyType PolicyType
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Name
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value TargetTrackingConfiguration.CustomizedMetricSpecification.Dimensions.Value
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName TargetTrackingConfiguration.CustomizedMetricSpecification.MetricName
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace TargetTrackingConfiguration.CustomizedMetricSpecification.Namespace
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic TargetTrackingConfiguration.CustomizedMetricSpecification.Statistic
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit TargetTrackingConfiguration.CustomizedMetricSpecification.Unit
TargetTrackingConfiguration.DisableScaleIn TargetTrackingConfiguration.DisableScaleIn
TargetTrackingConfiguration.EstimatedInstanceWarmup TargetTrackingConfiguration.EstimatedInstanceWarmup¹
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType TargetTrackingConfiguration.PredefinedMetricSpecification.PredefinedMetricType
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel TargetTrackingConfiguration.PredefinedMetricSpecification.ResourceLabel
TargetTrackingConfiguration.ScaleInCooldown Not available
TargetTrackingConfiguration.ScaleOutCooldown Not available
TargetTrackingConfiguration.TargetValue TargetTrackingConfiguration.TargetValue

¹ 인스턴스 워밍업은 Auto Scaling 그룹을 위한 기능으로, 새로 시작된 인스턴스가 트래픽을 수신할 준비가 되었는지 확인한 후 해당 사용 데이터를 조정 지표에 제공하는 데 도움이 됩니다. Amazon EC2 Auto Scaling은 인스턴스가 아직 워밍업 중일 때 그룹에 인스턴스를 추가하거나 그룹에 인스턴스를 제거하는 프로세스를 느리게 만듭니다. 조정 정책에 웜 업 시간을 지정하는 대신, Auto Scaling 그룹의 기본 인스턴스 웜 업 설정을 사용하여 모든 인스턴스 시작에서 동일한 인스턴스 웜 업 시간을 사용하도록 하는 것이 좋습니다. 자세한 설명은 Amazon EC2 Auto Scaling 사용자 가이드Auto Scaling 그룹의 기본 인스턴스 워밍업 설정을 참조하세요.

대상 추적 조정 정책을 마이그레이션하기 위한 Application Auto Scaling 참조

참조를 위해 다음 표에는 조정 계획의 모든 대상 추적 구성 속성과 Application Auto Scaling PutScalingPolicy API 작업의 해당 속성이 나열되어 있습니다.

규모 조정 계획 소스 속성 Application Auto Scaling 대상 속성
PolicyName PolicyName
PolicyType PolicyType
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Name TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Name
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Dimensions.Value TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Dimensions.Value
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.MetricName TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.MetricName
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Namespace TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Namespace
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Statistic TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Statistic
TargetTrackingConfiguration.CustomizedScalingMetricSpecification.Unit TargetTrackingScalingPolicyConfiguration.CustomizedMetricSpecification.Unit
TargetTrackingConfiguration.DisableScaleIn TargetTrackingScalingPolicyConfiguration.DisableScaleIn
TargetTrackingConfiguration.EstimatedInstanceWarmup Not available
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.PredefinedScalingMetricType TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.PredefinedMetricType
TargetTrackingConfiguration.PredefinedScalingMetricSpecification.ResourceLabel TargetTrackingScalingPolicyConfiguration.PredefinedMetricSpecification.ResourceLabel
TargetTrackingConfiguration.ScaleInCooldown¹ TargetTrackingScalingPolicyConfiguration.ScaleInCooldown
TargetTrackingConfiguration.ScaleOutCooldown¹ TargetTrackingScalingPolicyConfiguration.ScaleOutCooldown
TargetTrackingConfiguration.TargetValue TargetTrackingScalingPolicyConfiguration.TargetValue

¹ Application Auto Scaling은 확장 가능한 리소스가 스케일 아웃 (용량 증가) 및 스케일 인 (용량 감소) 될 때 휴지 기간을 사용하여 스케일링 속도를 늦춥니다. 자세한 내용은 Application Auto Scaling 사용 설명서의 휴지 기간 정의를 참조하십시오.

추가 정보

콘솔에서 새 예측 조정 정책을 생성하는 방법을 알아보려면 다음 주제를 참조하십시오.

콘솔을 사용하여 새 대상 추적 조정 정책을 생성하는 방법을 알아보려면 다음 주제를 참조하십시오.