最近上传的 AWS S3 文件未更新
AWS S3 file recently uploaded not updated
我通过 S3 上的 AWS 控制台上传了一个文件,我在那里看到了,但它没有更新,除非我在 CLI 上执行此命令:
aws cloudfront create-invalidation --distribution-id E1XXXXXXX --paths "/*"
其中 E1XXXXXXX
是来自 CloudFront 分配的 ID。
我有一个用户不会使用 CLI,只能访问控制台和 S3,所以他只能做两件事:
- 将文件上传到某个存储桶
- 从该存储桶中删除文件
但是,如果没有 CLI 上的那个命令,我该怎么做才能获得 refreshed/updated 他 uploading/replacing 的文件?
或者我如何更改 CloudFront 上的 TTL 但不是针对特定存储桶?默认情况下,我看到一个政策:
假设您设置了将您的分发映射到 S3 源的行为,您应该能够在那里设置默认 TTL。这是将为 S3-Content 设置的那个。
如果这不起作用,您可以将 Lambda 函数附加到 S3 对象创建事件并为更改的对象创建失效。
我通过 S3 上的 AWS 控制台上传了一个文件,我在那里看到了,但它没有更新,除非我在 CLI 上执行此命令:
aws cloudfront create-invalidation --distribution-id E1XXXXXXX --paths "/*"
其中 E1XXXXXXX
是来自 CloudFront 分配的 ID。
我有一个用户不会使用 CLI,只能访问控制台和 S3,所以他只能做两件事:
- 将文件上传到某个存储桶
- 从该存储桶中删除文件
但是,如果没有 CLI 上的那个命令,我该怎么做才能获得 refreshed/updated 他 uploading/replacing 的文件?
或者我如何更改 CloudFront 上的 TTL 但不是针对特定存储桶?默认情况下,我看到一个政策:
假设您设置了将您的分发映射到 S3 源的行为,您应该能够在那里设置默认 TTL。这是将为 S3-Content 设置的那个。
如果这不起作用,您可以将 Lambda 函数附加到 S3 对象创建事件并为更改的对象创建失效。