模擬問題集 › GCP-PCA › 練習問題 1

GCP-PCA 練習問題 1|クラウド ソリューション アーキテクチャの設計と計画

Professional Cloud Architect・無料公開(全 200 問中 15 問を無料公開中)

問題
あなたの勤務先は金融サービス企業で、最近、人気のフィンテック スタートアップを買収しました。このスタートアップの中核アプリケーションは、Compute Engine 仮想マシンのマネージド インスタンス グループ上で稼働するモノリシックな Python アプリケーションで、単一の大規模な PostgreSQL データベースを使用しています。開発チームはデプロイ サイクルの遅さに苦しんでおり、スタートアップの中核アプリケーションのモノリシックな設計が、ML を活用した新しい不正検出モデルの統合を困難にしています。開発者の俊敏性を向上させ、将来のイノベーションに向けて Google Cloud の高度なデータ機能と AI 機能を活用できる体制を整える、長期的な戦略が必要です。 どうすればよいですか?

選択肢と解説

  • 1
    ML 不正検出モデルを Vertex AI エンドポイントにデプロイする。モデル用の REST API を作成し、リアルタイムの不正分析のためにこのエンドポイントを呼び出すようにモノリシックな Python アプリケーションを変更する。
  • 2
    アプリケーションをコンテナ化して Google Kubernetes Engine(GKE)にデプロイし、PostgreSQL データベースを Cloud SQL for PostgreSQL に移行する。
  • ✓
    マイクロサービス アーキテクチャへの段階的なイベント駆動型の移行を提案する。非同期通信には Pub/Sub を使用し、不正検出モデルは Vertex AI エンドポイントにデプロイする。
  • 4
    PostgreSQL データベースを Cloud SQL for PostgreSQL に移行する。Datastream を使用してデータを BigQuery に複製し、BigQuery ML を使用して BigQuery 内で直接、不正検出モデルをトレーニングしてデプロイする。

解説

【正解】C

【0からの解説】
① 前提知識
・モノリス: すべての機能が 1 つのアプリケーションにまとまった構成です。一部を変更しても全体をビルド・テスト・デプロイし直す必要があり、チームが大きくなるほどデプロイが遅くなります。
・マイクロサービス: 機能ごとに小さな独立したサービスへ分割し、それぞれを個別に開発・デプロイ・スケールできるようにする構成です。モノリスから一度に作り直すのではなく、機能を少しずつ切り出して移行する段階的なやり方(ストラングラー フィグ パターン)が推奨されます。
・イベント駆動型アーキテクチャと Pub/Sub: Pub/Sub はフルマネージドな非同期メッセージング サービスです。「取引が発生した」などのイベントを Pub/Sub に発行し、関心のあるサービス(不正検出、通知、分析など)がそれぞれ購読することで、サービス同士を疎結合に保てます。新しい機能はイベントを購読するサービスを追加するだけで組み込めます。
・Vertex AI(現 Gemini Enterprise Agent Platform)エンドポイント: トレーニング済みモデルをデプロイし、オンライン予測(リアルタイム推論)を API として提供するマネージドな仕組みです。

② 要件と制約語の整理
・課題: デプロイ サイクルが遅い/モノリシックな設計が ML 不正検出モデルの統合を妨げている。
・求められているのは「長期的な戦略」であり、「開発者の俊敏性の向上」と「将来のイノベーションに向けて Google Cloud の高度なデータ・AI 機能を活用できる体制」の両方を満たす必要があります。目先の機能追加ではなく、アーキテクチャの根本的な改善が問われています。

③ 正解 C が要件をどう満たすか
・段階的なマイクロサービス化により、サービスごとに独立してデプロイできるようになり、デプロイ サイクルの遅さという根本原因を解消します。段階的に進めるため、買収直後の本番システムを止めるリスクも抑えられます。
・Pub/Sub によるイベント駆動の疎結合な構成にすることで、不正検出モデルを含む新しい ML 機能を、既存サービスを改修せずにイベントの購読者として追加できます。同じイベントを BigQuery などの分析基盤へ流すことも容易で、将来のデータ・AI 活用の土台になります。
・不正検出モデルは Vertex AI エンドポイントにデプロイし、マネージドなスケーリング、モデルのバージョン管理、モニタリングを活用できます。

【誤りの選択肢】
A:モデルを Vertex AI エンドポイントで提供すること自体は有効ですが、モノリスはそのまま残るため、デプロイ サイクルの遅さという根本課題は解決しません。将来新しい AI 機能を追加するたびにモノリスを改修する必要があり、「長期的な戦略」「開発者の俊敏性の向上」の要件を満たさない短期的な対処にとどまります。
B:コンテナ化して GKE で動かし、データベースをマネージドな Cloud SQL に移すことで運用面は改善しますが、アプリケーションはモノリスのままです(いわゆるリフト&シフトに近い移行)。1 つの大きなコンテナを丸ごとデプロイし直す構造は変わらず、デプロイの遅さや ML モデル統合の難しさは解消されません。
D:Datastream で BigQuery にデータを複製し、BigQuery ML でモデルを作るのはデータ分析基盤としては有効ですが、アプリケーションのモノリシックな構造や開発者の俊敏性には一切手を付けていません。また、BigQuery ML の予測は BigQuery 上の SQL で実行する形が基本で、取引処理の流れの中でのリアルタイム不正検出をアプリケーションに組み込む課題も解決しません。

【参考】
学習プログラム: モノリスを GKE アプリに変換する - 概要 | Google Kubernetes Engine (GKE)
Pub/Sub とは
Agent Platform の概要
練習問題 2 →
GCP-PCA の模擬問題集は全 200 問

本番形式の練習テスト 4 回を、試験モード/演習モードで受験できます。 全問に解説付き、ドメイン別の弱点分析にも対応。模試プラン(月額 ¥980)からご利用いただけます。

GCP-PCA の模試を受ける料金プランを見る

GCP-PCA の無料公開問題

問題 1問題 2問題 3問題 4問題 5問題 6問題 7問題 8問題 9問題 10問題 11問題 12問題 13問題 14問題 15