Question#5(Professional Cloud Developer)
あなたは、金融リスク計算 API を提供する企業のリード開発者です。この API は Cloud Run 上に構築されており、gRPC インターフェースを備えています。あなたは頻繁にリスク計算機の最適化を行っています。
すべての顧客に展開する前に、最適化を試用するために登録した特定の顧客に対してのみ、これらの最適化を有効にしたいと考えています。あなたの CI/CD パイプラインはすでに新しいイメージをビルドし、Artifact Registry に保存しています。
どのロールアウト戦略を使用すべきですか?
正解:C
この問題の鍵は、**「特定の条件(登録済みかどうか)に基づいて、特定のユーザーだけに新機能を公開する」**という点にあります。
なぜ C が正解なのか?
-
きめ細かな制御: Cloud Run の標準機能である「トラフィック分割(A案)」は、リクエストの**割合(%)**でランダムに振り分けることはできますが、「特定の顧客(IDや属性)」を識別して振り分けることはできません。
-
機能フラグ(Feature Flag)の役割: アプリケーションコード内で「もしこのユーザーが試用登録済みなら、新しいロジックを使う」という条件分岐を行う手法です。これにより、インフラ側の設定変更なしに、特定のユーザーに対してのみ安全に新機能をリリースできます。
-
gRPC との親和性: gRPC を使用している場合でも、ヘッダー情報やメタデータに含まれるユーザー識別子を利用して機能フラグを適用するのが一般的で確実な方法です。

コメント