대상 추적 조정 정책 생성 - 아마존 EC2 오토 스케일링

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

대상 추적 조정 정책 생성

Auto Scaling 그룹에 대한 대상 추적 조정 정책을 생성하려면 다음 방법 중 하나를 사용하십시오.

시작하기 전에 기본 측정치를 1분 간격으로 사용할 수 있는지 확인하십시오 (Amazon EC2 지표의 기본 5분 간격과 비교).

Console
새 Auto Scaling 그룹을 위한 대상 추적 조정 정책 생성
  1. 에서 https://console.aws.amazon.com/ec2/Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling Groups를 선택합니다.

  2. Create Auto Scaling group(Auto Scaling 그룹 생성)을 선택합니다.

  3. 1, 2, 3단계에서 원하는 옵션을 선택하고 4단계: 그룹 크기 및 조정 정책 구성으로 진행합니다.

  4. 스케일링 항목에서 specify the range that you want to scale between by updating the 원하는 최소 용량원하는 최대 용량을 업데이트하여 조정할 범위를 지정합니다. 이 두 설정을 사용하면 Auto Scaling 그룹이 크기를 동적으로 조정할 수 있습니다. 자세한 설명은 Auto Scaling 그룹에 대한 스케일링 제한 설정 섹션을 참조하세요.

  5. 자동 조정에서 대상 추적 조정 정책을 선택합니다.

  6. 정책을 정의하려면 다음을 수행하십시오:

    1. 정책의 이름을 지정합니다.

    2. 지표 유형(Metric type)에서 지표를 선택합니다.

      대상당 Application Load Balancer 요청 수(Application Load Balancer request count per target)를 선택한 경우, 대상 그룹(Target group)에서 대상 그룹을 선택합니다.

    3. 지표의 대상 값(Target value)을 지정합니다.

    4. (선택 사항) 인스턴스 워밍업의 경우 필요에 따라 인스턴스 워밍업 값을 업데이트하십시오.

    5. (옵션) 축소 정책을 비활성화하여 스케일 아웃 정책만 생성(Disable scale in to create only a scale-out policy)을 선택합니다. 이렇게 하면 원할 경우, 유형이 다를 때마다 축소 정책을 별도로 생성할 수 있습니다.

  7. 계속해서 Auto Scaling 그룹을 생성합니다. Auto Scaling 그룹이 생성된 후에 조정 정책이 생성됩니다.

기존 Auto Scaling 그룹을 위한 대상 추적 조정 정책 생성
  1. 에서 https://console.aws.amazon.com/ec2/Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling Groups를 선택합니다.

  2. Auto Scaling 그룹 옆의 확인란을 선택합니다.

    페이지 하단에 분할 창이 열립니다.

  3. 스케일링 제한이 적절하게 설정되었는지 확인합니다. 예컨대, 그룹의 원하는 용량이 이미 최대치에 있는 경우, 스케일 아웃하려면 새로운 최대값을 지정해야 합니다. 자세한 설명은 Auto Scaling 그룹에 대한 스케일링 제한 설정 섹션을 참조하세요.

  4. 자동 크기 조정(Automatic scaling) 탭의 동적 크기 조정 정책(Dynamic scaling policies)에서 동적 크기 조정 정책 생성(Create dynamic scaling policy)을 선택합니다.

  5. 정책을 정의하려면 다음을 수행하십시오:

    1. 정책 유형의 경우, 기본값 대상 추적 조정을 유지합니다.

    2. 정책의 이름을 지정합니다.

    3. 지표 유형(Metric type)에서 지표를 선택합니다. 지표 유형은 하나만 선택할 수 있습니다. 둘 이상의 지표를 사용하려면 여러 정책을 생성합니다.

      대상당 Application Load Balancer 요청 수(Application Load Balancer request count per target)를 선택한 경우, 대상 그룹(Target group)에서 대상 그룹을 선택합니다.

    4. 지표의 대상 값(Target value)을 지정합니다.

    5. (선택 사항) 인스턴스 워밍업의 경우 필요에 따라 인스턴스 워밍업 값을 업데이트하십시오.

    6. (옵션) 축소 정책을 비활성화하여 스케일 아웃 정책만 생성(Disable scale in to create only a scale-out policy)을 선택합니다. 이렇게 하면 원할 경우, 유형이 다를 때마다 축소 정책을 별도로 생성할 수 있습니다.

  6. 생성(Create)을 선택합니다.

AWS CLI

대상 추적 조정 정책을 만들려면 다음 예제를 사용하면 시작하는 데 도움이 됩니다. 각각 교체하십시오.user input placeholder 자신의 정보로

참고

더 많은 예제는 에 대한 조정 정책 예시 AWS CLI를 참조합니다.

대상 추적 조정 정책(AWS CLI)을 생성하려면
  1. 다음 cat 명령을 사용하여 조정 정책의 목표 값과 사전 정의된 지표 사양을 홈 config.json 디렉터리의 이름이 지정된 JSON 파일에 저장합니다. 다음은 평균 CPU 사용률을 50% 로 유지하는 대상 추적 구성의 예입니다.

    $ cat ~/config.json { "TargetValue": 50.0, "PredefinedMetricSpecification": { "PredefinedMetricType": "ASGAverageCPUUtilization" } }

    자세한 내용은 Amazon EC2 Auto Scaling API 레퍼런스를 참조하십시오 PredefinedMetricSpecification.

  2. 이전 단계에서 생성한 config.json 파일과 함께 put-scaling-policy명령을 사용하여 조정 정책을 생성합니다.

    aws autoscaling put-scaling-policy --policy-name cpu50-target-tracking-scaling-policy \ --auto-scaling-group-name my-asg --policy-type TargetTrackingScaling \ --target-tracking-configuration file://config.json

    성공하면 이 명령은 사용자 대신 생성된 두 CloudWatch 경보의 ARNs 및 이름을 반환합니다.

    { "PolicyARN": "arn:aws:autoscaling:us-west-2:123456789012:scalingPolicy:228f02c2-c665-4bfd-aaac-8b04080bea3c:autoScalingGroupName/my-asg:policyName/cpu50-target-tracking-scaling-policy", "Alarms": [ { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e", "AlarmName": "TargetTracking-my-asg-AlarmHigh-fc0e4183-23ac-497e-9992-691c9980c38e" }, { "AlarmARN": "arn:aws:cloudwatch:us-west-2:123456789012:alarm:TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2", "AlarmName": "TargetTracking-my-asg-AlarmLow-61a39305-ed0c-47af-bd9e-471a352ee1a2" } ] }