AWS Elastic Beanstalk
开发人员指南
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

Auto Scaling 触发器

Elastic Beanstalk 环境中的 Auto Scaling 组使用两个 Amazon CloudWatch 警报来触发扩展操作。当每个实例的平均出站网络流量在 5 分钟时间段内高于 6 MB 或低于 2 MB 时,默认触发器将扩展。要高效使用 Amazon EC2 Auto Scaling,请根据您的应用程序、实例类型和服务要求配置触发器。您可以基于若干个统计数据 (包括延迟、磁盘 I/O、CPU 使用率和请求计数) 来进行扩展。

配置 Auto Scaling 触发器

您可以配置触发器,以便在 Elastic Beanstalk 控制台中调整环境的 Auto Scaling 组中的实例数。

在 Elastic Beanstalk 控制台中配置触发器

  1. 打开 Elastic Beanstalk 控制台

  2. 导航到您的环境的管理页

  3. 选择 Configuration

  4. 容量配置卡上,选择修改

  5. 扩展触发部分中,配置以下设置:

    • 指标 – 用于 Auto Scaling 触发器的指标。

    • 统计数据 – 触发器应使用的统计数据计算,如 Average

    • 单位 – 触发器指标的单位,例如字节

    • 周期 – 指定 Amazon CloudWatch 测量触发器指标的频率。

    • 违例持续时间 – 触发扩展操作前,指标可以超出上限阈值和下限阈值的时间(以分钟为单位)。

    • 上限 – 如果指标超出该违例持续时间数值,则会触发扩展操作。

    • 扩展增量 – 执行扩展活动时要添加的 Amazon EC2 实例数。

    • 下限 – 如果指标小于该违例持续时间值,则会触发扩展操作。

    • 缩减增量 – 执行扩展活动时要删除的 Amazon EC2 实例数。

    
            Elastic Beanstalk Auto Scaling 触发器配置页面
  6. 选择 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