本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Auto Scaling 触发
Elastic Beanstalk 环境中的 Auto Scaling 组使用两个 Amazon CloudWatch 警报来触发扩展操作。当每个实例的平均出站网络流量在 5 分钟时间段内高于 6 MB 或低于 2 MB 时,默认触发器将扩展。要高效使用 Amazon EC2 Auto Scaling,请根据您的应用程序、实例类型和服务要求配置触发器。您可以基于若干个统计数据 (包括延迟、磁盘 I/O、CPU 使用率和请求计数) 来进行扩展。
有关 CloudWatch 指标和警报的更多信息,请参阅 Amazon CloudWatch 用户指南 中的 Amazon CloudWatch 概念。
配置 Auto Scaling 触发器
您可以配置触发器,以便在 Elastic Beanstalk 控制台中调整环境的 Auto Scaling 组中的实例数。
在 Elastic Beanstalk 控制台中配置触发器
打开 Elastic Beanstalk 控制台
,然后在 Regions(区域)列表中选择您的 AWS 区域。 -
在导航窗格中,选择 Environments(环境),然后从列表中选择环境的名称。
注意
如果您有多个环境,请使用搜索栏筛选环境列表。
在导航窗格中,选择 Configuration (配置)。
-
在 Capacity (容量) 配置类别中,选择 Edit (编辑)。
-
在扩展触发部分中,配置以下设置:
-
Metric (指标) – 用于 Auto Scaling 触发器的指标。
-
Statistic (统计数据) - 触发器应使用的统计数据计算,如
Average
。 -
Unit (单位) - 触发器指标的单位,例如 Bytes (字节)。
-
Period (周期) – 指定 Amazon CloudWatch 测量触发指标的频率。
-
Breach duration (违例持续时间) - 触发扩展操作前,指标可以超出上限阈值和下限阈值的时间(以分钟为单位)。
-
Upper threshold (上限) - 如果指标超出该违例持续时间数值,则会触发扩展操作。
-
Scale up increment (扩展增量) - 执行扩展活动时要添加的 Amazon EC2 实例数。
-
Lower threshold (下限) - 如果指标小于该违例持续时间值,则会触发扩展操作。
-
Scale down increment (缩减增量) - 执行扩展活动时要删除的 Amazon EC2 实例数。
-
-
要保存更改,请选择页面底部的 Apply(应用)。
aws:autoscaling:trigger 命名空间
Elastic Beanstalk 为 aws:autoscaling:trigger 命名空间中的 Auto Scaling 设置提供配置选项。此命名空间中的设置按它们所适用的资源来组织。
option_settings:
AWSEBAutoScalingScaleDownPolicy.aws:autoscaling:trigger:
LowerBreachScaleIncrement: '-1'
AWSEBAutoScalingScaleUpPolicy.aws:autoscaling:trigger:
UpperBreachScaleIncrement: '1'
AWSEBCloudwatchAlarmHigh.aws:autoscaling:trigger:
UpperThreshold: '6000000'
AWSEBCloudwatchAlarmLow.aws:autoscaling:trigger:
BreachDuration: '5'
EvaluationPeriods: '1'
LowerThreshold: '2000000'
MeasureName: NetworkOut
Period: '5'
Statistic: Average
Unit: Bytes