1

我需要将存储在 Cloud Storage 和容器注册表上的 GCP us-west1 区域中的工件(zip 和容器映像)传输到 AWS 中国区域 S3 存储桶和 ECR。

我发现的解决方案显示了从 AWS 非中国账户到 AWS 中国账户的数据传输。

我的问题是:

  • 我可以使用上述解决方案(链接中)直接将工件从GCP 传输到 AWS(中国)还是必须从GCP -> AWS(非中国)-> AWS(中国)传输工件
  • 可以为任何云实施链接中的解决方案,还是仅对 AWS 有效?
4

1 回答 1

1

GCP 上的gsutil工具可用于执行此传输,因为它支持云提供商之间的传输。根据文档,它应该支持任何使用 HMAC 身份验证的云提供商存储服务。添加凭证后,您应该能够使用任何可用的gsutil 命令和可用的通配符将 Cloud Storage 上的文件传输到 AWS S3 。例如,此命令应将每个对象从 GCP 存储桶传输到 S3 存储桶:

gsutil cp gs://GCS_BUCKET_NAME/** s3://S3_BUCKET_NAME

虽然这应该适用于 AWS 存储桶,但我尚未使用位于中国的 AWS 存储桶对其进行测试。如果它不起作用,您应该先将对象转移到非中国 AWS 存储桶,然后使用您必须将它们移动到中国区域的指南。

处理容器图像时,该过程不会有太大不同,因为它们也存储在自动创建的 Cloud Storage 存储桶中。您需要查看您对此存储桶的权限,以防遇到权限错误。否则,您可以将镜像从Container Registry拉取到本地目录,然后使用该gsutil工具将它们传输到您的 S3 存储桶中:

gsutil cp <source_dir> s3://S3_BUCKET_NAME
于 2021-12-07T17:41:27.533 回答