Если это однократная операция, загрузите изображение в корзину и выполните gcloud compute image import
из облачной оболочки - которая будет выполняться с использованием ваших разрешений пользователя (вероятного владельца).Ссылка на изображение в оболочке, например, gs://my-bucket/my-image.vmd
Приведенные ниже инструкции будут необходимы, если вы будете вынуждены использовать служебную учетную запись на виртуальной машине или другом ресурсе.
Вам потребуется (a) определить активную учетную запись службы и (b) предоставить роль roles/compute.admin
.
(a) определить учетную запись службы
в системе, работающей gcloud compute images import
выполните эту команду, чтобы определить активную учетную запись службы
gcloud auth list
Credentialed Accounts
ACTIVE ACCOUNT
* SERVICE_ACCOUNT@googlexxx.com
(b) Добавить роль role / compute.admin
Вам потребуется добавить роль roles/compute.admin
(после работы найдите привилегированную роль для POLP)
Откройте отдельную оболочку Google Cloud или другую оболочку, в которой вы прошли аутентификацию с ролью "владельца".
Предоставьте разрешение role.computeAdmin
# replace this with the active service acct above
ACTIVE_SERVICE_ACCOUNT=SERVICE_ACCOUNT@googlexxx.com
gcloud projects add-iam-policy-binding $GOOGLE_CLOUD_PROJECT \
--member="serviceAccount:${ACTIVE_SERVICE_ACCOUNT}" \
--role=roles/compute.admin