我一起使用 Cloudfront 和 S3。我想将 S3 文件的 TTL 设置为 0。我知道这可以通过将Cache-Control
字段设置为max-age=0
.
问题是我只知道如何使用 AWS 控制台对单个文件执行此操作。
如何使整个存储桶默认为 0,包括将来上传的文件?
我一起使用 Cloudfront 和 S3。我想将 S3 文件的 TTL 设置为 0。我知道这可以通过将Cache-Control
字段设置为max-age=0
.
问题是我只知道如何使用 AWS 控制台对单个文件执行此操作。
如何使整个存储桶默认为 0,包括将来上传的文件?
您可以使用S3 浏览器工具将整个存储桶设置为特定的 TTL ,该链接也是设置存储桶宽 TTL 的指南。
使用Bucket Explorer您可以使用 Bucket Default 为该存储桶上的现有对象以及要在该存储桶中上传的对象设置对象元数据。它适用于Mac、Linux和Windows 操作系统。
披露:我是 Bucket Explorer 的开发者之一
如果您希望通过 Cloudfront 提供的整个 S3 存储桶(包括新添加的文件)具有相同的 TTL,则可以在 Cloudfront 中进行设置。
转到 AWS 控制台中的 Cloudfront,单击行为,单击此存储桶中的分配,然后单击编辑。单击“自定义”以便您可以设置自己的标题,然后根据需要设置最小/最大/默认 TTL。在您的情况下,您需要 TTL 0,因此您可以将默认 TTL 设置为 0。如果您想覆盖已在单个文件上设置的任何 TTL,您也可以将最大 TTL 设置为 0。