暂停Elastic Beanstalk应用环境?

时间:2015-08-25 17:27:03

标签: amazon-web-services elastic-beanstalk

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

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

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

4 个答案:

答案 0 :(得分:56)

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

1)转到要在AWS Management Console

上暂停的环境

2)选择"配置"

3)打开"容量"

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

5)点击"添加日程安排操作"按钮

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

New scheduled action

  

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

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

要重新启用环境,只需安排其他操作,例如实例最小1和最大4(这些是默认设置)。

答案 1 :(得分:14)

来自AWS What's New blog Dec 16, 2016

  

您现在可以恢复已经过的AWS Elastic Beanstalk环境   终止。您可以在42内恢复Elastic Beanstalk环境   他们终止的日子,恢复的环境将保留   原始环境ID,CNAME,应用程序版本和   配置选项。

     

您可以使用Elastic Beanstalk控制台EB   用于恢复环境的CLI,AWS CLI,SDK和API   终止。访问documentation了解详情。

答案 2 :(得分:13)

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

  

将环境缩放为始终以指定数量运行   实例,设置最小和最大实例数   指定的号码。

  • 还可以通过Elastic Beanstalk控制台的配置'来访问基础Auto Scaling设置。部分,特别是' Scaling'瓦。

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

答案 3 :(得分:2)

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

enter image description here

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