我正在尝试将文件从云存储桶传输到VM实例。
我通过SSH连接到VM实例,并使用了像这样的gsutil代码:
gsutil cp gs:// [存储桶名称] / [文件名] / home
然后发生错误
正在复制gs://huji/final-project-deep-learning-19-tf.tar ...OSError:权限被拒绝。 GiB]
所以我尝试了此命令:
sudo gsutil cp gs:// [存储桶名称] / [文件名] / home
然后,下载完成。
正在复制gs://huji/final-project-deep-learning-19-tf.tar ...| [1个文件] [1.7 GiB / 1.7 GiB] 76.2 MiB / s
但是我找不到任何文件,并且磁盘卷没有更改。谁能解释为什么会这样以及如何从云中复制文件?谢谢。
创建服务帐户link:
gcloud iam service-accounts create transfer --description "transfer" --display-name "transfer"
设置新实例以作为服务帐户运行:
gcloud compute instances create instance --service-account [email protected] --scopes https://www.googleapis.com/auth/devstorage.full_control
例如,完全访问Cloud Storage的范围是https://www.googleapis.com/auth/devstorage.full_control。的别名此范围已满存储
SSH到VM实例:
gcloud beta compute --project "my-project" ssh --zone "us-central1-a" "instance"
复制文件:
gsutil cp gs://bucket/file.csv .
列出文件:
ls
file.csv