← All termsGLOSSARY / Technology
Function as a Service.
FaaS(ファンクション・アズ・ア・サービス)
イベントに応じて小さな処理単位を実行する、クラウドの提供形態。
FaaSでは、HTTPリクエスト、ファイルの保存、キューへのメッセージ投入などをきっかけに、個別の関数を実行する。利用量に応じた課金や、自動的な実行数の調整が特徴となる場合が多い。
短いイベント処理に向く一方、実行時間の制限、起動時の遅延、状態の保持、外部サービスとの接続などを考慮する必要がある。すべてのアプリケーションを関数に分割すればよいわけではなく、処理の性格や観測のしやすさに応じて採用することが重要だ。
注文確定後の確認メールを関数で実行する場合、処理が二度起動しても二通の請求が発生しないようにするなど、再実行を前提とした設計が重要になる。