あなたはコンテナイメージを Cloud Run にデプロイしたいと考えています。イメージは Artifact Registry に保存されています。正しいデプロイコマンドはどれですか?
- A. gcloud cloud-run deploy my-service --image=asia-northeast1-docker.pkg.dev/my-project/my-repo/my-image:latest
- B. gcloud container run my-service --image=asia-northeast1-docker.pkg.dev/my-project/my-repo/my-image:latest --region=asia-northeast1
- C. gcloud run create my-service --image=asia-northeast1-docker.pkg.dev/my-project/my-repo/my-image:latest --region=asia-northeast1
- D. gcloud run deploy my-service --image=asia-northeast1-docker.pkg.dev/my-project/my-repo/my-image:latest --region=asia-northeast1
解答と解説を見る
正解: D
正しいコマンドは gcloud run deploy <SERVICE_NAME> --image=<IMAGE_URL> --region=<REGION> です。Artifact Registry のイメージ URL は <REGION>-docker.pkg.dev/<PROJECT_ID>/<REPO>/<IMAGE>:<TAG> の形式になります。選択肢A の gcloud cloud-run は存在しないコマンドグループです(gcloud run が正しいです)。選択肢B の gcloud container run も存在しません(container は GKE 関連のサブコマンドで、run とは別グループです)。選択肢C の gcloud run create は Cloud Run のサービス作成とは異なります(create サブコマンドは Cloud Run では使いません、deploy を使います)。