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