Cloudfront多个来源和分布

时间:2018-08-09 19:26:21

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

我的网站在AWS上运行,我们将Cloudfront用于两个来源:

1)主站点:EC2 +负载均衡器 2)博客:S3

然后,我们使用/ blog *创建了一个行为,我们认为该行为包括Blog + Blog /中的任何文章在内的所有内容也将转到S3网站。现在,我们的期望是它们将链接到S3,因此,如果有人访问www.mysite.com/blog,它将转到S3,但似乎不起作用。对于/ blog,什么也没有发生。

然后输入任何内容,例如/blog/article1.html我们只是从S3得到一个“不存在”,这意味着我们没有找到正确的终点。所以我的问题:

1)是否可以通过这种方式将/ blog链接到S3?

2)我们是否需要mysite.com.s3-website-us-east-1.amazonaws.com/blog作为URL?还是我们可以拥有mysite.com.s3-website-us-east-1.amazonaws.com?

3)然后将这些文章放在以下位置:mywebsite.com.s3-website-us-east-1.amazonaws.com/blog或mywebsite.com.s3-website-us-east-1.amazonaws。 com?

似乎我们在做错事。任何更改都需要30分钟的等待时间这一事实也无济于事...

1 个答案:

答案 0 :(得分:0)

首先,可以做您计划的事情。让我直接回答您的问题。

  

1)是否可以通过这种方式将/ blog链接到S3?

是的。您可以使用路由/ blog / *将博客S3起源和行为添加到S3。

  

2)我们是否需要   mysite.com.s3-website-us-east-1.amazonaws.com/blog作为URL?或者可以   我们有mysite.com.s3-website-us-east-1.amazonaws.com?

如果希望使用子路径(aka /blog/article1.html)映射相同的域,则需要将文章放在S3存储桶的/ blog /路径内。确保在Origin配置中不要添加任何路径。

  

3)那么这些文章需要放在:   mywebsite.com.s3-website-us-east-1.amazonaws.com/blog或   mywebsite.com.s3-website-us-east-1.amazonaws.com?

文章必须在S3中的/ blog /中。如果您需要使用其他路由机制,您仍然可以使用Lambda Edge。但这需要一些编码。