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

将 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

本页内容: