あなたのアーキテクチャでは、Cloud Pub/Sub でメッセージを受信し、受信ごとに処理を実行する必要があります。処理は数秒で完了し、トラフィックは不規則で急増することがあります。最もコスト効率の高い実装はどれですか?
- A. Cloud Run に Pub/Sub プッシュサブスクリプションのエンドポイントを設定する
- B. GKE クラスター上に Pub/Sub サブスクライバーを常時稼働させる
- C. App Engine フレキシブル環境でサブスクライバーを実行する
- D. Compute Engine インスタンスで Pub/Sub ポーリングを常時実行する
解答と解説を見る
正解: A
Cloud Run に Pub/Sub のプッシュサブスクリプションを設定すると、メッセージが届いたときだけ Cloud Run インスタンスが起動します。リクエストがなければゼロにスケールダウンし、急増時も自動スケールします。処理が数秒で完了する短時間ジョブに最適です。GKE の常時稼働クラスターはアイドル時もノードコストが発生します。Compute Engine のポーリングは常時稼働コストに加え、ポーリング頻度の調整も必要です。App Engine フレキシブル環境はコンテナベースですが、最小インスタンス数が 1 以上のためゼロスケールができません。