代码之家  ›  专栏  ›  技术社区  ›  Anuruddha

CloudFront多源和缓存行为问题

  •  1
  • Anuruddha  · 技术社区  · 7 年前

    我在CF中定义了2个S3桶作为起源。

    Origin 1 : mybucket1.amazonaws.com
    Origin 2 : mybucket2.amazonaws.com/images
    

    /images 指向 Origin2

    我尝试使用url访问这些图像 https://lksngfd4w24.cloudfront.net/images/image1.jpg

    似乎CF正在将缓存行为路径模式附加到s3路径。上面的url抛出如下错误。

    <Error>
    <Code>NoSuchKey</Code>
    <Message>The specified key does not exist.</Message>
    <Key>
    images/images/image1.jpg
    </Key>
    <RequestId>sdanfladnfaf</RequestId>
    <HostId>
       medlakfmkamfldaf
    </HostId>
    </Error>
    

    1 回复  |  直到 7 年前
        1
  •  2
  •   Ashan    7 年前

    • /*的默认行为为原点1

    注意:在您的Origin 2中,需要有图像文件夹才能工作,这是CloudFront行为映射到S3 origins的一个限制。