答案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 实例文章了解更多信息。