我正在使用cloudfront分发位于S3 存储桶中的静态网站对象。我正在使用Route53来处理我的 DNS 路由和健康检查。
我最近遇到了在不同功能分支之间进行拆分测试的Netlify 。我想坚持使用我当前在 AWS 上的堆栈,但想为 AB 测试构建此功能。
最初,我想让 Route53 为 2 个独立的 Cloudfront 服务提供服务,每个服务都有自己的 S3 存储桶。我会使用加权循环将 10% 的流量分配给测试环境,将另外 90% 的流量分配给生产环境。我很快了解到 Amazon 不允许同一个域为 2 个不同的 Cloudfront 服务提供服务,每个服务都服务于自己的 S3。
在另一种选择是在我的CloudFront的服务的边缘节点都做这个测试。这将要求我从同一个 S3 提供两个不同的对象,这看起来非常混乱且不可扩展。
在使用 AWS 时,甚至可以复制 Netlify 对 Split 测试所做的事情吗?如果是这样,我该如何实施?如果没有,AB 测试静态网站的下一个最佳选择是什么?
amazon-s3 amazon-web-services amazon-cloudfront amazon-route53 netlify
我正在我的应用程序中处理通用链接。
当 url 访问 safari 时,它应该显示在 Safari 浏览器顶部的横幅中打开应用程序的选项,但我没有看到它。
我创建了 apple-app-site-association 并将其托管在我的后端。当我查看https://www.xxxxx.com/apple-app-site-association 时。我可以看到 app-site-association 文件。
在权利中,我在 applinks:v100.xxxxxx.com/reset_password* 项下添加了关联域。链接是https://v100.xxxxxxx.com/reset_password?token=6d3ec67ff5bbf2214c895839c125e8f80ec83a90 和 apple-app-site-association 是这样的
{
"applinks": {
"apps": [],
"details": [
{
"appID": "Teamid.Bundelid",
"paths": ["*"]
}
{
"appID": "appid.Bundelid",
"paths": ["*"]
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
感谢您的快速回复。