Azure Functions

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

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

Try It For Free

Login to your account

Create your free account

サーバーレス

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

開発期間を短縮

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

サービスにバインドする

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

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

各自の方法で開発

JavaScript、C#、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 テーブルの行に変換するサーバーレス コードを実行できます。

C# Azure Function for reacting to Azure Insights Events

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 関数をトリガーして、イメージをモバイルに合わせたサイズに変更できます。

Node.js Azure Function for generating SAS tokens C# Azure Function for generating SAS tokens

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

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

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

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

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

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

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

関連製品およびサービス

App Service

プラットフォームやデバイスを問わず Web アプリとモバイル アプリを作成

Azure Bot Service

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

Automation

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

Executing code is about to get a whole lot easier