amazon-web-services - 如何为我的 web 应用程序分阶段推出?
问题描述
我有一个服务于多个国家的网络应用程序,假设我发布了一个新版本 1.53。如何将该更新发布到部分国家/地区并在“x”天后将其发布到全球其他地区?这是否可以单独使用 AWS,还是我需要查看 AWS 之外的不同技术?
编辑:
我当前为应用程序提供服务的堆栈是:我有一个包含应用程序的 EC2 实例,我有一个托管一些静态文件的 s3,然后最后我使用路由 53 将应用程序连接到我的域。
解决方案
有很多方法可以做到这一点。这真的取决于你想要做什么。
不过,就在我的脑海中,“最简单”和“最粗鲁”的方式是通过一个 crontab 条目,让脚本每 x 天执行一次。该脚本可以执行以下任何操作:
- 拉出下一个要推出的国家/地区并将其从它来自的列表中删除(db、nosql、file 等)
- 在您的 http 配置中添加(或取消注释)一个条目以允许
n
启用国家/地区 - 更新将国家标记为活动的表(db、nosql、文件列表等)。网络应用程序会对此进行投票,并且只寻找活跃的国家
- 等等等等……等等。
但是,如果您只想通过 aws 及其控制面板进行操作...好吧,我不知道,这个答案根本无济于事 =\
但是,如果您可以访问自己的服务器环境......毕竟这可能会有所帮助=]
推荐阅读
- java - Spring Boot 的 ActiveMQ 依赖关系问题
- javascript - 刷新时清除本地存储值
- java - 如何为不可见的签名字段设置自定义字段名称 - pdfbox
- java - Android Studio SQL(query) 错误或缺少数据库。没有这样的表
- java - Java DecimalFormat 舍入问题(一致性问题)
- python - 带有 elif 语句的 Python“TabError:”
- kubernetes - 我可以在 Ingress 配置中同时使用 http 和 https 吗?
- java - 如何修复严重:项目清理后为 servlet 分配异常?
- javascript - 将 JSON 数据发布到具有隐藏字段的 MVC 控制器时的绑定参数问题
- r - 使用发布包将 Cox 回归结果导出到 excel 或 word