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
属性:
使用
gcloud config set
命令,该命令将属性应用于所有 gcloud CLI 命令。创建命名配置并使用
--configuration
项目范围标志按命令应用该配置。
使用 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 S3 到 Cloud Storage 的轻松迁移。
- 创建签名,以对请求进行身份验证。