Hid*_*abe 5 amazon-s3 amazon-web-services amazon-cloudfront blue-green-deployment
我很难为我的 s3 静态网站提供蓝绿色。我在给定的存储桶中发布了该网站的一个版本,并在以下位置公开:
我尝试了一些“计算”解决方案,比如 ALB,但我没有成功。
我遇到的困难的主要问题是,当我使用新地址更新 CloudFront 时,DNS 复制时间很长,这使得将未来版本回滚到旧版本变得困难(考虑为此发布使用不同的存储桶)。
有没有人经历过这个或知道如何解决这个问题?
AWS 建议您为每个蓝/绿变体创建不同的 CloudFront 分配,每个分配都有自己的 DNS。
来自在 AWS 上托管静态网站的说明性指南:
不同的 CloudFront 分配可以指向同一个 Amazon S3 存储桶,因此无需拥有多个 S3 存储桶。每个变体 [A/B 或蓝/绿] 将其资产存储在同一个 S3 存储桶中的不同文件夹下。将 CloudFront 行为配置为指向每个 A/B 或蓝/绿变体的相应 Amazon S3 文件夹。
此策略的另一个关键部分是称为加权路由的 Amazon Route 53 功能。加权路由允许您将多个资源与单个 DNS 名称相关联,并根据它们的相对分配权重动态解析 DNS。因此,如果您想将流量按 70/30 拆分以进行 A/B 测试,请将相对权重设置为 70 和 30。对于蓝/绿部署,自动化脚本可以调用 Amazon Route 53 API 以逐渐改变相对权重在自动测试验证绿色版本健康后从蓝色变为绿色。
| 归档时间: |
|
| 查看次数: |
2928 次 |
| 最近记录: |