使用Cloudfront无法在AWS中对静态网站进行A/B测试吗?

n00*_*00b 8 amazon-s3 ab-testing amazon-web-services

我已经配置了以下AWS资源来托管静态网站(通过Cloudformation):

  • S3桶存储网站
  • CDN的Cloudfront分发(减少延迟)
  • 路由53将流量定向到CDN的记录集

我有两个完全不同的网站,我想通过A/B测试来查看流量行为和转换.是否可以使用我配置的资源配置A/B测试?

这是我到目前为止所尝试的.

为第二个网站引入相同的Cloudformation堆栈不起作用,因为Cloudfront仅允许单个分发具有特定的CNAME.例如,如果我的网站是example.com,只有一个Cloudfront发行版可以配置该CNAME.

如果我尝试使用现有的Cloudfront分发,似乎没有办法将流量分配到托管在不同S3存储桶中的两个不同网站.在Cloudfront发行版中,我需要创建第二个原点然后创建行为.该行为需要路径+优先级,因此所有流量将被发送到其中一个网站而不是另一个网站.

是否无法使用Cloudfront配置在S3中托管的静态网站的A/B测试?

Ant*_*nio 8

您可以使用Lambda @ Edge函数来操作请求,然后使用CloudFront提供不同的页面.

A/B测试示例:

http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/lambda-examples.html#lambda-examples-ab-testing