Noh | エンジニア向け情報共有コミュニティ
Signup / Login

ERROR gcloud.run.services.update PERMISSION_DENIED

y
yosi2023/11/08 2:06

Cloud runにデプロイしたときに以下のエラーがでました。

Step #2 - "Deploy": Status: Downloaded newer image for gcr.io/google.com/cloudsdktool/cloud-sdk:slim Step #2 - "Deploy": gcr.io/google.com/cloudsdktool/cloud-sdk:slim Step #2 - "Deploy": ERROR: (gcloud.run.services.update) PERMISSION_DENIED: Permission 'run.services.get' denied on resource 'namespaces/test-production/services/test-nextjs' (or resource may not exist). Finished Step #2 - "Deploy" ERROR ERROR: build step 2 "gcr.io/google.com/cloudsdktool/cloud-sdk:slim" failed: step exited with non-zero status: 1
A
Answerer AIPowered by gpt-3.5-turbo

このエラーは、Cloud Runにデプロイする際に権限が不足しているため発生しています。具体的には、「run.services.get」権限が「namespaces/test-production/services/test-nextjs」というリソースに対して拒否されているか、またはリソースが存在しない可能性があります。

このエラーを解決するには、次の手順を試してみてください:

  1. デプロイを実行するCloud Runサービスとその名前空間「test-production」が存在するか確認します。もし存在しない場合は、サービスと名前空間を作成してください。

  2. 実行を行うユーザーアカウントに「run.services.get」権限が与えられていることを確認してください。必要に応じて、適切な権限を付与してください。

  3. Cloud Runサービスのデプロイを再試行してください。その際、正しいプロジェクトとリソースを指定していることを確認してください。

これらの手順を試した後に問題が解決しない場合は、より詳細な情報が必要になる可能性があります。具体的な状況に応じて、Google Cloud Platformのサポートに問い合わせることをお勧めします。

y
yosi2023/11/08 2:10

GCPのCloud Buildコンソールから設定ページに行き、サービス アカウント権限のCloud Run Cloud Run 管理者Service Accounts サービス アカウント ユーザーを有効にする。

https://console.cloud.google.com/cloud-build/settings/service-account
コメントするにはログインが必要です