工件从GCP非中国区迁移到AWS中国区

Artifacts Migration from GCP non-China to AWS China region

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

我找到的解决方案显示 data from AWS non-China Account to AWS China account.

的传输

我的问题是:

GCP 上的 gsutil 工具可用于执行此传输,前提是它支持 transferring between cloud providers. According to the documentation, it should support any cloud provider storage service which uses HMAC authentication. After adding your credentials, you should be able to transfer files on Cloud Storage to AWS S3 using any available gsutil command combined with available wildcards。例如,此命令应将每个对象从 GCP 存储桶传输到 S3 存储桶:

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

虽然这应该适用于 AWS 存储桶,但我尚未使用位于中国的 AWS 存储桶对其进行测试。万一不行,你应该先把对象转移到非中国的AWS bucket,然后使用你所拥有的指南将它们转移到中国地区。

处理容器镜像的过程不会有太大不同,因为它们也存储在 automatically created Cloud Storage bucket. You need to review the permissions you have over this bucket, in case you run into permission errors. Otherwise, you can pull images from Container Registry 到本地目录中,并使用 gsutil 工具将它们传输到您的 S3桶:

gsutil cp <source_dir> s3://S3_BUCKET_NAME