Есть ли способ выполнить вышеуказанную команду, но только на определенном ресурсе, скажем, Stackdriver или BigQuery?
Да.Из следующих примеров вы должны заметить шаблон именования.
Эта ссылка является документом Google по именованию ресурсов.
Если вы хотите пойти дальше, чем проект, то вынеобходимо указать фактический ресурс.Вы не можете просто указать BigQuery, вы должны указать набор данных в BigQuery.Для Stackdriver вы должны указать фактическое имя журнала.
Для некоторых ресурсов gcloud предоставляет параметр командной строки --uri
.Будет отображено имя ресурса:
gcloud compute instances list --uri
Примечание. Параметр командной строки --uri
поддерживается не для всех команд.Ни логирование, ни поддержка Biquery --uri
.
Вычислительный движок:
gcloud iam list-grantable-roles //compute.googleapis.com/projects/[PROJECT_ID]/zones/[ZONE]/instances/[VM_NAME]
BigQuery:
gcloud iam list-grantable-roles //bigquery.googleapis.com/projects/[PROJECT_ID]/datasets/[DATASET_ID]
Ведение журнала Stackdriver:
gcloud iam list-grantable-roles //logging.googleapis.com/projects/[PROJECT_ID]/logs/cloudbuild