OR를 사용하여 용량 재조정을 활성화합니다. AWS Management ConsoleAWS CLI - Amazon EC2 Auto Scaling

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

OR를 사용하여 용량 재조정을 활성화합니다. AWS Management ConsoleAWS CLI

AWS Management Console 또는 AWS CLI 를 사용하여 Auto Scaling 그룹의 용량 재조정을 활성화할 수 있습니다. Amazon EC2 Auto Scaling은 재조정 권고를 받은 그룹 내 스팟 인스턴스를 사전에 교체하려고 합니다.

용량 재조정 활성화(콘솔)

Auto Scaling 그룹을 생성하거나 업데이트할 때 용량 재조정을 사용하거나 사용하지 않도록 설정할 수 있습니다.

새 Auto Scaling 그룹에 대해 용량 재조정 활성화
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling Groups(Auto Scaling 그룹)를 선택합니다.

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

  3. 1단계: 시작 템플릿 또는 구성을 선택을 위해, Auto Scaling 그룹의 명칭을 입력하고 시작 템플릿을 선택한 후 다음을 선택하여 그 다음 단계로 진행합니다.

  4. 2단계: 인스턴스 시작 옵션 선택의 인스턴스 유형 요건에서 설정을 선택하여 혼합 인스턴스 그룹을 만듭니다. 여기에는 시작할 수 있는 인스턴스 유형, 인스턴스 구매 옵션, 스팟 및 온디맨드 인스턴스에 대한 할당 전략이 포함됩니다. 기본적으로 이러한 설정은 구성되어 있지 않습니다. 이러한 설정을 구성하려면 Override launch template(시작 템플릿 재정의)를 선택해야 합니다. 혼합 인스턴스 그룹 생성에 대한 자세한 설명은 여러 인스턴스 유형 및 구매 옵션이 포함된 Auto Scaling 그룹 섹션을 참조하세요.

  5. 네트워크에서 원하는 옵션을 선택합니다. 사용할 서브넷이 다른 가용 영역에 있는지 확인합니다.

  6. 할당 전략 섹션에서 스팟 할당 전략을 선택합니다. 용량 재조정을 선택하거나 확인란을 선택 취소하여 용량 재조정을 활성화하거나 비활성화합니다. 인스턴스 구매 옵션 섹션에서 스팟 인스턴스로 띄울 Auto Scaling 그룹의 백분율을 요청한 경우에만 이 옵션이 표시됩니다.

  7. Auto Scaling 그룹을 생성합니다.

  8. (옵션) 필요에 따라 수명 주기 후크를 추가합니다. 자세한 설명은 Auto Scaling 그룹에 라이프사이클 후크 추가 섹션을 참조하세요.

기존 Auto Scaling 그룹에 대해 용량 재조정을 활성화 또는 비활성화하려면
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 열고 탐색 창에서 Auto Scaling 그룹(Auto Scaling Groups)을 선택합니다.

  2. Auto Scaling 그룹 옆의 확인란을 선택합니다. 페이지 하단에 분할 창이 열립니다.

  3. Details(세부 정보) 탭에서 Allocation strategies(할당 전략), Edit(편집)을 선택합니다.

  4. 할당 전략 섹션에서 용량 재조정 아래의 확인란을 선택하거나 선택 취소하여 용량 재조정을 사용하거나 사용하지 않도록 설정합니다.

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

용량 재조정 활성화(AWS CLI)

다음 예는 를 사용하여 용량 재조정을 활성화 및 AWS CLI 비활성화하는 방법을 보여줍니다.

create-auto-scaling-groupor update-auto-scaling-group명령을 다음 파라미터와 함께 사용합니다.

  • --capacity-rebalance/--no-capacity-rebalance— 용량 재조정 활성화 여부를 나타내는 부울 값입니다.

create-auto-scaling-group명령을 호출하기 전에 Auto Scaling 그룹에서 사용하도록 구성된 시작 템플릿의 이름이 필요합니다. 자세한 정보는 Auto Scaling 그룹에 대한 시작 템플릿 생성을 참조하세요.

참고

다음 절차는 JSON 또는 YAML로 형식의 구성 파일을 사용하는 방법을 보여줍니다. AWS CLI 버전 1을 사용하는 경우 JSON 형식의 구성 파일을 지정해야 합니다. AWS CLI 버전 2를 사용하는 경우 YAML 또는 JSON 형식의 구성 파일을 지정할 수 있습니다.

새 Auto Scaling 그룹 생성 및 구성
  • 다음 create-auto-scaling-group명령을 사용하여 새 Auto Scaling 그룹을 생성하고 용량 재조정을 활성화합니다. 이 명령은 JSON 파일을 Auto Scaling 그룹의 유일한 파라미터로 참조합니다.

    aws autoscaling create-auto-scaling-group --cli-input-json file://~/config.json

    혼합 인스턴스 정책을 지정하는 CLI 구성 파일이 아직 없는 경우에서 하나 생성합니다.

    구성 파일의 최상위 JSON 객체에 다음 줄을 추가합니다.

    { "CapacityRebalance": true }

    다음은 예 config.json 파일입니다.

    { "AutoScalingGroupName": "my-asg", "DesiredCapacity": 12, "MinSize": 12, "MaxSize": 15, "CapacityRebalance": true, "MixedInstancesPolicy": { "InstancesDistribution": { "OnDemandBaseCapacity": 0, "OnDemandPercentageAboveBaseCapacity": 25, "SpotAllocationStrategy": "price-capacity-optimized" }, "LaunchTemplate": { "LaunchTemplateSpecification": { "LaunchTemplateName": "my-launch-template", "Version": "$Default" }, "Overrides": [ { "InstanceType": "c5.large" }, { "InstanceType": "c5a.large" }, { "InstanceType": "m5.large" }, { "InstanceType": "m5a.large" }, { "InstanceType": "c4.large" }, { "InstanceType": "m4.large" }, { "InstanceType": "c3.large" }, { "InstanceType": "m3.large" } ] } }, "TargetGroupARNs": "arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff", "VPCZoneIdentifier": "subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782" }
새 Auto Scaling 그룹 생성 및 구성
  • 다음 create-auto-scaling-group명령을 사용하여 새 Auto Scaling 그룹을 생성하고 용량 재조정을 활성화합니다. 이 명령은 YAML 파일을 Auto Scaling 그룹의 유일한 파라미터로 참조합니다.

    aws autoscaling create-auto-scaling-group --cli-input-yaml file://~/config.yaml

    YAML로 형식이 지정된 구성 파일에 다음 줄을 추가합니다.

    CapacityRebalance: true

    다음은 예 config.yaml 파일입니다.

    --- AutoScalingGroupName: my-asg DesiredCapacity: 12 MinSize: 12 MaxSize: 15 CapacityRebalance: true MixedInstancesPolicy: InstancesDistribution: OnDemandBaseCapacity: 0 OnDemandPercentageAboveBaseCapacity: 25 SpotAllocationStrategy: price-capacity-optimized LaunchTemplate: LaunchTemplateSpecification: LaunchTemplateName: my-launch-template Version: $Default Overrides: - InstanceType: c5.large - InstanceType: c5a.large - InstanceType: m5.large - InstanceType: m5a.large - InstanceType: c4.large - InstanceType: m4.large - InstanceType: c3.large - InstanceType: m3.large TargetGroupARNs: - arn:aws:elasticloadbalancing:us-west-2:123456789012:targetgroup/my-alb-target-group/943f017f100becff VPCZoneIdentifier: subnet-5ea0c127,subnet-6194ea3b,subnet-c934b782
기존 Auto Scaling 그룹에 대해 용량 재조정 활성화
  • 다음 update-auto-scaling-group명령을 사용하여 용량 재조정을 활성화합니다.

    aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --capacity-rebalance
기존 Auto Scaling 그룹에 대해 용량 재조정가 활성화되었는지 확인
  • 다음 describe-auto-scaling-groups명령을 사용하여 용량 재조정이 활성화되었는지 확인하고 세부 정보를 볼 수 있습니다.

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-asg

    다음은 응답의 예입니다.

    { "AutoScalingGroups": [ { "AutoScalingGroupName": "my-asg", "AutoScalingGroupARN": "arn", ... "CapacityRebalance": true } ] }
용량 재조정을 비활성화하려면

update-auto-scaling-group명령을 --no-capacity-rebalance 옵션과 함께 사용하여 용량 재조정을 비활성화합니다.

aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-asg \ --no-capacity-rebalance

용량 재조정에 대한 자세한 내용은 Compute Blog의 EC2 Auto Scaling을 위한 새로운 용량 재조정 기능을 사용하여 스팟 인스턴스 수명 주기를 사전에 관리하기를 참조하십시오. AWS

EC2 인스턴스 재조정 권장 사항에 대한 자세한 내용은 Amazon EC2 사용 설명서의 EC2 인스턴스 재조정 권장 사항을 참조하십시오.

수명 주기 후크에 대한 자세한 설명은 다음 리소스를 참조하세요.

제한 사항

  • Amazon EC2 Auto Scaling은 인스턴스가 스케일 인으로부터 보호되지 않는 경우에만 재조정 알림을 받는 인스턴스를 교체할 수 있습니다. 그러나 스케일 인 보호는 스팟 중단으로 인한 해지는 방지하지 못합니다. 자세한 설명은 인스턴스 확장 보호를 사용하여 인스턴스 종료를 제어할 수 있습니다. 섹션을 참조하세요.

  • Amazon EC2 Auto Scaling을 사용할 수 있는 모든 상용 AWS 리전 에서 용량 리밸런싱 지원이 가능합니다(중동(UAE) 지역은 예외).