如果您的目标是最小化停机时间,则建议使用第二个选项 - 即将最小实例数增加到3,等待它 Health ,然后终止有问题的实例 . 在将其减少回2之前,终止有问题的实例 . 这是因为默认情况下自动缩放将取决于EC2运行状况,即使您的应用程序不 Health ,您的EC2实例也可能是 Health 的 . 您可能最终失去一个 Health 的实例 . 因此,将min size增加到3,终止有问题的实例,然后缩小到2 .
此外,如果您尚未使用它,我建议您使用Elastic Beanstalk在2015年8月推出的增强型运行状况报告功能 . 有关增强运行状况报告的详细信息,请参阅here . 通过增强的 Health 报告,您可以获得详细的环境 Health 状况和每个实例 . 您可以获取 Health 状况,颜色,系统指标(CPU,内存),应用程序延迟,错误率,故障率以及原因列表,为您提供有关环境和实例运行状况的详细 Health 描述 . 这可以是您确定新启动的实例是否 Health 的其他信息 . 阅读此功能的快速介绍here .
1 回答
如果您的目标是最小化停机时间,则建议使用第二个选项 - 即将最小实例数增加到3,等待它 Health ,然后终止有问题的实例 . 在将其减少回2之前,终止有问题的实例 . 这是因为默认情况下自动缩放将取决于EC2运行状况,即使您的应用程序不 Health ,您的EC2实例也可能是 Health 的 . 您可能最终失去一个 Health 的实例 . 因此,将min size增加到3,终止有问题的实例,然后缩小到2 .
此外,如果您尚未使用它,我建议您使用Elastic Beanstalk在2015年8月推出的增强型运行状况报告功能 . 有关增强运行状况报告的详细信息,请参阅here . 通过增强的 Health 报告,您可以获得详细的环境 Health 状况和每个实例 . 您可以获取 Health 状况,颜色,系统指标(CPU,内存),应用程序延迟,错误率,故障率以及原因列表,为您提供有关环境和实例运行状况的详细 Health 描述 . 这可以是您确定新启动的实例是否 Health 的其他信息 . 阅读此功能的快速介绍here .
如果您计划将环境更新为增强型运行状况报告,请记住环境中的实例将被替换,因此如果您对停机时间敏感,则最好按1个实例向上扩展,然后在切换运行状况之前启用滚动更新系统类型为"enhanced" . 阅读有关滚动更新的更多信息here .