ACE#5(deploy-implement)
ある開発者が Python の小規模なイベント駆動処理を Pub/Sub メッセージ受信時に実行したいと考えています。最も運用負荷が低く、関数単位でデプロイできる Google Cloud のサービスはどれですか。
正解:B
正解の根拠
Cloud Functions は関数単位でデプロイ可能なサーバーレスコンピュートで、Pub/Sub トピックをイベントトリガーとして直接指定できます。メッセージ受信時に自動的に関数が起動し、スケーリングや課金もイベント単位となるため、小規模なイベント駆動処理に最適です。インフラ管理は不要です。
サービス比較
| 項目 | 正解 (Cloud Functions) | 不正解 (Compute Engine) |
|---|---|---|
| 起動モデル | イベント駆動 | 常時起動 |
| 課金単位 | 実行時間ベース | VM 稼働時間 |
不正解の理由
- A: 常時起動 VM はアイドル時間にも課金され、小規模なイベント駆動処理には過剰な構成となります
- C: GKE Pod の自前構築はクラスタ運用が必要で、関数単位のデプロイ要件と比較して負荷が高いです
- D: App Engine Flexible は VM ベースで関数単位の細粒度デプロイには不向きな選択肢です

コメント