Amazon EC2 Auto Scaling
사용 설명서

수동 조정

언제든지 기존 Auto Scaling 그룹의 크기를 변경할 수 있습니다. 또한 Auto Scaling 그룹의 용량을 원하는 대로 업데이트하거나, 혹은 Auto Scaling 그룹에 연결되는 인스턴스를 업데이트할 수도 있습니다.

콘솔을 사용하여 Auto Scaling 그룹의 크기 변경

Auto Scaling 그룹의 크기를 변경하면 Amazon EC2 Auto Scaling에서 인스턴스를 시작하거나 종료하는 프로세스를 관리하여 새 그룹 크기를 유지합니다.

다음 예에서는 최소 크기가 1이고 최대 크기가 5인 Auto Scaling 그룹을 생성한 것으로 가정합니다. 따라서 그룹에는 현재 실행 중인 인스턴스가 1개입니다.

Auto Scaling 그룹의 크기를 변경하려면

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창의 [Auto Scaling] 아래에서 [Auto Scaling Groups]를 선택합니다.

  3. Auto Scaling 그룹을 선택합니다.

  4. [Details] 탭에서 [Edit]를 선택합니다.

  5. [Desired]에서 한 개씩 원하는 용량을 늘립니다. 예를 들어, 현재 값이 1인 경우 2를 입력합니다.

    원하는 용량은 그룹의 최대 크기보다 작거나 같아야 합니다. [Desired]의 새 값이 [Max]보다 큰 경우 [Max]를 업데이트해야 합니다.

    작업을 마쳤으면 [Save]를 선택합니다.

이제 Auto Scaling 그룹에서 추가 인스턴스를 시작했는지 확인합니다.

Auto Scaling 그룹의 크기가 변경되었는지 확인하려면

  1. [Activity History] 탭의 [Status] 열에 인스턴스의 현재 상태가 표시됩니다. 인스턴스의 상태가 [Successful]로 변경된 것을 확인할 때까지 새로 고침 버튼을 사용할 수 있습니다. 이 상태는 Auto Scaling 그룹에서 새 인스턴스를 성공적으로 시작했음을 나타냅니다.

  2. [Instances] 탭의 [Lifecycle] 열에 인스턴스의 상태가 표시됩니다. 인스턴스를 시작하는 데 약간 시간이 걸립니다. 인스턴스가 시작되면 상태가 InService로 변경됩니다. 이제 Auto Scaling 그룹에서 1의 새 인스턴스를 시작했고 InService 상태에 있음을 알 수 있습니다.

AWS CLI를 사용하여 Auto Scaling 그룹의 크기 변경

Auto Scaling 그룹의 크기를 변경하면 Amazon EC2 Auto Scaling에서 인스턴스를 시작하거나 종료하는 프로세스를 관리하여 새 그룹 크기를 유지합니다.

다음 예에서는 최소 크기가 1이고 최대 크기가 5인 Auto Scaling 그룹을 생성한 것으로 가정합니다. 따라서 그룹에는 현재 실행 중인 인스턴스가 1개입니다.

set-desired-capacity 명령을 사용하여 다음 예에 표시된 대로 Auto Scaling 그룹의 크기를 변경합니다.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg --desired-capacity 2

기본적으로 이 명령은 그룹에 지정된 휴지 기간이 완료될 때까지 기다리지 않습니다. 다음 예에 나와 있는 것처럼 –-honor-cooldown 옵션을 지정함으로써 기본 동작을 재정의하고 휴지 기간이 완료될 때까지 기다릴 수 있습니다. 자세한 내용은 Amazon EC2 Auto Scaling의 조정 휴지 단원을 참조하십시오.

aws autoscaling set-desired-capacity --auto-scaling-group-name my-asg --desired-capacity 2 --honor-cooldown

다음 예와 같이 describe-auto-scaling-groups 명령을 사용하여 변경된 Auto Scaling 그룹의 크기가 변경되었음을 확인합니다.

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

다음은 시작된 그룹 및 인스턴스의 세부 정보를 포함한 예제 출력입니다.

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 300, "SuspendedProcesses": [], "DesiredCapacity": 2, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "InstanceId": "i-33388a3f", "AvailabilityZone": "us-west-2a", "HealthStatus": "Healthy", "LifecycleState": "InService", "LaunchConfigurationName": "my-lc" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-e4f33493", "TerminationPolicies": [ "Default" ], "LaunchConfigurationName": "my-lc", "CreatedTime": "2014-12-12T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2" } ] }

DesiredCapacity에 새 값이 표시됩니다. Auto Scaling 그룹에서 추가 인스턴스를 시작했습니다.