设置到期日期 S3 AWS 云前端,使用 s3cmd 更新

Posted

技术标签:

【中文标题】设置到期日期 S3 AWS 云前端,使用 s3cmd 更新【英文标题】:set Expiry Date S3 AWS cloud front, update with s3cmd 【发布时间】:2014-09-27 04:02:00 【问题描述】:

我已为我的网站上传到 s3 图像,现在我想递归更新到期日期。

我使用了以下命令:

s3cmd --recursive modify --add-header="Cache-Control:max-age=31536000" s3://ccc-public/

但是当我在 aws 控制台中查看图像时,它显示了指定的缓存控制的 Matadata 集,但到期日期仍设置为无。

我也试过了:

s3cmd --recursive modify --add-header="Expires: Sat, 02 Aug 2016 18:46:39 GMT" --add-header="Cache-Control:max-age=31536000" s3://ccc-public/

同样,这会将元数据放入过期时间,但图像仍然没有过期日期。

如何使用 s3cmd 工具修改所有文件以设置到期日期?

非常感谢任何建议。

【问题讨论】:

【参考方案1】:

您的命令看起来正确。尝试删除冒号后的空格:

--add-header="Expires:Sat, 02 Aug 2016 18:46:39 GMT"
                     ^

【讨论】:

以上是关于设置到期日期 S3 AWS 云前端,使用 s3cmd 更新的主要内容,如果未能解决你的问题,请参考以下文章

AWS 免费套餐使用即将到期 [关闭]

AWS S3生命周期配置

前端不暴露ak/sk直接上传aws S3的方案

前端不暴露ak/sk直接上传aws S3的方案

前端不暴露ak/sk直接上传aws S3的方案

AWS Glue ETL 到 Redshift:日期