Я понимаю, что вы выполняете эти команды с учетной записью службы, и ваша цель - определить минимальный набор разрешений IAM, назначаемых этой учетной записи службы, чтобы ее можно было создавать и развертывать. Я собираюсь перечислить набор минимальных ролей IAM (не разрешений IAM)
Для запуска gcloud builds submit --tag gcr.io/MYPROJECT/MYNAME
вам потребуется:
roles/cloudbuild.builds.editor
для запуска сборки roles/storage.admin
в pu sh te image
Для запуска gcloud run deploy --allow-unauthenticated --platform=managed --image gcr.io/MYPROJECT/MYNAME ...
вам необходимо:
roles/run.admin
(для развертывания и разрешения allUsers
для доступа к службе) roles/iam.serviceAccountUser
(потому что код будет выполняться под учетной записью serv ie, поэтому учетная запись службы, используемая для развертывания, должна также иметь возможность «действовать как» учетная запись службы времени выполнения) )