暂停Elastic Beanstalk应用环境?

Mon*_*key 52 amazon-web-services amazon-elastic-beanstalk

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

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

我是否可以直接转到Elastic Beanstalk负载均衡器并对其进行临时更改,而不会对Elastic Beanstalk配置或管理其服务器的方式造成任何问题或后果?

Ida*_*dan 63

这是唯一对我有用的方法.

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

2)选择"配置"

3)打开"容量"

4)一直向下滚动到"基于时间的缩放"

5)单击"添加计划操作"按钮

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

新的预定行动

请注意,时间以UTC格式设置.您可以使用time.is/UTC来确定当前的UTC.

这会产生一个错误,会关闭您的环境,因此您不必为此付费.建议的任何其他方法只是在应用时创建一个错误,因此它不会通过,环境仍然可以工作.

要重新启用环境,只需安排具有实例最小1和最大4的另一个操作(这些是默认值).

  • 现在这行不通了。Beanstalk 首先验证配置,然后发送包含错误的服务消息,而不应用配置。 (2认同)
  • 你是对的.我的预定行动从未运行,因为我没有正确设置时间!我不认为你必须使用UTC时间.https://time.is/UTC对此很有用B)它毕竟似乎有效. (2认同)
  • @JorgeOrpinel很高兴它仍然有效,感谢您提高答案.:) (2认同)

Rob*_*ool 16

来自AWS什么是新博客2016年12月16日:

您现在可以恢复已终止的AWS Elastic Beanstalk环境.您可以在终止后的42天内恢复Elastic Beanstalk环境,并且还原的环境将保留原始环境ID,CNAME,应用程序版本和配置选项.

您可以使用Elastic Beanstalk控制台,EB CLI,AWS CLI,SDK和API来还原已终止的环境.访问文档以了解更多信息.


Ste*_*pel 13

根据您如何协调AWS Elastic Beanstalk环境,可以使用EB命令行界面的eb scale命令来实现,例如:

将环境扩展为始终在指定数量的实例上运行,将最小和最大实例数设置为指定数量.

  • 底层的Auto Scaling设置也可以通过Elastic Beanstalk控制台的"配置"部分访问,特别是"缩放"磁贴.

或者,您始终可以通过将最小和所需实例数设置为零来自行手动缩小自动缩放组.

  • 嗯,好像它不会让我把它设置为0 (6认同)

tim*_*nen 6

min将和设置max0以下Configuration > Capacity > Auto Scaling Group将关闭 EC2 实例。

在此输入图像描述

活动入口: There are no instances. Auto Scaling group desired capacity is set to zero.