如何在不终止的情况下停止 Elastic beanstalk?

如何在不终止的情况下停止 Elastic beanstalk?

除了终止 Elastic beanstalk 环境之外,还有什么方法可以停止它吗?在测试过程中,有时我更愿意停止环境,这样就不会被收费。但是,我没有看到通过 GUI 执行此操作的方法。必须终止并重新创建我的环境非常不方便。

在此处输入图片描述

答案1

目前,没有简单的方法来暂停环境。当您的实例停机时,也没有简单的方法来为您的环境提供维护页面。

当您将实例数设置为 0 时,实例将终止,但您必须手动执行此操作,因为 EB 控制台不允许输入 0。您可以通过运行以下命令来执行此操作:

as-update-auto-scaling-group YourAutoScalingGroupID --min-size 0 --max-size 0 --desired-capacity 0

但是,这只会终止您的实例。其他所有东西仍在运行,例如您的 ELB。完成后,您可以将其更改回以前的设置。

答案2

一位亚马逊客户找到了一种通过单实例环境实现此目的的简单方法。

您可以全天候保持弹性豆茎环境设置,并仅停止相关的EC2实例以节省资金。

要进行设置,请转到您的 EC2 控制台,单击 Auto Scaling Groups(尽管没有 ELB,但已为单实例环境设置了一个组)。单击您的组(检查标签选项卡以找到正确的组)。在详细信息选项卡下,单击“编辑”并将“最小值”更新为 0。现在转到“实例管理”选项卡(仍在“Auto Scaling”内),并将此处的实例设置为支持

现在,您可以随时使用 EC2 实例控制台打开/关闭 EC2 实例,Elastic beanstalk 不会崩溃并终止/重新创建任何内容。您甚至不必将实例放回去在职CNAME,它将在重新启动后立即开始在你的 elastic beanstalk 上提供服务。

来源(亚马逊客户的评论)

当我自己尝试这个解决方案时,我没有找到暂停行动。目前只有停止终止行动实例选项卡。当您选择任何一个时,AWS 都会警告您保存到临时存储的所有数据都将丢失。

答案3

在 AWS Elastic Beanstalk 环境中,您可以使用基于时间的扩展并安排它在未来某个时间拥有 0 个实例。

您还可以使用eb scale count environment-name它将其缩放到 0 个实例。

查看暂停 Elastic Beanstalk 实例文章了解更多信息。

相关内容