gpt4 book ai didi

amazon-web-services - AWS 上的金丝雀发布和蓝绿部署

转载 作者:行者123 更新时间:2023-12-05 01:41:43 24 4
gpt4 key购买 nike

我目前正在 AWS S3 上的静态网站上实现金丝雀发布和蓝绿部署。基本上,我创建了两个 S3 存储桶(v1 和 v2)和 2 个云前端(我没有附加 CNAME)。然后,我在 Route 53 中创建了 2 个 A 别名记录,每个路由策略权重为 50%。但是,我被路由到 v1,仅使用笔记本电脑和移动设备访问我的域。我什至要求我的同事打开我的域,他们也被路由到 v1。

我真的很疑惑为什么没有用户被路由到v2?

S3 中的 AWS 静态网站

enter image description here

最佳答案

分配的 dyyyexample.cloudfront.netdzzzexample.cloudfront.net 主机名将流量路由到您的 CloudFront 分配到同一个地方。 CloudFront 看不到您的 DNS 别名条目,因此它不知道使用了哪个别名。

相反,它查看浏览器发送的 TLS SNI 和 HTTP Host header 。它使用此信息来匹配您的分配的备用域名 - 不更改 DNS。

您站点的主机名 example.com 仅在您的一个分配中配置为备用域名,因为 CloudFront 不允许您在多个分配中提供相同的值。

如果您将该备用域名条目交换到其他分配,所有流量都将转移到其他分配。

简而言之,CloudFront 不直接和原生支持蓝/绿或 Canary。

解决方法是使用 Lambda@Edge 触发器和 cookie 将每个查看器锁定到一个 origin 或另一个。 Lambda@Edge 来源请求触发器允许在请求进行期间更改来源。

有一个A/B testing example在文档中,但该示例交换了路径。查看Dynamic Origin Selection examples如何换出原点。结合这两者的逻辑允许跨两个桶(或任何两个备用后端)进行 A/B 测试。

关于amazon-web-services - AWS 上的金丝雀发布和蓝绿部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53862132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com