如何将文件从远程服务器复制到 Google 存储桶?例如,
gcloud compute scp username@server:/path/to/file gs://my-bucket
这个方法会报错:All sources must be local files when destination is remote.
此外,gsutil 仅提供对 cp 的支持,不支持 scp。
提前致谢!
也可以直接执行gsutil
您的 GCE VM 上的命令(大多数 VM 映像都预安装了 Cloud SDK)。例如:
gcloud compute ssh user@server --zone my_zone \
--command='gsutil cp path/to/my_file gs://MY_BUCKET'
请注意,要使其正常工作,与 VM 关联的服务帐户必须具有对 GCS 的适当访问范围。如果你跑
gcloud beta compute instances describe my_instance --zone my_zone \
--format="value(serviceAccounts.scopes)"
它将显示为 VM 服务帐户设置的范围列表。确保你有https://www.googleapis.com/auth/cloud-platform
or https://www.googleapis.com/auth/devstorage.full_control
or https://www.googleapis.com/auth/devstorage.read_write
。如果没有你可以使用set-scopes beta 命令 https://cloud.google.com/sdk/gcloud/reference/beta/compute/instances/set-scopes重置它们或转到控制台并编辑有问题的虚拟机。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)