合并 Auto Scaling 组成单个多区域组 - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

如果我们为英文版本指南提供翻译,那么如果存在任何冲突,将以英文版本指南为准。在提供翻译时使用机器翻译。

合并 Auto Scaling 组成单个多区域组

要将单独的单区域 Auto Scaling 组合并为跨多个可用区的单个组,请将其中的一个单区域组重新分区以成为多区域组。然后,删除其他组。这适用于具有或没有负载均衡器的组,但前提是新的多区域组位于与原始单区域组相同的某个可用区中。

以下示例假设您在两个不同的可用性区中有两个相同的组, us-west-2aus-west-2c...这两个组共享以下规格:

  • 最小大小 = 2

  • 最大大小 = 5

  • 所需容量 = 3

合并区域(AWS CLI)

使用以下步骤合并 my-group-amy-group-c 包括同时涵盖这两个内容的 us-west-2aus-west-2c.

将单独的单区域组合并为单个多区域组

  1. 使用以下内容 update-auto-scaling-group 命令添加 us-west-2c 可用区域,用于支持的可用性区域 my-group-a...增加该组的最大大小,以允许两个单区域组的实例。

    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-launch-config", "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