【问题标题】: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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-13
    • 2020-11-27
    • 2017-01-28
    • 2021-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    相关资源
    最近更新 更多