amazon-web-services - 将 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 标头的列表?
任何帮助感谢霍华德
解决方案
推荐阅读
- python - 如何使嵌套枚举也有价值
- android-instant-apps - 如何设置“你的名字”
- ios - UIPrintInteractionController printingItems 未显示/工作
- c# - 数组元素相乘的问题
- imagemagick - ImageMagick: How to apply one gif's per-frame delays to another gif?
- reactjs - How should I configure Webpack for a react website to be able to use it without a server
- android - 无法初始化 RecyclerView:空对象引用
- java - 变量没有相应地更新
- javascript - “进口”的这些不同用法代表什么?
- netlogo - How to fix "Nothing named ? has been defined" error in NetLogo 6.0.4