暂停弹性豆茎应用程序环境?

我想在升级数据库的同时关闭应用服务器。

有没有办法在不终止/破坏环境的情况下暂停或停止应用服务器?

我可以只是去弹性豆茎负载平衡器和改变,暂时没有任何问题或后果的弹性豆茎配置或它管理其服务器的方式?

31266 次浏览

取决于您如何编排您的 弹性豆茎环境,这可以通过 EB 命令行接口的 电子天平命令来实现,例如:

缩放环境以始终在指定数目的 实例,同时将最小和最大数量设置为 指定的数字。

  • 底层的自动缩放设置也可以通过弹性豆茎控制台的“配置”部分访问,特别是“缩放”平铺。

或者,你也可以通过设置最小和期望的数量为零来手动缩放自动缩放组。

  • 这可以通过 AWS 管理控制台(可以通过 EC2部分访问,左下角的功能链接到 Auto Scaling Groups) ,命令行接口(自动缩放参考功能代表。命令) ,或者也可以通过 AWS SDK以编程的方式将其包含到您的部署自动化中。

这是唯一适合我的方法。

1)转到你想在 AWS 管理控制台上暂停的环境

2)选择「设定」

3)公开“名额”

4)滚动到“基于时间的缩放”

5)点击“添加日程表操作”按钮

6)将操作设置为未来几分钟(建议: 5分钟,以便环境有时间重置) ,给它一个名称(例如“终止”) ,并将最小和最大实例设置为“0”:

New scheduled action

请注意,时间是以 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 来恢复已经 请访问 文件了解更多信息。

minmax设置为 Configuration > Capacity > Auto Scaling Group下的 0将关闭 EC2实例。

enter image description here

比赛项目: There are no instances. Auto Scaling group desired capacity is set to zero.

我只能通过直接设置 ASG 值来使用 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>