我的 AWS Elastic Beanstalk 环境无法像我预期的那样扩展。
解决方法
先决条件:
要配置扩展触发器,请使用 Elastic Beanstalk 控制台或选项设置。
在 Elastic Beanstalk 控制台中配置扩展触发器
- 打开 Elastic Beanstalk 控制台,然后选择您的环境。
- 在导航窗格中,选择配置。
- 对于容量类别,选择修改。
- 在扩展触发器部分,选择您的触发器选项,然后选择应用。
注意: Elastic Beanstalk 为 aws:autoscaling:trigger 命名空间中的自动扩缩设置提供配置选项。此命名空间中的设置按其应用到的资源组织。
使用选项设置配置扩展触发器
使用选项设置中的 .ebextensions 修改您的扩展配置。要访问用于配置扩展触发器的配置文件,请参阅 GitHub 网站上的autoscaling-triggers-customize.config。
以下示例配置文件修改了基于 CPU 利用率的扩展触发器。如果所有实例的 CPU 利用率在三个连续的两分钟周期内均超过 80%,会向自动扩缩组添加一个实例。如果同一周期内所有实例的 CPU 利用率均低于 20%,则会从自动扩缩组中移除一个实例。
option_settings:
aws:autoscaling:trigger:
MeasureName: CPUUtilization
Statistic: Average
Unit: Percent
Period: '2'
EvaluationPeriods: '3'
UpperThreshold: '80'
UpperBreachScaleIncrement: '1'
LowerThreshold: '20'
LowerBreachScaleIncrement: '-1'
以下示例显示了应用程序 zip 文件中 .ebextensions 目录和 autoscaling-triggers-customize.config 文件的结构:
~/my-app/
|-- .ebextensions/
| |-- autoscaling-triggers-customize.config
| `-- other.config
|-- other application files
相关信息
自动扩展触发器