如何获取从S3转发到云端的HOST NAME?

时间:2016-05-02 14:04:33

标签: amazon-web-services amazon-s3 amazon-cloudfront

我正在使用AWS S3和云端服务设置CDN。我添加了alernative CNames来访问特定s3bucket的cloudfront。我想添加一个路由规则,我需要使用CName来访问云端。

更多解释:

根据我的理解。 S3bucket是我们可以将内容称为对象的容器。使用第二个服务器端口是将s3bucket对象的内容缓存在不同的边缘服务器上。我们还可以添加替代CNames,除了亚马逊提供的domainURL,指向s3bucket的cloudfront。现在问题是我想在s3桶中添加路由规则,但我需要使用替代的Cname。我希望我已经解释了我的问题。如果有什么不清楚我会很乐意清理它。任何人都可以告诉我该怎么做?

2 个答案:

答案 0 :(得分:1)

  

现在的问题是我想在s3存储桶中添加路由规则,但我需要使用替代的Cname。

这是不可能的,原因有两个:

  • S3不支持针对传入的var integerToStr = map[int]string{ 0: zero, 1: one, 2: two, 3: three, 4: four, 5: five, 6: six, 7: seven, 8: eight, 9: nine, } 标头实施路由规则。 S3认为同一个存储桶的所有请求都是相同的。

  • CloudFront不会以任何形式将原始主机标头转发到S3。

要实现您的目标,您需要多个CloudFront分配和多个存储桶 - 为每个唯一的路由规则组设置一个。

答案 1 :(得分:0)

您是否尝试使用相对路径路径?而不是说明完整的URL例如

/alternative-page.html

我希望我理解这个问题