我想在升级数据库时关闭应用服务器。
有没有办法在不终止/破坏环境的情况下暂停或停止应用服务器?
我可以直接转到Elastic Beanstalk负载均衡器并暂时更改它,而不会对Elastic Beanstalk配置或管理服务器的方式造成任何问题或后果吗?
答案 0 :(得分:56)
这是唯一对我有用的方法。
1)转到要在AWS Management Console
上暂停的环境2)选择"配置"
3)打开"容量"
4)一直向下滚动到"基于时间的缩放"
5)点击"添加日程安排操作"按钮
6)将操作设置为将来几分钟(建议:5分钟,以便环境有时间重置),给它一个名称(例如"终止")并设置最小和最大实例到' 0':
请注意,时间以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命令来实现,例如:
将环境缩放为始终以指定数量运行 实例,设置最小和最大实例数 指定的号码。
或者,您可以通过将最小和所需的实例数设置为零来自行手动缩小自动缩放组。
Auto Scaling Groups
的链接),AWS Command Line Interface(autoscaling参考功能来实现。命令),或者也可以通过AWS SDKs以编程方式进行,以防您希望将其包含在部署自动化中。答案 3 :(得分:2)