Blueberry
TOKYO, JAPAN Contact
← All termsGLOSSARY / Technology

Function as a Service.

FaaS(ファンクション・アズ・ア・サービス)

イベントに応じて小さな処理単位を実行する、クラウドの提供形態。

FaaSでは、HTTPリクエスト、ファイルの保存、キューへのメッセージ投入などをきっかけに、個別の関数を実行する。利用量に応じた課金や、自動的な実行数の調整が特徴となる場合が多い。

短いイベント処理に向く一方、実行時間の制限、起動時の遅延、状態の保持、外部サービスとの接続などを考慮する必要がある。すべてのアプリケーションを関数に分割すればよいわけではなく、処理の性格や観測のしやすさに応じて採用することが重要だ。

注文確定後の確認メールを関数で実行する場合、処理が二度起動しても二通の請求が発生しないようにするなど、再実行を前提とした設計が重要になる。