亚马逊Cloudfront与S3桶 – 2个来源

我对设置Amazon Cloudfront和S3存储桶感到困惑。

我有我的桶设置,并使用wordpress WP卸载S3插件来存储在这个桶中的任何图像。 在媒体pipe理器中检查图像URL时,似乎所有的工作都正常,URL指向存储桶。

我已经设置了Cloudfront发行版,将S3存储桶作为原点。

但现在,当我直接访问我的Cloudfront分发URL时,(xxxxxxxxx.cloudfront.net),我只是得到以下页面:

This XML file does not appear to have any style information associated with it. The document tree is shown below. <Error> <Code>AccessDenied</Code> <Message>Access Denied</Message> <RequestId>XXXXXXXXXXXXXX</RequestId> <HostId> xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx </HostId> </Error> 

如果我访问我的Cloudfront发行版URL,我应该看到我的caching版本的网站,对不对?

相反,似乎我目前的分配只适用于图像的S3桶,但不是在实际的网站上。

那么我需要为相同的分布设置一个额外的来源?

要为实际域example.com和S3存储桶的其他来源有一个来源?

问:如果我访问我的Cloudfront发行版URL,我应该看到我的caching版本的网站,对不对?

答:不。

您已经configuration了CloudFront来cachingS3。 S3包含你的图片,而不是你的网站。 如果你想看到你的网站,你需要从您的Web服务器请求。

如果您希望CloudFrontcaching整个网站,则需要使用Web服务器将其设置为发布源。 您仍然可以使用S3卸载,但是源代码将不是S3的Web服务器。 您将只有一个CloudFront分配。