App Engine にデプロイしたアプリの新バージョンをテストした後、すべてのトラフィックを新バージョンに移行したいと考えています。コマンドとして正しいものはどれですか?
- A. gcloud app versions migrate <VERSION>
- B. gcloud app services set-traffic default --splits <VERSION>=1
- C. gcloud app deploy --promote --version=<VERSION>
- D. gcloud app update --traffic-split=<VERSION>:100
解答と解説を見る
正解: B
gcloud app services set-traffic <SERVICE> --splits <VERSION>=1 コマンドで指定サービス(デフォルトは default)のトラフィックを特定バージョンに 100% 移行できます。複数バージョンに分割する場合は --splits v1=0.9,v2=0.1 のように指定します。gcloud app versions migrate も有効なコマンドで特定バージョンへのトラフィック移行を行いますが、--splits を使う方法がより一般的です。gcloud app deploy --promote は新規デプロイ時に同時にトラフィックを移行するオプションで、既存バージョンへの切り替えには使いません。gcloud app update は存在しないコマンドです。