Answers:
当前,没有简单的方法来挂起环境。在实例关闭时,也没有简便的方法为您的环境提供维护页面。
当您将实例数设置为0时,实例将终止,但是您将必须手动完成所有操作,因为EB控制台不允许输入0。
as-update-auto-scaling-group YourAutoScalingGroupID --min-size 0 --max-size 0 --desired-capacity 0
但是,这只会终止您的实例。其他所有内容仍在运行,例如ELB。完成后,您可以将其更改回以前的设置。
亚马逊客户发现了一种使用单实例环境执行此操作的简单方法。
您可以将弹性beantalk环境设置保持为24/7,并仅停止关联的EC2实例以节省资金。
要进行设置,请转到EC2控制台,单击“ Auto Scaling Groups”(尽管没有ELB,但仍为单实例环境设置了一个组)。单击您的组(检查标签选项卡找到合适的组)。在详细信息选项卡下,单击“编辑”,并将“最小”更新为0。现在转到“实例”选项卡,并将此处的实例设置为“ 备用”。
现在,您随时可以使用EC2实例控制台来打开/关闭EC2实例,而弹性beantalk不会吓坏并终止/重新创建任何内容。您甚至不必将实例放回InService,一旦实例重新启动,它将开始在您的弹性beantalk
CNAME
上使用。
来源(Amazon客户评论)
当我自己尝试此解决方案时,我无法找到挂起操作。当前,“ 实例”选项卡上只有“ 停止和终止”操作。并且,当您选择任何一个时,AWS会警告您所有保存到临时存储的数据都会丢失。
在AWS Elastic Beanstalk环境中,您可以使用基于时间的扩展并将其安排为在将来的某个时间具有0个实例。
您也可以将eb scale count environment-name
其缩放为0实例。
查阅Pause Elastic Beanstalk实例文章,了解更多信息。
eb scale
查看jun711.github.io/aws/...关于如何做到这一点的详细信息。