Question#40(Professional Cloud Developer)
あなたはユーザーがプロフィール画像をアップロードできるオンライン チャット アプリケーションを開発しています。アップロードされた画像はコンテンツ ポリシーに準拠している必要があり、不適切な画像を検出して自動的にラベルを付ける必要があります。将来的に、このプロセスは透かし入れや画像圧縮などの追加処理を含むように拡張される予定です。
オーケストレーションを簡素化し、スキャンとラベル付けの運用オーバーヘッドを最小限に抑えつつ、将来的に追加のステップを簡単に追加・削除できるようにするにはどうすればよいですか?
正解:D
複数の処理ステップ(順次実行、並列実行、条件分岐など)を管理し、将来的な変更(ステップの追加・削除)を容易にするための Google Cloud の最適解は、Workflows によるオーケストレーションです。
なぜ D が正解なのか?
オーケストレーションの簡素化: Google Cloud Workflows は、複数のマイクロサービスや API(Vision API、Cloud Functions など)を連結するためのサーバーレスなツールです。YAML/JSON で処理順序を定義できるため、コード内に複雑な呼び出しロジックを書く必要がありません。
柔軟な拡張性: 将来「透かし入れ」や「圧縮」のステップを追加したくなった場合、Workflows の定義ファイルを一行追加するだけで済み、他の既存の処理への影響を最小限に抑えられます。
運用オーバーヘッドの最小化: Eventarc、Workflows、Cloud Functions はすべてフルマネージドなサーバーレスサービスです。サーバーの管理(パッチ適用やスケーリング)が一切不要で、コストも実行分しかかかりません。

コメント