【问题标题】:If I remove objects from S3 will they still stay in CloudFront?如果我从 S3 中删除对象,它们是否仍会保留在 CloudFront 中?
【发布时间】:2016-07-29 13:36:49
【问题描述】:

我正在删除这样的对象:

  Get-S3Object -BucketName "abilitest-user-staging" -KeyPrefix "content/bundles"

但是之前发送到 CloudFront 的这些对象的副本会发生什么情况?他们会永远留在那里吗?

【问题讨论】:

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


    【解决方案1】:

    Cloudfront 中的对象可能随时被删除,要么是因为它们的到期期限已到(取决于提供对象的缓存标头),要么只是因为 Cloudfront 认为不值得保留副本。

    此外,云端/云端外的情况并不简单:有许多边缘位置 (50+),每个边缘位置都独立缓存对象:有些位置可能一开始就没有缓存对象。

    【讨论】:

    • 这是否是我应该操心的事情,因为我只有几个新的 CSS 文件,每周出现一次,而旧的文件则不再使用/不需要。
    • 如果这只是一个资产缓存,我不会打扰。不删除的 S3 成本将是微不足道的。
    • 如果您使用云端分发资产。最好使用查询字符串来破坏缓存或以某种方式为每个版本更改文件名。这样用户就不应该得到一个陈旧的文件。你也可以做一个失效,但它不是即时的(需要 15-60 分钟)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2022-01-18
    • 1970-01-01
    • 2013-11-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多