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」というリソースに対して拒否されているか、またはリソースが存在しない可能性があります。
このエラーを解決するには、次の手順を試してみてください:
-
デプロイを実行するCloud Runサービスとその名前空間「test-production」が存在するか確認します。もし存在しない場合は、サービスと名前空間を作成してください。
-
実行を行うユーザーアカウントに「run.services.get」権限が与えられていることを確認してください。必要に応じて、適切な権限を付与してください。
-
Cloud Runサービスのデプロイを再試行してください。その際、正しいプロジェクトとリソースを指定していることを確認してください。
これらの手順を試した後に問題が解決しない場合は、より詳細な情報が必要になる可能性があります。具体的な状況に応じて、Google Cloud Platformのサポートに問い合わせることをお勧めします。
y
yosi2023/11/08 2:10
GCPのCloud Buildコンソールから設定ページに行き、サービス アカウント権限のCloud Run Cloud Run 管理者
とService Accounts サービス アカウント ユーザー
を有効にする。