Я хочу запустить gcloud изнутри виртуальной машины GCE, использующей области действия, контролируемые метаданными виртуальной машины, поскольку в противном случае gcloud, установленный на локальном компьютере, обычно уже будет использовать широкие области, включающие все операции GCP.
Я попытался отрегулировать прицел, как описано здесь:
https://cloud.google.com/sdk/gcloud/reference/alpha/compute/instances/set-scopes
Но, к сожалению
gcloud alpha compute instances set-scopes cloud-platform --zone=europe-north1-a
приводит к
ERROR: (gcloud.alpha.compute.instances.set-scopes) Could not fetch resource:
- Required 'Alpha Access' permission for 'Compute API'
Кто-нибудь знает, как активировать это разрешение «Альфа-доступ» для «Compute API»?
Причина, по которой вы видите эту ошибку, заключается в том, что «Compute API» является Альфа-функция. Альфа-функция может использоваться только проектом, внесенным в белый список. Так как Эта статья также опишите в конце абзаца, эта команда в настоящее время находится в АЛЬФА.
Однако та же командная строка gcloud в настоящее время доступна в бета-версии, так как командная строка gcloud предоставляется в Эта статья последний абзац в разделе «ПРИМЕЧАНИЯ». Я также запустил следующую командную строку gcloud, и она работает правильно:
«$ Gcloud beta compute instance set-scopes cloud-platform --zone = europe-north1-a»
В этой ситуации я бы порекомендовал вам попробовать ту же командную строку gcloud с бета-версией, чтобы узнать, работает ли это для вас или нет?
В дополнение к этому, просто чтобы прояснить для будущих читателей: продукты Alpha обычно недоступны для широкой публики, поскольку они находятся на ранней стадии тестирования и обычно требуют особых соглашений с Google для тестирования определенных функций и часто напрямую поддерживаются команда инженеров, создающая функцию. «Обычно», потому что иногда в альфа-версии есть несколько публично доступных функций.
Если сотрудник Google не связался с вами по поводу альфа-программы, у вас, вероятно, не будет доступа. После приглашения на альфа-тестирование доступ к API действительно контролируется с помощью механизма «белого списка», описанного ранее.