Question#3(Associate Cloud Engineer)

Question#3(Associate Cloud Engineer)

あなたの会社の開発チームが、本番環境の既存の Cloud Run サービスに新しい機能をデプロイできるようにしたいと考えています。新しいリビジョンに関連するリスクを最小限に抑えるために、お客様に開発コストや運用コストを発生させることなく、障害の影響を受ける可能性のあるお客様の数を減らしたいと考えています。サービスのリビジョン管理に関する Google の推奨プラクティスに従う必要があります。どうすべきですか?

ディスカッション 0

正解:B

  1. 段階的ロールアウト (Gradual Rollout)トラフィック分割 (Traffic Splitting): Cloud Run は、サービスのリビジョン間でトラフィックを分割する機能をサポートしています。新しいリビジョンをデプロイする際に、最初はトラフィックのごく一部 (例: 1% や 5%) のみを新しいリビジョンにルーティングし、残りのトラフィックは安定した以前のリビジョンにルーティングできます。これにより、新しいリビジョンに問題があった場合でも、影響を受ける顧客の数を最小限に抑えることができます。これは、一般的にカナリアリリースまたはプログレッシブデプロイメントと呼ばれる手法です。
  2. ロールバック機能: 万が一、新しいリビジョンで問題が発覚した場合でも、トラフィックの割合を調整するだけで、迅速かつ簡単に以前の安定したリビジョンにトラフィックを戻す(ロールバックする)ことができます。これにより、ダウンタイムを最小限に抑え、顧客への影響を軽減できます。
  3. 運用コストの最小化: Cloud Run のトラフィック分割機能は組み込みであるため、追加のインフラストラクチャや複雑な設定は不要であり、運用コストを増やすことなくこの戦略を実行できます。

この問題は、Cloud Run での安全なデプロイ戦略、特にトラフィック分割段階的ロールアウトの重要性に関するものです。これは、新しい機能を本番環境に導入する際のリスクを最小限に抑えるための Google Cloud の推奨プラクティスです。 各選択肢の説明の理由から、Cloud Run のトラフィック分割機能を活用した段階的ロールアウトが、リスクを最小限に抑えつつ、Google の推奨プラクティスに沿った最適なアプローチとなります。


コメント

コメント

コメントする

目次