为 Google Cloud Storage 中存储桶中的所有对象设置元数据

Shi*_*ang 3 storage bucket google-cloud-platform

为了使用 GCP CDN,我需要为存储桶中的所有对象设置元数据(缓存控制)。我们有命令去做吗?

小智 8

是的,您可以使用Cloud Shell来完成此操作gsutil setmeta

1) 在 Cloud Console 中打开Cloud Shell

2)如果要将cache-control设置为“public”,则在Cloud Shell中执行:gsutil setmeta -h "Cache-Control:public" gs://<YOUR-BUCKET-NAME>/*.*

只需在要应用更新的位置使用正确的存储桶名称即可。setmeta 文档在这里。您可以根据要更新的文件类型更改正确的文件扩展名(例如“.html”)。

  • 如果您有很多文件,您可能需要使用“-m”标志来并行运行这些文件,例如“gsutil -m setmeta -h ...” (3认同)
  • 如果您想要“存储桶中的所有对象”,则路径应为 `gs://&lt;YOUR-BUCKET-NAME&gt;/**`,按照 https://cloud.google.com/storage/docs/gsutil/ addlhelp/通配符名称 (2认同)
  • 我还必须使用“-r”来确保它递归地工作。 (2认同)