换句话说,我想暂时关闭一个环境(及其相关的结算费用),但不要完全删除它。
似乎我设置了[Configuration> Web层>缩放>最小实例计数]为0以及相关的"最大实例计数",AWS拒绝这些设置为无效。同样可疑的值,如0.1。
暂时停止使用Elastic Beanstalk环境的任何想法?
答案 0 :(得分:1)
eb scale 0
如何使用Elastic Beanstalk CLI工具?
答案 1 :(得分:1)
您可以通过在您的环境中定义时间段来实现此目的。
来自您的Elastic Load blanancer仪表板的导航:配置 - >容量 - >基于时间的缩放 - >预定的行动。
您可以选择使用多个计划操作来启动和停止环境。
即。一个用于启动环境,另一个用于停止环境,或者在高负载期间向外扩展,之后向后扩展。
在后台,Elastic Beanstalk将终止并重新创建EC2。这意味着您将丢失实例本地存储上的所有数据。
我已经用它来关闭不再需要的环境。例如,我有一个工作负载爬行寻找新内容;它在完成之后暂停这个爬行。我还使用此功能在工作时间之外减少非生产环境。
我更喜欢这种方法,因为它受单实例和负载平衡环境的支持。
答案 2 :(得分:0)
我不相信这是可能的。无论如何,您仍然需要支付前面的负载均衡器,因此您并没有真正降低此环境的成本。
删除环境更有意义的是完全创建一个脚本,将脚本从应用程序版本部署到新环境。
答案 3 :(得分:0)
我现在使用 ParkMyCloud 服务来暂停我不使用的 Elastic Beanstalk 环境(以及 RDS 数据库实例),无论是手动还是按计划方式。
虽然 ParkMyCloud 是非免费的,但它为我节省的钱比我花在使用它上的钱多得多。它在过去几年中运行良好,所以我很乐意推荐它。