将文件从 AWS s3 (SSE) 存储桶复制到谷歌云

Posted

技术标签:

【中文标题】将文件从 AWS s3 (SSE) 存储桶复制到谷歌云【英文标题】:Copying files from AWS s3 (SSE) bucket to google cloud 【发布时间】:2018-04-26 16:15:55 【问题描述】:

我们试图将一些数据从 S3 存储桶复制到谷歌云存储。但是,gsutil 复制命令会导致以下错误:

gsutil cp s3://my_s3_bucket/datadir1 gs://my_google_bucket

错误:

Requests specifying Server Side Encryption with AWS KMS managed keys require AWS Signature Version 4

有没有办法解决这个问题?

【问题讨论】:

【参考方案1】:

最新版本的 gsutil 支持调用 S3 的 AWS 签名版本 4,但您需要明确启用它。

首先,更新到最新版本的 gsutil(您需要 4.28 或更高版本)。在“.boto”配置文件的[S3] 部分中,设置以下参数:

[s3]
use-sigv4 = True
host = s3.<some AWS region>.amazonaws.com

【讨论】:

以上是关于将文件从 AWS s3 (SSE) 存储桶复制到谷歌云的主要内容,如果未能解决你的问题,请参考以下文章

如何将文件从加密的 S3 存储桶复制到 Google Cloud Storage?

使用 Node 将文件从一个 AWS S3 存储桶复制到另一个存储桶

AWS:无法使用流从 SSE-KMS 加密存储桶下载文件

如何使用aws java sdk将文件从S3存储桶从一个区域复制到另一个区域?

如何使用angular js将aws s3文件复制到同一个存储桶中的特定文件夹

将 aws 快照复制到 S3 存储桶