Google cloud storage 我如何在GCS上共享对象而不必支付下载费用?

Google cloud storage 我如何在GCS上共享对象而不必支付下载费用?,google-cloud-storage,Google Cloud Storage,当对象上传到GCS bucket并公开共享时,bucket的所有者负责用户下载这些对象的所有费用。我如何改变这一点,以使下载者代替我付费?此功能称为“请求者付费”。其文档如下: 其思想是将一个bucket标记为“请求者付费”bucket。完成后,您的项目只负责将对象存储在存储桶中的价格(如果是近线或冷线存储桶,则需要支付任何早期删除费用)。任何想要从这个bucket下载一个对象(或者上传一个新对象、复制一个对象等)的人都必须指定GCS应该为操作付费的项目 这是一种非常有用的配置,适用于您希望公开

当对象上传到GCS bucket并公开共享时,bucket的所有者负责用户下载这些对象的所有费用。我如何改变这一点,以使下载者代替我付费?

此功能称为“请求者付费”。其文档如下:

其思想是将一个bucket标记为“请求者付费”bucket。完成后,您的项目只负责将对象存储在存储桶中的价格(如果是近线或冷线存储桶,则需要支付任何早期删除费用)。任何想要从这个bucket下载一个对象(或者上传一个新对象、复制一个对象等)的人都必须指定GCS应该为操作付费的项目

这是一种非常有用的配置,适用于您希望公开对象,但又不想承担将其分发给许多最终用户的成本的情况

要启用“请求者按桶付费”,请打开云存储浏览器,找到您的桶,然后单击“请求者付费”列中的“关闭”按钮,然后按照提示进行操作。您也可以通过其他方式设置此标志,请参见文档:

从请求者付费桶下载对象需要启用计费的Google云项目。一旦您拥有了该功能,您就可以从云控制台或使用
gsutil
下载该对象:

$> gsutil -u [PROJECT_ID] cp gs://[BUCKET_NAME]/[OBJECT_NAME] [OBJECT_DESTINATION]
此命令的诀窍是
-u[PROJECT\u ID]
位,它指定应该为下载付费的项目

您还可以使用我们的其他API或云控制台下载该对象。文档中的更多内容: