amazon-web-services - 在不停机的情况下更换实例的最佳方法是什么?

标签 amazon-web-services amazon-elastic-beanstalk

我在部署新版本的应用程序时遇到问题:超时错误,应用程序未更新(但应用程序仍在运行)

我想检查服务器上的亚马逊工具是否正常工作。为了实现这一点,我需要启动新实例并终止旧实例(这样就不会停机)

在不停机的情况下更换实例的最佳方法是什么?

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

最佳答案

恕我直言,以零停机时间替换您的实例的最佳方法是使用 URL 交换;这是在两个就绪环境之间交换 CNAME 的简单操作。

Read more at AWS

零停机部署版本(短版)

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

关于amazon-web-services - 在不停机的情况下更换实例的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26191496/

相关文章:

node.js - Amazon Beanstalk 上的一次性命令

python - 将简单的 Web 应用程序部署到 Elastic Beanstalk 时没有名为 'application' 的模块错误

amazon-web-services - aws cloudformation 部署 - 如何增加等待时间

Django Celery Elastic Beanstalk supervisord 没有这样的过程错误

php - 在 AWS Elastic Beanstalk 上部署 Laravel 4 应用程序

node.js - 压缩 AWS Lambda 响应以避免 6MB 限制有什么好处?

amazon-web-services - 如何将嵌入式服务器部署到 Elastic-Beanstalk?

amazon-web-services - 为使用 Elastic Beanstalk 和 LightSail 的子域配置 SSL

node.js - AWS 的免费层可以在 CentOS 上通过 NodeJS 广播 Twitch 流吗?

amazon-web-services - Terraform:如何将 EFS 访问点挂载到 EC2?