首页 文章

在AWS Elastic BeanStalk上替换特定实例?

提问于
浏览
1

我们在Elastic BeanStalk上使用Multiple Docker环境,运行了2个实例,我们认为其中一个实例存在一些问题 . 替换该特定实例的正确方法是什么?

我在考虑以下其中一项:

  • 只需通过EC2控制台终止该实例,让Elastic BeanStalk旋转一个新实例 .

  • 将Elastic BeanStalk中的最小实例数增加到3,并在第三个实例启动后将其减少回2并终止有问题的实例 .

目标是尽量减少停机时间 .

1 回答

  • 2

    如果您的目标是最小化停机时间,则建议使用第二个选项 - 即将最小实例数增加到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 .

相关问题