Question#7(Professional Cloud Developer)
あなたは Cloud Run 上で新しい機能を本番環境にデプロイする必要があります。会社の SRE チームは、コード変更によるエラーが原因で大規模なダウンタイムが発生するのを防ぐため、段階的なデプロイを義務付けています。最小限の手間でこのデプロイを構成したいと考えています。あなたは何をすべきですか?
正解:C
この問題のポイントは、Cloud Run の標準機能である 「トラフィック分割(Traffic Splitting)」 を活用することです。
なぜ C が正解なのか?
最小限の手間(Minimal effort): Cloud Run のコンソールや
gcloudコマンドには、新しいリビジョンを「非アクティブ(トラフィック 0%)」の状態でデプロイし、後からスライダーやコマンドで 5%, 10%, 50% とトラフィックを徐々に割り振る機能が組み込まれています。外部ツールやコード改修は不要です。SRE の要件(段階的デプロイ)に合致: 一部のトラフィック(カナリア)だけでテストを行い、問題がなければ全移行するという流れは、リスクを最小限に抑えるための標準的な手法です。

コメント