gsutil 从 s3 匿名复制?

Posted

技术标签:

【中文标题】gsutil 从 s3 匿名复制?【英文标题】:gsutil to copy anonymously from s3? 【发布时间】:2015-12-14 01:58:49 【问题描述】:

目标是 gsutil 从 s3:// 匿名复制到 gs://。

Boto 支持 s3 匿名连接,但我不知道如何让 gsutil 使用匿名连接方法。

我已将此添加到~/.boto,但没有运气。它仍然希望为 AWS 定义 [Credentials]

[s3]
anon = True

有什么经验/建议吗?

【问题讨论】:

【参考方案1】:

这是一个 gsutil 错误 - 仅当没有可用的凭据(用于 gs 或 s3)时才使用匿名身份验证。

如果您从 s3:// 匿名读取并在 gs:// 中匿名写入(写入可公开写入的存储桶),您只需不使用 ~/.boto 文件即可运行。

如果您需要结合匿名请求和凭证请求,例如在写入非公共 GCS 存储桶时匿名读取 s3,则需要等待对 this Github issue 的修复。

【讨论】:

【参考方案2】:

顺便说一句,如果您希望将大量数据从 S3 复制到 GS,您可能需要尝试 GCS Transfer Service(尽管我认为它不支持匿名 S3 访问)。这将允许您在不通过您的机器发送比特的情况下进行复制。

【讨论】:

以上是关于gsutil 从 s3 匿名复制?的主要内容,如果未能解决你的问题,请参考以下文章

将文件从 S3 存储桶复制到 Google Cloud Storage

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

将数据从 scaleway/aws s3 复制到谷歌云

将文件从 GCS 复制到 AWS S3 时如何设置 acl?

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

GSUtil rsync 在 S3 存储桶上给出 400 不可​​重试异常