Verifying a Scaling Activity for an Auto Scaling Group - Amazon EC2 Auto Scaling
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 AWS 服务入门

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

Verifying a Scaling Activity for an Auto Scaling Group

创建扩展策略后,Amazon EC2 Auto Scaling 开始根据指标评估策略。在指标超过阈值达到指定数量的评估期时,指标警报将变为 ALARM(警报)状态。这意味着扩展策略可能会在创建后立即触发扩展操作。在 Amazon EC2 Auto Scaling 响应扩展策略而更改容量之后,您可以验证账户中的扩展活动。如果您希望从 Amazon EC2 Auto Scaling 接收告知触发了扩展操作的电子邮件通知,请按照Getting Amazon SNS Notifications When Your Auto Scaling Group Scales中的说明操作。

查看 Auto Scaling 组的扩展活动(新控制台)

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 AUTO SCALING 下,选择 Auto Scaling Groups (Auto Scaling 组)

  3. 默认情况下,原始控制台处于打开状态。要访问新控制台,请在页面顶部的横幅上选择 Go to the new console (转到新控制台)

  4. 搜索 Auto Scaling 组的名称。

    Instances (实例) 列显示当前正在运行的实例数。启动或终止实例时,Status (状态) 列显示状态为“正在更新容量”。请等待几分钟,然后刷新视图以查看最新状态。扩展活动完成后,请注意 Instances (实例)Desired capacity (所需容量) 列显示新值。

    注意

    如果您正在使用实例权重,则 Weighted capacity (加权容量) 列将测量组包含的容量单位数。如果此列处于隐藏状态,请选择区域右上角的齿轮形状图标,然后启用 Weighted capacity (加权容量)

  5. 选中 Auto Scaling 组旁边的复选框。

    将在 Auto Scaling groups (Auto Scaling 组) 页面底部打开一个拆分窗格,其中显示有关所选组的信息。

    1. Activity (活动) 选项卡的 Activity history (活动历史记录) 下,Status (状态) 列显示您的 Auto Scaling 组是否已成功启动或终止实例。

    2. Instance management (实例管理) 选项卡上的 Instances (实例) 下,您可以查看当前正在运行的实例的状态。Lifecycle (生命周期) 列包含实例的状态。请注意,启动实例只需很短的时间。实例启动后,其生命周期状态更改为 InService

查看 Auto Scaling 组的扩展活动 (AWS CLI)

使用以下 describe-scaling-activities 命令。

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

以下为输出示例:

扩展活动按开始时间排序。首先描述仍在进行的活动。

{ "Activities": [ { "ActivityId": "5e3a1f47-2309-415c-bfd8-35aa06300799", "AutoScalingGroupName": "my-asg", "Description": "Terminating EC2 instance: i-06c4794c2499af1df", "Cause": "At 2020-02-11T18:34:10Z a monitor alarm TargetTracking-my-asg-AlarmLow-b9376cab-18a7-4385-920c-dfa3f7783f82 in state ALARM triggered policy my-target-tracking-policy changing the desired capacity from 3 to 2. At 2020-02-11T18:34:31Z an instance was taken out of service in response to a difference between desired and actual capacity, shrinking the capacity from 3 to 2. At 2020-02-11T18:34:31Z instance i-06c4794c2499af1df was selected for termination.", "StartTime": "2020-02-11T18:34:31.268Z", "EndTime": "2020-02-11T18:34:53Z", "StatusCode": "Successful", "Progress": 100, "Details": "{\"Subnet ID\":\"subnet-5ea0c127\",\"Availability Zone\":\"us-west-2a\"...}" }, ... ] }

验证 Auto Scaling 组的大小 (AWS CLI)

使用 describe-auto-scaling-groups 命令。

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 } ] }