首页 > 解决方案 > 如何为我的 web 应用程序分阶段推出?

问题描述

我有一个服务于多个国家的网络应用程序,假设我发布了一个新版本 1.53。如何将该更新发布到部分国家/地区并在“x”天后将其发布到全球其他地区?这是否可以单独使用 AWS,还是我需要查看 AWS 之外的不同技术?

编辑:

我当前为应用程序提供服务的堆栈是:我有一个包含应用程序的 EC2 实例,我有一个托管一些静态文件的 s3,然后最后我使用路由 53 将应用程序连接到我的域。

标签: amazon-web-servicesdevops

解决方案


很多方法可以做到这一点。这真的取决于你想要做什么。

不过,就在我的脑海中,“最简单”和“最粗鲁”的方式是通过一个 crontab 条目,让脚本每 x 天执行一次。该脚本可以执行以下任何操作:

  • 拉出下一个要推出的国家/地区并将其从它来自的列表中删除(db、nosql、file 等)
  • 在您的 http 配置中添加(或取消注释)一个条目以允许n启用国家/地区
  • 更新将国家标记为活动的表(db、nosql、文件列表等)。网络应用程序会对此进行投票,并且只寻找活跃的国家
  • 等等等等……等等。

但是,如果您只想通过 aws 及其控制面板进行操作...好吧,我不知道,这个答案根本无济于事 =\

但是,如果您可以访问自己的服务器环境......毕竟这可能会有所帮助=]


推荐阅读