Google Cloudコンピューティング

Cloud Functionsとは

関数単位でコードをデプロイするサーバーレス実行環境。Pub/Sub・Cloud Storage・HTTP トリガーなど多様なイベントソースに対応し、Node.js・Python・Go など主要ランタイムをサポートする。

第 2 世代(Gen 2)は内部的に Cloud Run を基盤とし、長い実行時間(最大 60 分)・大きな同時実行数・複数のトリガーを 1 関数に設定できる。コンソールでは「Cloud Run functions」と表示される名称に変更されている。

コードと依存パッケージのみ管理すればよく、サーバーのプロビジョニングやスケーリングは完全に自動。実行時間とリクエスト数に基づく従量課金。

試験での問われ方

Cloud Functions は軽量イベント処理向け。コンテナ化が不要でコード量が少ない場合に選ぶ。Cloud Run はカスタムランタイム・長時間処理・複雑な依存関係がある場合に選ぶ。この使い分けは CDL・ACE 両方で頻出。

Gen 1 と Gen 2 の違い(タイムアウト上限・同時実行・Pub/Sub push 設定)は ACE 向け。引っかけとして、Gen 2 は Cloud Run として動作するが Cloud Functions の API・デプロイ方法を使い続けられる点に注意。

このサービスが登場する演習問題(7問)

関連サービス