如何将 Elastic Beanstalk 环境的实例数设置为 0?

问题描述 投票:0回答:4

换句话说,我想暂时关闭一个环境(及其相关的计费成本),但不会完全删除它。

如果我将 [Configuration > Web Tier > Scaling > Minimum instance count] 连同相关的“Maximum instance count”设置为 0,AWS 会拒绝这些无效设置。同上可疑值,如 0.1.

对于暂时停止使用 Elastic Beanstalk 环境有什么想法吗?

amazon-web-services amazon-elastic-beanstalk
4个回答
4
投票

您可以通过在您的环境中定义时间段来实现这一点。

从您的 Elastic Load blanancer 仪表板导航:配置 -> 容量 -> 基于时间的缩放 -> 计划操作。

您可以选择使用多个计划的操作来启动和停止您的环境。

即一个用于启动您的环境,另一个用于停止它,或者在高负载期间扩展并在之后返回。

在后台,Elastic Beanstalk 将终止并重新创建 EC2。这意味着您将丢失实例本地存储上的所有数据。

我用它来关闭不再需要的环境。例如,我有一个工作负载会爬行寻找新内容;并且我在完成后暂停此爬行。我还使用此功能在工作时间之外降低我的非生产环境。

与其他方法相比,我更喜欢这种方法,因为单实例和负载平衡环境都支持它。


2
投票

eb scale 0
使用 Elastic Beanstalk CLI 工具怎么样?


0
投票

我不相信这是可能的。无论如何,您仍然会在前面有一个负载均衡器,您需要为此付费,所以您并没有真正降低这种环境的成本。

完全删除环境更有意义创建一个脚本,将版本从您的应用程序版本部署到新环境。


0
投票
  • 在 AWS 控制台中为 Elastic Beanstalk 环境找到并选择 EC2 Autoscaling Group。它应该被命名为
    awseb-e-*-stack-AWSEBAutoScalingGroup-*
    .
  • 按“编辑”按钮。将“所需容量”更改为 0.

© www.soinside.com 2019 - 2024. All rights reserved.