【问题标题】:AWS ElasticBeanstalk scaling optionsAWS ElasticBeanstalk 扩展选项
【发布时间】:2017-12-11 20:24:28
【问题描述】:
默认情况下,AWS ElasticBeanstalk 在NetworkOut 上扩展
但是,我想在两种情况下进行扩展,网络输出和 CPU 利用率。
有没有办法做到这一点,以便如果其中任何一个超出其限制,它就会扩展?
【问题讨论】:
标签:
amazon-web-services
amazon-elastic-beanstalk
【解决方案1】:
在 ElasticBeanstalk 控制台Configuration > Scaling > Scaling Trigger 中,您只能设置一个Trigger Measurement,例如CPUUtilization 或NetworkIn 或NetworkOut 或其他选项。
如果您需要多个扩展策略,您可以手动或通过ebextensions 配置文件将它们添加到 ElasticBeanstalk 的Auto Scaling group 中,如here 所述。添加Simple Scaling policy 或Target Tracking Scaling policy。
在 ebextension 配置文件中添加以下内容以创建目标跟踪 scaling policy:
Resources:
POL:
Type: 'AWS::AutoScaling::ScalingPolicy'
Properties:
AutoScalingGroupName: !Ref AWSEBAutoScalingGroup
PolicyType: TargetTrackingScaling
TargetTrackingConfiguration:
PredefinedMetricSpecification:
PredefinedMetricType: ASGAverageCPUUtilization
TargetValue: 80
要创建简单扩展策略,您应该创建一个扩展策略和 CloudWatch 资源,例如 here