我想在升级数据库的同时关闭应用服务器。
有没有办法在不终止/破坏环境的情况下暂停或停止应用服务器?
我可以只是去弹性豆茎负载平衡器和改变,暂时没有任何问题或后果的弹性豆茎配置或它管理其服务器的方式?
取决于您如何编排您的 弹性豆茎环境,这可以通过 EB 命令行接口的 电子天平命令来实现,例如:
缩放环境以始终在指定数目的 实例,同时将最小和最大数量设置为 指定的数字。
或者,你也可以通过设置最小和期望的数量为零来手动缩放自动缩放组。
Auto Scaling Groups
这是唯一适合我的方法。
1)转到你想在 AWS 管理控制台上暂停的环境
2)选择「设定」
3)公开“名额”
4)滚动到“基于时间的缩放”
5)点击“添加日程表操作”按钮
6)将操作设置为未来几分钟(建议: 5分钟,以便环境有时间重置) ,给它一个名称(例如“终止”) ,并将最小和最大实例设置为“0”:
请注意,时间是以 UTC 设置的。您可以使用 Time.is/UTC来确定当前的 UTC。
这将产生一个错误,关闭您的环境,因此您不必为此付费。 建议的任何其他方法只是在应用时创建一个错误,这样它就不会通过,环境仍然可以工作。
要重新启用环境,只需调度实例 min 1和 max 4的另一个操作(这些是默认值)。
来自 AWS What’s New blog Dec 16,2016 AWS 最新博客2016年12月16日:
您现在可以恢复已经被 终止。您可以在42内恢复弹性豆茎环境 它们终止的日子,恢复的环境将保留 原始环境 ID、 CNAME、应用程序版本和 配置选项。 您可以使用 Elastic Bean}控制台 EB CLI、 AWS CLI、 SDK 和 API 来恢复已经 请访问 文件了解更多信息。
您现在可以恢复已经被 终止。您可以在42内恢复弹性豆茎环境 它们终止的日子,恢复的环境将保留 原始环境 ID、 CNAME、应用程序版本和 配置选项。
您可以使用 Elastic Bean}控制台 EB CLI、 AWS CLI、 SDK 和 API 来恢复已经 请访问 文件了解更多信息。
将 min和 max设置为 Configuration > Capacity > Auto Scaling Group下的 0将关闭 EC2实例。
min
max
Configuration > Capacity > Auto Scaling Group
0
比赛项目: There are no instances. Auto Scaling group desired capacity is set to zero.
There are no instances. Auto Scaling group desired capacity is set to zero.
我只能通过直接设置 ASG 值来使用 aws-cli来实现这个功能:
aws-cli
aws autoscaling update-auto-scaling-group --auto-scaling-group-name <ASG-Name> --min-size=1 --max-size=1 --region <region>
然后暂停,减少 ASG 的最小大小为0:
aws autoscaling update-auto-scaling-group --auto-scaling-group-name <ASG-Name> --min-size=0 --max-size=1 --region <region>`
然后将所需容量设置为0以终止实例:
aws autoscaling set-desired-capacity --auto-scaling-group-name <ASG-Name> --desired-capacity 0 --region <region>