什么是最好的方式替换实例没有停机?

Eug*_*ene 3 amazon-web-services amazon-elastic-beanstalk

部署新版应用程序时出现问题:超时错误,应用程序未更新(但应用程序仍在运行)

我有一个想法,检查服务器上的amazon工具是否正常工作.为了实现这一点,我需要启动新实例并终止旧(因此它将没有停机时间)

什么是最好的方式替换实例没有停机?

PS超时是最大值(30分钟,日志中的实例根本没有关于新部署的信息)

小智 8

IMHO以零停机时间替换您的实例的最佳方式是使用URL交换; 这是在两个就绪环境之间交换CNAME的简单操作.

在AWS上阅读更多内容

使用零停机时间部署版本(短版)

  1. 复制Alpha环境配置.
  2. 根据Alpha配置创建Omega环境.
  3. 使用您的hosts文件确保Omega环境正常运行(通过ping您的Elastic Beanstalk提供的URL,即omega.elasticbeanstalk.com获取IP ).
  4. 交换网址
  5. 测试Omega并确保Alpha监控报告零流量.
  6. 在EC2界面中终止Alpha实例,强制重建实例.
  7. 等待重建完成并交换回URL
  8. 终止Omega环境