Amazon web services 如何使用gsutil通过http链接从google云存储下载到AWS实例或s3 bucket?

Amazon web services 如何使用gsutil通过http链接从google云存储下载到AWS实例或s3 bucket?,amazon-web-services,amazon-s3,google-cloud-storage,gsutil,Amazon Web Services,Amazon S3,Google Cloud Storage,Gsutil,我有一个google云存储下载http链接,我想直接将文件下载到AWS实例或s3 bucket。我尝试过gsutil cp或rsync,但它们不支持将凭据作为参数发送。 这里是链接 https://storage.googleapis.com/<FILE PATH>?x-goog-signature=<SIGNATURE>&x-goog-algorithm=GOOG4-RSA-SHA256&x-goog-credential=<CREDENTIAL&

我有一个google云存储下载http链接,我想直接将文件下载到AWS实例或s3 bucket。我尝试过gsutil cp或rsync,但它们不支持将凭据作为参数发送。
这里是链接

https://storage.googleapis.com/<FILE PATH>?x-goog-signature=<SIGNATURE>&x-goog-algorithm=GOOG4-RSA-SHA256&x-goog-credential=<CREDENTIAL>goog4_request&x-goog-date=<DATE>Z&x-goog-expires=<EXPIRES>&x-goog-signedheaders=host
https://storage.googleapis.com/?x-goog签名=&x-goog-algorithm=GOOG4-RSA-SHA256&x-goog-credential=GOOG4_请求&x-goog-date=Z&x-goog-expires=&x-goog-signedheaders=host
正如@jarmod所提到的,一旦你有了一个可访问的URL,你应该能够使用诸如
wget
curl
之类的工具从GCS下载一个对象,然后将其上传到Amazon S3


然而,GCP也提供了实现这一目标的其他方法。例如,通过运行
gsutil cp
gsutil rsync
,您可以按照最初的预期使用该工具与Amazon S3交互。为此,您需要将Amazon S3凭据添加到gsutil的配置文件中。

如果您手头有一个签名URL(看起来是这样的),那么您不需要提供任何凭据(签名URL包括所需的所有内容),也不需要使用gsutil或rsync

您可以使用诸如curl或wget之类的HTTP客户机。例如:

wget -O filename.zip "https://the-signed-url-here"

请务必引用已签名的URL,如上所示,因为其中将包含符号(
&
)字符,并且许多操作系统和shell(通常)会以特殊方式处理这些字符。

看起来像已签名的URL。您不必提供任何凭据或使用gsutil或rsync。只需使用curl或wget。例如:
wget-O filename.zip“thesignedurl”
@jarmod谢谢。我以前试过wget,但没用。我想我没有使用双引号“”。嘿@LionLai,你成功地让它工作了吗?是的,在URL周围添加双引号后,它工作了。