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

时间:2016-03-08 02:58:23

标签: amazon-web-services elastic-beanstalk

换句话说,我想暂时关闭一个环境(及其相关的结算费用),但不要完全删除它。

似乎我设置了[Configuration> Web层>缩放>最小实例计数]为0以及相关的"最大实例计数",AWS拒绝这些设置为无效。同样可疑的值,如0.1。

暂时停止使用Elastic Beanstalk环境的任何想法?

4 个答案:

答案 0 :(得分:1)

eb scale 0如何使用Elastic Beanstalk CLI工具?

答案 1 :(得分:1)

您可以通过在您的环境中定义时间段来实现此目的。

来自您的Elastic Load blanancer仪表板的

导航:配置 - >容量 - >基于时间的缩放 - >预定的行动。

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

即。一个用于启动环境,另一个用于停止环境,或者在高负载期间向外扩展,之后向后扩展。

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

shows the Scheduled actions screen in aws

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

我更喜欢这种方法,因为它受单实例和负载平衡环境的支持。

答案 2 :(得分:0)

我不相信这是可能的。无论如何,您仍然需要支付前面的负载均衡器,因此您并没有真正降低此环境的成本。

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

答案 3 :(得分:0)

我现在使用 ParkMyCloud 服务来暂停我不使用的 Elastic Beanstalk 环境(以及 RDS 数据库实例),无论是手动还是按计划方式。

虽然 ParkMyCloud 是非免费的,但它为我节省的钱比我花在使用它上的钱多得多。它在过去几年中运行良好,所以我很乐意推荐它。