为 GCS 存储桶中的所有 + 新对象设置"default"元数据?



我在Google Cloud Storage上运行一个静态网站(博客(。

我需要为所有现有和未来对象的标头设置默认元数据标头cache-control

但是,编辑对象元数据指令显示 gsutil setmeta -h "cache-control: ..."命令,这似乎既不适用于存储桶中的"未来"对象,也不为我提供设置 可以继承到现有/未来对象的存储桶范围策略(因为命令是按对象执行的(。

这让我感到惊讶,因为有一些像gsutil defacl这样的功能可以让您为将来创建的对象继承的存储桶设置策略。

问:是否有适用于整个存储桶的元数据策略,该策略适用于所有现有和未来对象?

无法在 GCS 对象上设置默认元数据。您必须在写入时设置元数据,或者您可以稍后更新它(例如,使用 gsutil setmeta(。

摘自此问题

根据文档,如果对象没有Cache-Control条目,则提供该对象时的默认值将为public,max-age=3600(如果该对象可公开读取(。

如果您仍想修改此元数据,则可以使用云功能中的JSON API执行此操作,每次创建新对象或覆盖现有对象时都会触发该API。

最新更新