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件を見るAKS(Azure Kubernetes Service)
MicrosoftのマネージドKubernetesサービス。コントロールプレーンをAzureが無償で管理し、ワーカーノードのVM代のみ課金される。Azure AD・Monitor・DevOpsとの統合が得意。
IT用語: Amazon ECR(Elastic Container Registry)とは|AWSのコンテナイメージ管理
DockerイメージをAWS内で安全に管理・配布するプライベートコンテナレジストリECRの仕組みを解説。
Azure Blob Storage
Microsoftのオブジェクトストレージサービス。画像・動画・バックアップ・ログなど大量の非構造化データをコスト効率よく保存できる。AWSのS3に相当する。
IT用語: AWS Step Functionsとは|複雑なワークフローをビジュアルで管理
Lambdaやサービスを連携した複雑なビジネスワークフローをステートマシンで定義・実行するStep Functionsを解説。
サーバーレス (Serverless)
開発者がサーバーの構築や保守を意識することなく、プログラムの実行環境だけを利用できる仕組み。
SaaS (Software as a Service)
ソフトウェアをインターネット経由でサービスとして提供する形態。