У меня есть два экземпляра Google Compute Engine: экземпляр 1 и экземпляр 2, и я хочу скопировать файлы из экземпляра 1 в экземпляр 2. Оба экземпляра находятся в одном проекте и зоне.
В instance-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
Есть ли простой способ скопировать файлы между двумя экземплярами виртуальной машины без переключения учетных записей (например, авторизация gcloud)?
Вы можете установить области сервисных аккаунтов для API Google Cloud при создании экземпляра GCE. Таким образом, ваша учетная запись службы в этом экземпляре GCE будет иметь право выполнять вызовы API от вашего имени. Вы можете обратиться к эта ссылка Чтобы получить больше информации.