Amazon EC2 Auto Scaling (日本語)
ユーザーガイド

Auto Scaling グループを 1 つのマルチゾーングループにマージする

別々の単一ゾーン Auto Scaling グループを複数のアベイラビリティーゾーンにまたがる 1 個のグループにマージするには、単一ゾーンのグループの 1 つをマルチゾーングループに再パーティションします。その後、他のグループを削除します。これは、新しいマルチゾーングループを元の単一ゾーングループと同じアベイラビリティーゾーンのいずれかに配置する限り、ロードバランサーの関連付けがあるグループでも、ないグループでも使用できます。

以下の例では、2 つの異なるアベイラビリティーゾーン us-west-2aus-west-2c に 2 つの同一グループがあることを前提としています。この 2 つのグループは、以下の指定を共有します。

  • 最小サイズ = 2

  • 最大サイズ = 5

  • 希望する容量 = 3

AWS CLI を使用してゾーンをマージする

以下の手順を使用して、my-group-amy-group-c を、us-west-2aus-west-2c の両方をカバーする 1 つのグループにマージします。

別々の単一ゾーン グループを 1 個のマルチゾーングループにマージするには

  1. 次の update-auto-scaling-group コマンドを使用して、my-group-a でサポートされているアベイラビリティーゾーンに us-west-2c アベイラビリティーゾーンを追加します。このグループの最大サイズを引き上げて、両方の単一ゾーングループからインスタンスをマージする:

    aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-group-a --availability-zones "us-west-2a" "us-west-2c" –-max-size 10 –-min-size 4
  2. 次の set-desired-capacity コマンドを使用して、my-group-a のサイズを増やします。

    aws autoscaling set-desired-capacity --auto-scaling-group-name my-group-a --desired-capacity 6
  3. (オプション) 次の describe-auto-scaling-groups コマンドを使用して、my-group-a が新しいサイズになっていることを確認します。

    aws autoscaling describe-auto-scaling-groups --auto-scaling-group-name my-group-a
  4. 次の update-auto-scaling-group コマンドを使用して、my-group-c からインスタンスを削除します。

    aws autoscaling update-auto-scaling-group --auto-scaling-group-name my-group-c --min-size 0 --max-size 0
  5. (オプション) 次の describe-auto-scaling-groups コマンドを使用して、my-group-c にインスタンスが残っていないことを確認します。

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

    出力例を次に示します。

    { "AutoScalingGroups": [ { "AutoScalingGroupARN": "arn", "HealthCheckGracePeriod": 300, "SuspendedProcesses": [], "DesiredCapacity": 0, "Tags": [], "EnabledMetrics": [], "LoadBalancerNames": [], "AutoScalingGroupName": "my-group-c", "DefaultCooldown": 300, "MinSize": 0, "Instances": [], "MaxSize": 0, "VPCZoneIdentifier": "null", "TerminationPolicies": [ "Default" ], "LaunchConfigurationName": "my-lc", "CreatedTime": "2015-02-26T18:24:14.449Z", "AvailabilityZones": [ "us-west-2c" ], "HealthCheckType": "EC2" } ] }
  6. delete-auto-scaling-group コマンドを使用して、my-group-c を削除します。

    aws autoscaling delete-auto-scaling-group --auto-scaling-group-name my-group-c