Назад | Перейти на главную страницу

gcloud: копировать файлы между двумя экземплярами ВМ?

У меня есть два экземпляра 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 от вашего имени. Вы можете обратиться к эта ссылка Чтобы получить больше информации.