Amazon EC2 Auto Scaling の手動スケーリング - Amazon EC2 Auto Scaling (日本語)

Amazon EC2 Auto Scaling の手動スケーリング

既存の Auto Scaling グループのサイズはいつでも手動で変更できます。Auto Scaling グループの希望する容量を更新したり、Auto Scaling グループにアタッチされているインスタンスを更新したりできます。グループの手動スケーリングは、自動スケーリングが不要な場合や、容量をインスタンスの固定数に保持する必要がある場合に役立ちます。

Auto Scaling グループのサイズの変更 (コンソール)

Auto Scaling グループの希望する容量を変更する場合、Amazon EC2 Auto Scaling は新しいグループサイズを維持するために、インスタンスの起動または終了プロセスを管理します。

以下の例では、最小サイズが 1 で、最大サイズが 5 である Auto Scaling グループを作成したことを前提としています。したがって、このグループでは現在インスタンスを実行中です。

Auto Scaling グループのサイズを変更するには

  1. https://console.aws.amazon.com/ec2/ で Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインの [AUTO SCALING] で、[Auto Scaling グループ] を選択します。

  3. Auto Scaling グループの横にあるチェックボックスをオンにします。

    [Auto Scaling グループ] ページの下部に分割ペインが開き、選択したグループに関する情報が表示されます。

  4. [詳細] タブで、[グループの詳細]、[編集] の順に選択します。(旧コンソール: [詳細] タブで、[編集] を選択します)。

  5. [Desired capacity (希望する容量)] で、希望する容量を 1 つ増やします。現在の値が 1 の場合、2 と入力します。

    希望する容量はグループの最大サイズと同じかそれ以下である必要があります。[Desired capacity (希望する容量)] の新しい値が、[Maximum capacity (最大容量)] より大きい場合は、[Maximum capacity (最大容量)] を更新する必要があります。

  6. 完了したら、[更新] を選択します。

ここで、Auto Scaling グループが 1 つの追加のインスタンスを起動したことを確認します。

Auto Scaling グループのサイズが変更されたことを確認するには

  1. [Activity (アクティビティ)] タブの [Activity history (アクティビティ履歴)] では、[Status (ステータス)] 列にインスタンスの現在のステータスが表示されます。インスタンスのステータスが [Successful (成功)] に変わるまで、更新ボタンを使用します。これは、Auto Scaling グループが新しいインスタンスを正常に起動したことを示します。

    注記

    インスタンスの起動に失敗した場合は、「Amazon EC2 Auto Scaling のトラブルシューティング」でトラブルシューティングのヒントを見つけることができます。

  2. [Instance management (インスタンス管理)] タブにある、[Instances (インスタンス)] の [Lifecycle (ライフサイクル)] 列にインスタンスの状態が表示されます。インスタンスはすぐに起動します。インスタンスが起動されると、状態は InService に変わります。Auto Scaling グループによって 1 つの新しいインスタンスが起動され、そのインスタンスが InService 状態になっていることを確認できます。

Auto Scaling グループのサイズの変更 (AWS CLI)

Auto Scaling グループのサイズを変更する場合、Amazon EC2 Auto Scaling は新しいグループサイズを維持するために、インスタンスの起動または終了プロセスを管理します。デフォルトの動作ではデフォルトのクールダウン期間が完了するまで待機されませんが、デフォルトを上書きしてクールダウン期間が完了するまで待機されるようにできます。詳細については、「Amazon EC2 Auto Scaling のスケーリングクールダウン」を参照してください。

以下の例では、最小サイズが 1 で、最大サイズが 5 である Auto Scaling グループを作成したことを前提としています。したがって、このグループでは現在インスタンスを実行中です。

Auto Scaling グループのサイズを変更するには

以下の例のように、Auto Scaling グループのサイズを変更するには、set-desired-capacity コマンドを使用します。

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

Auto Scaling グループのデフォルトのクールダウン期間を受け入れることを選択した場合は、以下の例に示しているように –-honor-cooldown オプションを指定する必要があります。

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

Auto Scaling グループのサイズを確認するには

以下の例のように、describe-auto-scaling-groups コマンドを使用して、Auto Scaling グループのサイズが変更されたことを確認します。

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

以下に示すのは、グループおよび起動されたインスタンスの詳細を含む出力例です。

{ "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "ServiceLinkedRoleARN": "arn", "TargetGroupARNs": [], "SuspendedProcesses": [], "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-asg", "DefaultCooldown": 300, "MinSize": 1, "Instances": [ { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-05b4f7d5be44822a6", "HealthStatus": "Healthy", "LifecycleState": "Pending" }, { "ProtectedFromScaleIn": false, "AvailabilityZone": "us-west-2a", "LaunchTemplate": { "LaunchTemplateName": "my-launch-template", "Version": "1", "LaunchTemplateId": "lt-050555ad16a3f9c7f" }, "InstanceId": "i-0c20ac468fa3049e8", "HealthStatus": "Healthy", "LifecycleState": "InService" } ], "MaxSize": 5, "VPCZoneIdentifier": "subnet-c87f2be0", "HealthCheckGracePeriod": 300, "TerminationPolicies": [ "Default" ], "CreatedTime": "2019-03-18T23:30:42.611Z", "AvailabilityZones": [ "us-west-2a" ], "HealthCheckType": "EC2", "NewInstancesProtectedFromScaleIn": false, "DesiredCapacity": 2 } ] }

DesiredCapacity が新しい値を示していることに注意してください。また、Auto Scaling グループによって追加のインスタンスが起動されています。