【问题标题】:AWS S3 file recently uploaded not updated最近上传的 AWS S3 文件未更新
【发布时间】:2021-04-15 14:45:40
【问题描述】:

我通过 S3 上的 AWS 控制台上传了一个文件,我看到了,但除非我在 CLI 上执行此命令,否则它不会被更新:

 aws cloudfront create-invalidation --distribution-id E1XXXXXXX --paths "/*"

其中E1XXXXXXX 是来自 CloudFront 分配的 ID。

我有一个用户不会使用 CLI,只能访问控制台和 S3,所以他只能做两件事:

  • 将文件上传到某个存储桶
  • 从该存储桶中删除文件

但是,如果没有 CLI 上的该命令,我该怎么做才能刷新/更新他正在上传/替换的文件?

或者我如何更改 CloudFront 上的 TTL,但针对特定存储桶?默认情况下,我看到一个政策:

【问题讨论】:

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


    【解决方案1】:

    假设您设置了一个将您的分发映射到 S3 源的行为,您应该能够在那里设置您的默认 TTL。它将为 S3-Content 设置。



    如果这不起作用,您可以将 Lambda 函数附加到 S3 对象创建事件并为更改的对象创建失效。

    【讨论】:

    • 成功了,我把默认设置为0,希望0没有问题。
    • 0 将完全停止缓存,基本上使 CDN 的大部分优势失效,所以这不是我的选择。
    猜你喜欢
    • 1970-01-01
    • 2017-05-14
    • 2012-10-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-24
    • 2021-05-11
    • 1970-01-01
    相关资源
    最近更新 更多