我在部署新版本的应用程序时遇到问题:超时错误,应用程序未更新(但应用程序仍在运行)
我想检查服务器上的亚马逊工具是否正常工作。为了实现这一点,我需要启动新实例并终止旧实例(这样就不会停机)
在不停机的情况下更换实例的最佳方法是什么?
附言超时最大(30 分钟,在日志实例中根本没有关于新部署的信息)
最佳答案
恕我直言,以零停机时间替换您的实例的最佳方法是使用 URL 交换;这是在两个就绪环境之间交换 CNAME 的简单操作。
零停机部署版本(短版)
- 复制 Alpha 环境配置。
- 根据 Alpha 配置创建 Omega 环境。
- 使用您的主机文件确保 Omega 环境按预期运行(通过 ping 您的 Elastic Beanstalk 提供的 URL 获取 IP,即 omega.elasticbeanstalk.com)。
- 交换网址
- 测试 Omega 并确保 Alpha 监控报告流量为零。
- 在 EC2 接口(interface)中终止您的 Alpha 实例,强制重建实例。
- 等待重建完成并换回 URL 的
- 终止 Omega 环境
关于amazon-web-services - 在不停机的情况下更换实例的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26191496/