【问题标题】:x-cache: Miss from cloudfront in AWSx-cache:来自 AWS 云端的小姐
【发布时间】:2022-02-06 05:46:52
【问题描述】:

我通过 CloudFront 从 s3 提供图像。当我检查时,我仍然收到一条消息 x-cache: Miss from CloudFront 如果有人可以帮助如何以正确的方式配置它,这样图像将从 CloudFront 缓存中提供服务,那就太好了。

【问题讨论】:

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


    【解决方案1】:

    Amazon CloudFront 是一种“直通式缓存”。这意味着缓存中最初没有任何内容。

    它是这样工作的:

    • 用户通过 CloudFront URL请求资源(例如 HTML 页面或图像)
    • 请求被发送到附近的 CloudFront 边缘位置
    • 边缘位置检查其本地缓存 -- 如果找到请求的资源,则将其返回给用户(“命中”)
    • 否则,它将请求转发到区域缓存——如果找到了请求的资源,则将其返回到边缘位置,边缘位置将其存储在其本地缓存中。然后将资源返回给用户。
    • 如果在区域缓存中找不到资源,则将请求转发到返回资源的 Origin。然后将其存储在区域缓存中并返回到边缘位置,边缘位置将其存储并返回给用户。

    因此,项目仅在第一次被请求时才存储在缓存中。此外,它们仅存储在用户访问的边缘位置。因此,如果巴黎的用户请求资源,它将存储在他们的边缘位置。但是,当奥克兰的用户请求相同的资源时,它不会在他们的本地缓存中,直到附近的用户访问它。

    根据请求的新近程度和对象的大小,项目会在缓存中保留一段时间。 CloudFront 有非常大的缓存——它们甚至缓存 Prime Video 电影!

    因此,对于您关于如何配置 CloudFront 以从缓存中提供图像的问题的答案是,无需配置任何东西——它将在首次请求资源时自动完成。只需再次运行您的命令,您就会看到它是来自缓存的“命中”。

    【讨论】:

      猜你喜欢
      • 2020-03-05
      • 2020-03-28
      • 2020-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多