【问题标题】:Auto scale beanstalk instance programmatically?以编程方式自动缩放beantalk实例?
【发布时间】:2020-07-07 12:19:33
【问题描述】:

在 aws 控制台或 eb cli 中,可以将时基缩放设置更改为应用程序。 Beanstalk Auto Scaling 基本上安排了添加或删除实例的操作。我正在尝试以编程方式更改此设置,也许使用 aws-sdk,但我找不到任何选项来实现这一点。可以以编程方式更改此设置,还是我真的需要使用 aws 控制台或 eb cli 来完成此设置?

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk aws-sdk autoscaling


    【解决方案1】:

    Elastic Beanstalk 在幕后为您管理 AWS AutoScaling 组。这就是实际进行缩放的原因。使用 AWS 开发工具包,您需要使用 put_scheduled_update_group_action 方法来创建计划的扩展策略。

    我在这里引用Python version of the SDK,因为您没有指定您的编程语言。

    【讨论】:

    • 在 Beanstalk 中进行带外更改是个坏主意,因为 beantalk 在其下使用 CloudFormation,而 CFN 不喜欢带外更改
    【解决方案2】:

    除非 beanstalk 最近添加了一个我不知道的选项,否则要以编程方式执行此操作,您必须修改 beanstalk 配置中的 AutoScaling 选项属性,或者通过直接更改您环境中的选项设置 [1],或通过在应用程序根目录的 .ebextensions 文件夹中添加选项文件文件[2]

    [1]https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environment-configuration-methods-after.html#configuration-options-after-awscli-commandline

    [2]https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/environments-cfg-autoscaling-scheduledactions.html#environments-cfg-autoscaling-scheduledactions-namespace

    注意:此特定选项设置目前存在速记版本不起作用的问题,因此您必须使用长格式版本

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 2016-07-19
      • 1970-01-01
      • 2020-11-01
      • 2011-10-03
      • 1970-01-01
      相关资源
      最近更新 更多