Я прорабатываю пример на этот URL, но я m столкнулся с ошибкой ниже. В чем причина этой ошибки?
ERROR: (gcloud.run.services.add-iam-policy-binding) NOT_FOUND: Requested entity was not found.
Я запускаю сценарий ниже, но, очевидно, с другим набором параметров. Я проверил в графическом интерфейсе / консоли, что учетная запись службы была создана, переменная $serviceAccount
имеет правильное значение, служба существует и имя службы правильное. Кроме того, я могу вручную добавить учетную запись службы в службу в роли инициатора в графическом интерфейсе / консоли.
param(
$cloudRunInvokerServiceAccount = 'some-service-account',
$projectId = 'some-project-id',
$nameOfServiceBeingInvoked = 'some-service'
)
gcloud iam service-accounts create $cloudRunInvokerServiceAccount --display-name $cloudRunInvokerServiceAccount
$serviceAccount = "serviceAccount:$cloudRunInvokerServiceAccount@$projectId.iam.gserviceaccount.com"
gcloud run services add-iam-policy-binding $nameOfServiceBeingInvoked `
--member=$serviceAccount `
--role=roles/run.invoker `
--platform=managed
Я также просмотрел документы для хорошая мера.
Кроме того, я запустил gcloud run services list
и gcloud iam service-accounts list
, чтобы проверить наличие служб / учетных записей и их статус (включен).