Azure Functions

サーバー不要のコード アーキテクチャを使用してイベントを処理

開発期間を短縮する、イベント ベースのサーバーレス コンピューティング エクスペリエンス。要求に応じてスケールでき、消費したリソースに対してのみ料金を支払います。

無料で試す

アカウントにログインする

無料アカウントを作成する

サーバーレス

特に Functions 呼び出しレートがスケールアップするときでも、インフラストラクチャおよびプロビジョニング サーバーについて心配する必要はありません。

開発期間を短縮

Functions エディターでコードを作成し、[実行] をクリックして即時に実行します。

サービスにバインドする

クリックでバインドを Azure サービスや外部サービス (Box、Dropbox、Microsoft OneDrive、SendGrid など) に追加し、Functions に入力したり、Functions から出力したりできます。

さまざまな言語で Azure Functions を作成する

各自の方法で開発

JavaScript、C#、F# など、さまざまな言語で関数を作成でき、Python、PHP、Bash、Batch、PowerShell などでスクリプトを作成することもできます。これらはすべて、使いやすい Web ベースのインターフェイスで行うことができます。または、お気に入りの開発ツールを使用して構築したコンパイル済みのコードをアップロードし、トリガーすることも可能です。

DevOpsの統合

Visual Studio Team Services、GitHub、または Bitbucket を使用して、Azure Functions で継続的配置を迅速に繰り返すことができます。組み込みのログ記録環境を使用すれば、モニタリングとトラブルシューティングを行うこともできます。

DevOps とサーバーレス アーキテクチャを統合する
Azure Functions を使用した分だけお支払い

使用した分だけお支払い

お支払いいただく料金は、コードが実行される時間の分だけです。 Azure Functions に必要なリソース数に基づき、コードが実行されている時間に対してのみ課金されます。

ビジネス向けに設計

内部 API またはビジネス システムでイベントが発生した場合は、Azure Functions を使用して、結果を直接オンプレミスのデータベースまたはビジネス ソリューションに送信できます。

サーバーレス アーキテクチャ

Azure Functions の一般的なシナリオ

タイマーベースの処理

Azure Functions では、Cron ジョブ構文を使用した、タイマーに基づくイベントがサポートされます。たとえば、カスタムのビジネス ロジックに基づいてデータベース テーブルを整理するコードを 15 分ごとに実行できます。

Azure Functions タイマー ベース処理

Azure サービスのイベント処理

Azure Functions では、Azure サービスでのアクティビティに応じてイベントをトリガーできます。たとえば、Azure Blob Storage コンテナーで新しく検出されたテスト ログ ファイルを読み込んで Azure SQL Database テーブルの行に変換するサーバーレス コードを実行できます。

Azure Insights のイベントに対処する C# Azure 関数

Azure Functions イベント処理

SaaS イベント処理

Azure Functions では、SaaS サービスのアクティビティに基づくトリガーが可能です。たとえば、OneDrive にファイルを保存すると、Microsoft Graph API を使用してスプレッドシートを変更する関数がトリガーされ、追加のグラフと計算データを作成できます。

SaaS イベント処理およびサーバーレス コード関数

サーバーレス Web アプリケーション アーキテクチャ

Azure Functions ではシングル ページ アプリを使用できます。このアプリでは、Webhook URL を使用して関数を呼び出して、ユーザー データを保存し表示するデータを決定できます。または、関数を呼び出して広告対象を変更し、この関数にユーザー プロファイル情報を渡すなど、単純なカスタマイズを行うこともできます。

Azure Functions のサーバーレス アーキテクチャ

サーバーレス モバイル バックエンド

モバイル バックエンドを、Webhook URL を使用してモバイル クライアントから呼び出される一連の HTTP API とすることができます。たとえば、モバイル アプリケーションでイメージをキャプチャしてから Azure 関数を呼び出して、Blob Storage へのアップロード用のアクセス トークンを取得できます。BLOB へのアップロードで 2 番目の Azure 関数をトリガーして、イメージをモバイルに合わせたサイズに変更できます。

SAS トークンを生成する Node.js Azure 関数 SAS トークンを生成する C# Azure 関数

サーバーレス モバイル バックエンド

リアルタイム ストリーム処理

たとえば、モノのインターネット (IoT) デバイスから Azure Stream Analytics にメッセージを送信し、このサービスでメッセージを変換する Azure 関数を呼び出すことができます。この関数でデータを処理して、Azure SQLのデータベースに新しいレコードを作成します。

リアルタイム ストリーム処理

リアルタイム ボット メッセージング

Azure Functions を使用すれば、WebHook でボットの動作をカスタマイズできます。たとえば、Cortana Analytics によりメッセージを処理する Azure 関数を作成し、Microsoft Bot Framework を使用してこの関数を呼び出すことができます。

Azure Functions のリアル タイム ボット メッセージング

関連製品およびサービス

App Service

コンテナーを使用して Linux で動作する Web アプリをデプロイする

Azure Bot Service

オンデマンドにスケーリングできるインテリジェントなサーバーレス ボット サービス

Automation

プロセス自動化でクラウド管理を簡素化

コードの実行がはるかに容易に