当前堆栈

我正在使用 cloudfront 来分发我的静态网站对象,这些对象位于 S3 bucket 中 . 我正在使用 Route53 来处理我的DNS路由和 Health 检查 .

我想要完成的任务

我最近遇到了Netlify,它在不同的功能分支之间做了Split testing . 我想在AWS上坚持使用我当前的堆栈,但希望为AB测试构建此功能 .

我尝试了什么

最初,我想让Route53提供2个独立的Cloudfront服务,每个服务都有自己的S3存储桶 . 我会使用加权循环法将10%的流量分配给测试环境,另外90%分配给 生产环境 环境 . 我认为,亚马逊不允许同一个域提供2个不同的Cloudfront服务,每个服务都有自己的S3服务 .

other option是在我的cloudfront服务的边缘节点上进行此测试 . 这将需要我从同一个S3提供两个不同的对象,这看起来非常混乱且不可扩展 .

我的问题

甚至可以在使用AWS时复制Netlify对Split测试的作用吗?如果是这样,我该如何实施呢?如果没有,那么AB测试静态网站的下一个最佳选择是什么?