默认情况下,AWS ElasticBeanstalk会在NetworkOut
上进行扩展
但是,我想扩展两种方案,网络输出和CPU利用率。
有没有办法做到这一点,如果其中任何一个超过他们的限制,它会扩大?
在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
要创建简单扩展策略,您应该创建扩展策略和像here这样的CloudWatch资源