Amazon EC2 Auto Scaling
用户指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

将 Auto Scaling 组合并为单个多区组

要将独立的单区 Auto Scaling 合并为单个跨多可用区的 Auto Scaling 组,请将其中一个单区组重新分区,成为多区组,然后删除其他组。只要新的多区组所在的可用区与原始单区组所在的其中一个可用区相同,无论组有没有负载均衡器,此流程均适用。

以下示例假设您在两个不同可用区 us-west-2cus-west-2a 中有两个相同的组。这两个组都具有以下规格:

  • 最小大小 = 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-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

本页内容: