Google-Compute-Engine

gcloud:在兩個 VM 實例之間複製文件?

  • April 5, 2016

我有兩個 Google Compute Engine 實例:instance-1 和 instance-2,我想將文件從 instance-1 複製到 instance-2。兩個實例都在同一個項目和區域中。

在實例 1 中,我執行:

gcloud compute copy-files *.tar.bz2 instance-2:/mnt/pd1/home/ --zone  us-central1-b

並收到此錯誤消息:

`ERROR: (gcloud.compute.copy-files) Could not fetch instance:

  • Insufficient Permission`

在兩個實例上執行gcloud config list表明它們使用相同的服務帳戶:

Your active configuration is: [NONE]
[core]
account = 00000000XXXXX-compute@developer.gserviceaccount.com
disable_usage_reporting = True
project = abc-123

有沒有一種簡單的方法可以在兩個 VM 實例之間複製文件而無需切換帳戶(即 gcloud auth login)?

您可以在創建 GCE 實例時為 Google Cloud API 設置服務帳戶範圍。通過這樣做,您在此 GCE 實例上的服務帳戶將有權代表您進行 API 呼叫。您可以參考此連結了解更多資訊。

引用自:https://serverfault.com/questions/767939