Google-Compute-Engine
gcloud:在兩個 VM 實例之間複製文件?
我有兩個 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 呼叫。您可以參考此連結了解更多資訊。