- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在 AWS S3 上的静态网站上实现金丝雀发布和蓝绿部署。基本上,我创建了两个 S3 存储桶(v1 和 v2)和 2 个云前端(我没有附加 CNAME)。然后,我在 Route 53 中创建了 2 个 A 别名记录,每个路由策略权重为 50%。但是,我被路由到 v1,仅使用笔记本电脑和移动设备访问我的域。我什至要求我的同事打开我的域,他们也被路由到 v1。
我真的很疑惑为什么没有用户被路由到v2?
S3 中的 AWS 静态网站
最佳答案
分配的 dyyyexample.cloudfront.net
和 dzzzexample.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/
我从 2001 年开始使用 Classic ASP 后开始学习 PHP。 我已经到了研究如何保护我正在工作的网站的管理部分的地步,并且一直在阅读这里: https://paragonie.com/bl
有没有人收到“Kotlin 未配置”的消息 我确定我错过了一些东西,但在大多数情况下我下载了它,只是让它导入了我现有的 2.x 设置。我尝试从 java 类简单地复制/粘贴到新的 Kotlin 文件中
我已将 Android Studio 更新到新的 Canary 版本,并更新了我的 gradle 文件。当我通过 run 启动我的应用程序时,出现以下错误: Process: io.github.si
我正在尝试启用 gcc 的金丝雀生成,但我得到了对 __stack_chk_guard 的 undefined reference 。 来自 gcc 的 man about canary : -mst
与官方文档相矛盾的是,似乎无法创建支持 Instant App 的项目。更准确地说,“API 级别”页面上的 Instant App 复选框根本不存在。发生了什么变化/我应该怎么做?这是 AS 3 C
我试图在这个新的 Android Studio 3.0 Canary 1 中加载我的项目。它在我之前的 Android Studio Version 2.4 preview 7 中运行完美 这是我面临
我在我的 Kotlin 项目中遇到这个错误: 这是我应用的 Gradle 文件: 除了添加 Kotlin 和 Anko 依赖项外,我还没有真正对该项目做任何事情。不确定发生了什么...... 最佳答案
我刚刚升级到 ember 的最新金丝雀版本,并注意到将 currentUser Controller 注入(inject)所有 Controller 的初始化程序不再起作用。 这是代码。 Ember.
将我的 Android Studio Canary 版本更新到 3.1 后,我开始收到属于 kotlin 标准库的函数的 Kotlin 未解析引用,这个问题似乎也影响了 Android Studio
我有几个关于 Stack Guard 和 SSP 保护的问题。第一个问题是关于 Stack Guard 及其三种类型的金丝雀,如果我没记错的话——终结者、随机和随机异或。 我想知道,如何在 x86 L
每次我尝试从位存储桶中提取存储库时,我都会收到错误 Failed to start Git process User Authentication Token not found 我尝试重置 Win
更新:这已在 Crashlytics Gradle plugin version 2.0.0-beta04 中修复. 一直试图从我正在处理的项目中删除即将弃用的 Fabric Crashlytics
我有以下 Controller : Filters.FiltersController = Ember.ArrayController.extend({ needs: ["milestones
我正在尝试使用具有原生 java 支持的 android studio canary 4。但是我不断收到消息说找不到其中一个模块 Error:Failed to resolve: Could not
我在 gradle 构建过程中遇到了这个问题: org.gradle.tooling.BuildException: Failed to execute aapt at com.and
我使用的是Android Studio 3.5 Canary 7。当我调试项目时,菜单中的“Apply Code Changes”被禁用。曾经,这对我的项目有用,但今天不行了。我应该检查哪些设置才能使
我在 Android Studio 2 Preview 9 中收到关于 Android Studio 2.0 Beta 在金丝雀 channel 中可用的消息。 但是更新后,我收到一条消息说 2.0.
如果我没记错的话,在 Android Studio 3.0 Canary 3 上,一旦在运行配置中启用高级分析,它就可以正常工作。然而,在升级到 AS 3 Canary 8 之后,即使我启用了高级分析
刚刚使用clean config 安装了新的 Android Studio 3.2 Canary 14 版本来试用新的 AndroidX。创建新项目后,转到 Refactor -> Refactor
我安装了 AS 3.0 Canary,导入了一个现有项目,在运行 gradle sync 时,我得到了这个错误: Failed to resolve: org.apache.httpcomponent
我是一名优秀的程序员,十分优秀!