當我們想要在 Cloud Run 部署新的服務的時候, 可以使用 gcloud run
deploy
gcloud run deploy bi-cronjob \
--image gcr.io/$PROJECT/bi-cronjob \
--platform managed \
--no-allow-unauthenticated \
--region us-central1 \
--project $PROJECT \
--set-env-vars SERVICE_ENV=$RUNMODE \
--memory 1G
若部署的過程中出現以下的錯誤訊息時
Deploying container to Cloud Run service [my-service] in project [andy-prj] region [us-central1]
X Deploying...
. Creating Revision...
. Routing traffic...
Deployment failed
ERROR: (gcloud.run.deploy) PERMISSION_DENIED: Permission
'iam.serviceaccounts.actAs' denied on service account
compute@developer.gserviceaccount.com (or it may not exist).
表示需要 Service Account User 的權限才能完成部署的動作
要解決這個問題, 可以到 IAM 的頁面下加入此權限
或是使用 gcloud 的指令來提昇權限
gcloud projects add-iam-policy-binding <PROJECT_ID> \
--member=serviceAccount:<SERVICE_ACCOUNT_ID>@<PROJECT_ID>.iam.gserviceaccount.com \
--role=roles/iam.serviceAccountUser
留言
張貼留言