首页 文章

暂停Elastic Beanstalk应用程序环境?

提问于
浏览
38

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

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

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

3 回答

  • 14

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

    1)转到要暂停的环境AWS Management Console

    2)选择“配置”

    3)打开“容量”

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

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

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

    New scheduled action

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

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

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

  • 13

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

    您现在可以恢复已终止的AWS Elastic Beanstalk环境 . 您可以在终止后的42天内恢复Elastic Beanstalk环境,并且还原的环境将保留原始环境ID,CNAME,应用程序版本和配置选项 . 您可以使用Elastic Beanstalk控制台,EB CLI,AWS CLI,SDK和API来还原已终止的环境 . 访问文档以了解更多信息 .

  • 38

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

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

    • 还可以通过Elastic Beanstalk控制台's '配置' section, specifically the ' Scaling'磁贴访问基础Auto Scaling设置 .

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

相关问题