与其他存储空间服务的互操作性

Cloud Storage 与一些其他对象存储平台兼容,因此您可以无缝集成来自不同来源的数据。本页面介绍可用于管理跨平台对象数据的 Cloud Storage 工具。

XML API

Cloud Storage XML API 可与某些工具和库互操作,这些工具和库可与 Amazon Simple Storage Service (Amazon S3) 等服务搭配使用。如需将这些工具和库与 Cloud Storage 搭配使用,请将相应工具或库使用的请求端点更改为 Cloud Storage URI https://storage.googleapis.com,然后将工具或库配置为使用您的 Cloud Storage HMAC 密钥。如需了解使用入门的详细说明,请参阅从 Amazon Simple Storage Service (Amazon S3) 轻松迁移

使用 V4 签名流程进行身份验证

通过 V4 签名流程,您可以向 Cloud Storage XML API 发出签名标头请求。使用 V4 签名流程创建签名后,您可以在后续请求的 Authorization 标头中添加签名,以提供身份验证。您可以使用 RSA 签名或 Amazon S3 工作流和 HMAC 凭据创建签名。如需详细了解如何对请求进行身份验证,请参阅签名

Google Cloud CLI

gcloud CLI 是用于访问 Cloud Storage 的首选命令行工具。您还可以通过它来访问和使用采用 HMAC 身份验证机制的其他云存储服务,例如 Amazon S3。将 Amazon S3 凭据添加到 ~/.aws/credentials 后,您可以开始使用 gcloud storage 命令管理 Amazon S3 存储桶中的对象。例如:

  • 以下命令会列出 Amazon S3 存储桶 my-aws-bucket 中的对象:

    gcloud storage ls s3://my-aws-bucket
  • 以下命令将同步 Amazon S3 存储桶和 Cloud Storage 存储桶之间的数据:

    gcloud storage rsync s3://my-aws-bucket gs://example-bucket --delete-unmatched-destination-objects --recursive

如需了解详情(包括详细了解如何优化此同步过程),请参阅 gcloud storage rsync 文档

包含点的 Amazon S3 存储桶名称引发的 invalid certificate 错误

如果您尝试使用 gcloud CLI 访问名称中包含点的 Amazon S3 存储桶,则可能会收到 invalid certificate 错误。这是因为 Amazon S3 不支持名称中包含点的虚拟托管存储桶网址。使用 Amazon S3 资源时,您可以将 storage/s3_endpoint_url 属性设置为以下内容,从而将 gcloud CLI 配置为尝试使用路径样式的存储桶网址:

storage/s3_endpoint_url https://s3.REGION_CODE.amazonaws.com

其中,REGION_CODE 是包含您要请求的存储桶的区域。例如 us-east-2

您可以通过以下任一方式修改 storage/s3_endpoint_url 属性:

gsutil 命令行

gsutil 是用于通过命令行访问 Cloud Storage 的旧版工具。您还可以通过它来访问和使用采用 HMAC 身份验证机制的其他云存储服务,例如 Amazon S3。将 Amazon S3 凭据添加到 ~/.aws/credentials 后,您可以开始使用 gsutil 管理 Amazon S3 存储桶中的对象。例如:

  • 以下命令会列出 Amazon S3 存储桶 my-aws-bucket 中的对象:

    gsutil ls s3://my-aws-bucket
  • 以下命令将同步 Amazon S3 存储桶和 Cloud Storage 存储桶之间的数据:

    gsutil rsync -d -r s3://my-aws-bucket gs://example-bucket

如需了解详情(包括详细了解如何设置 gsutil 以优化此同步过程),请通过运行 gsutil help rsync 来阅读帮助主题。

包含点的 Amazon S3 存储桶名称引发的 invalid certificate 错误

如果您尝试使用 gsutil 访问名称中包含点的 Amazon S3 存储桶,则可能会收到 invalid certificate 错误。这是因为 Amazon S3 不支持名称中包含点的虚拟托管存储桶网址。使用 Amazon S3 资源时,您可以将以下条目添加到 gsutil 的.boto 配置文件中,从而将 gsutil 配置为尝试使用路径样式的存储桶网址:

[s3]
calling_format = boto.s3.connection.OrdinaryCallingFormat

使用 Storage Transfer Service 导入数据

借助 Storage Transfer Service,您可以将大量在线数据从 Amazon S3 存储桶、Microsoft Azure Blob 存储容器和常规 HTTP/HTTPS 位置导入 Cloud Storage。Storage Transfer Service 可用于安排周期性转移作业、删除源对象以及选择转移的对象。

此外,如果您使用 Amazon S3 事件通知,则可以设置 Storage Transfer Service 事件驱动型转移来监听此类通知,并自动使 Cloud Storage 存储桶与 Amazon S3 来源保持同步。

后续步骤

Amazon Simple Storage Service™ 和 Amazon S3™ 是 Amazon.com, Inc. 或其关联公司在美国和/或其他国家/地区的商标。