首页 > 解决方案 > 将 Google Cloud Storage S3 迁移接口与请求者付费存储桶一起使用

问题描述

背景:

Amazon 和 Google 都支持某些版本的“Requestor Pays”存储桶。在此范例中,入口/出口费用由数据移动的请求者支付,而不是由存储桶的所有者支付。以下是一些命令行示例:

AWS aws s3 sync --request-payer requester s3://requestor_pays_bucket 。

GCS gsutil -u requestor_pays_account cp gs://requestor_pays_bucket/file1。

在这两种情况下,其余级别所需的只是包含一个新标头。对于 AWS,这记录在

https://docs.aws.amazon.com/AmazonS3/latest/dev/ObjectsinRequesterPaysBuckets.html

GCS 文档位于

https://cloud.google.com/storage/docs/using-requester-pays#access-requester-pays-xml

就我而言,我有一个使用 S3 协议的现有软件。使用 GCS S3 迁移接口(IIUC)本质上是 Google 对 S3 Rest 接口的实现,我可以让我的软件执行许多文件操作,例如获取、放置、列出和删除,以与 S3 和 GCS 一起使用。但我不确定 S3 的 GCS 实现是否包括请求者支付功能。如果您查看上面的命令行示例,您会注意到类似工具的命令支持这一点的方式有所不同,对于 gsutil,您必须实际指定一个付费用户帐户,而对于 aws,您只需声明请求者正在付款。

GCS 是否支持某个 AWS 标头的列表?

任何帮助感谢霍华德

标签: amazon-web-servicesamazon-s3google-cloud-platformmigration

解决方案


推荐阅读