AWS CloudFront分布在不同区域中具有多个s3存储桶

时间:2017-01-16 00:22:42

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

我创建了一个AWS CloudFront分布,它有三个来源,有三种不同的行为。

这是我的三个带区域的桶。

  1. 首尔 - eimages
  2. 首尔 - etxts
  3. 孟买 - epdfs
  4. 每个存储桶都有一个文件

    1. eimages - Sample.jpg
    2. epdfs - Sample.pdf
    3. etxts - Sample.txt
    4. 然后我按如下方式配置CloudFront行为

      1. *。pdf - emages
      2. * .txt - etxts
      3. (*)default - eimages
      4. 鉴于我的CloudFront分配域为d3ewqer4qpe.cloudfront.net,我尝试点击浏览器中的以下网址,而孟买存储桶正在回复AccessDenied

        <Error>
          <Code>AccessDenied</Code>
          <Message>Access Denied</Message>
          <RequestId>335922B75E760050</RequestId>
          <HostId>
        a05u8gpKGGM8FjlVyQrMwOqhswEEw0KMR/HbH3S9lJX0MpAlMWsutYYI5ka3FxKeQnwvOdqeiqI=
          </HostId>
        </Error>
        

        我可以看到重定向网址为 https://eimages.s3.ap-northeast-2.amazonaws.com/Sample.pdf。似乎请求请求被重定向到错误的存储桶。 但是,如果我尝试使用正确的存储桶名称和区域更正网址,那么其工作正常https://epdfs.s3.ap-south-1.amazonaws.com/Sample.pdf并且看起来像是在边缘位置缓存。

        有什么想法发生了什么?提前谢谢。

1 个答案:

答案 0 :(得分:0)

Amazon CloudFront允许您在这些文件设置的到期日期之前从所有边缘位置删除一个或多个文件。

失效功能在意外情况下很有用,例如偶尔更新您的网站css文件,您需要在其中从Amazon CloudFront中删除该文件。

如果需要在指定的到期时间之前删除冒犯性或潜在有害的材料,则无效也会有所帮助。

如果您需要在CloudFront边缘缓存过期之前删除该对象

使边缘缓存中的对象无效。下次观众请求该对象时,CloudFront将返回原点以获取该对象的最新版本。

这会帮助你.. http://docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/Invalidation.html