Azure Functions(サーバーレス関数)
Microsoftのサーバーレスコンピューティングサービス。コードをHTTPトリガー・タイマー・キュー等のイベントに応じて実行でき、サーバー管理不要で従量課金となる。
Azure Functionsとは?
Azure Functionsは、Microsoftのサーバーレスコンピューティングサービスです。イベント(HTTPリクエスト・タイマー・キューのメッセージ等)が発生したときだけコードが実行され、インフラ管理は不要です。AWSのLambda、GCPのCloud Functionsに相当します。
対応言語
C#・JavaScript/TypeScript・Python・Java・PowerShell・Goなど多数に対応しています。
主なトリガーの種類
| トリガー | ユースケース |
|---|---|
| HTTP | REST API・Webhookエンドポイント |
| Timer | 定期バッチ処理・スケジュール実行 |
| Blob Storage | ファイルアップロード時に処理実行 |
| Queue Storage | メッセージキューの消費処理 |
| Event Grid | イベント駆動のサービス連携 |
| Cosmos DB | DBの変更検知トリガー |
ホスティングプラン
| プラン | 特徴 | 向いているケース |
|---|---|---|
| 従量課金 | 実行時のみ課金・自動スケール | 不定期な低頻度処理 |
| Premium | 常時暖機・VNET連携 | 安定したレスポンス要求 |
| 専用(App Service) | 固定コスト・App Service共有 | 既存App Serviceがある場合 |
無料枠
月100万回実行・400,000 GB秒まで無料(従量課金プラン)。
まとめ
Azure FunctionsはAPI作成・バッチ処理・Webhook処理など幅広く使えます。Azure Logic Appsとの組み合わせでノーコード/ローコードなワークフロー自動化も実現できます。
関連する用語 (クラウド)
全40件を見るAzure Virtual Machine Scale Sets(VMSS)
同一構成の仮想マシンを自動的にスケールアウト/インできるAzureのサービス。需要の増減に応じてVM数を自動調整し、コストと可用性を最適化する。
IT用語: Amazon DynamoDBとは|ミリ秒応答の完全マネージドNoSQLデータベース
サーバーレス・無制限スケールのキーバリュー/ドキュメントDBであるAWS DynamoDBの仕組みと設計パターンを解説。
Azure App Service
MicrosoftのフルマネージドWebアプリホスティングサービス。.NET・Node.js・Python・Java・PHPに対応し、自動スケール・SSL・カスタムドメインをサーバー管理なしで利用できる。
PaaS (Platform as a Service)
アプリケーションを実行するためのシステム基盤(プラットフォーム)をクラウドで提供する形態。
Cloud Storage(GCS)
GCPのオブジェクトストレージサービス。イレブンナイン(99.999999999%)の耐久性を持ち、画像・動画・バックアップ・静的サイトホスティングに広く使われる。AWSのS3に相当。
Cloud Functions(GCP)
GCPのFaaS(Function as a Service)型サーバーレスサービス。単一の関数をHTTPトリガー・Pub/Sub・Cloud Storageイベント等で実行でき、完全従量課金で運用できる。