Azure Functions について説明する

完了

Azure Functions は、仮想マシンまたはコンテナーの保守を必要としない、イベント ドリブンのサーバーレス コンピューティング オプションです。 VM またはコンテナーを使用してアプリをビルドする場合、アプリを機能させるために、それらのリソースが "実行中" である必要があります。 Azure Functions では、イベントによって関数が起動されるため、イベントがない場合にリソースをプロビジョニングし続ける必要性が軽減されます。

Azure のサーバーレス コンピューティング

Azure Functions の利点

Azure Functions の使用は、基になるプラットフォームやインフラストラクチャではなく、サービスを実行するコードのみに関与している場合に最適です。 Functions は、イベント (多くの場合 REST 要求による)、タイマー、または別の Azure サービスからのメッセージに応答して処理を実行する必要があり、数秒以内にすばやく処理を完了できる場合に、よく使用されます。

Functions は必要に応じて自動的にスケーリングされます。そのため、需要が変化する場合に適しているかもしれません。

Azure Functions では、トリガーされたコードが実行され、関数が完了したとき、リソースの割り当てが自動的に解除されます。 このモデルでは、関数の実行中に使用された CPU 時間に対してのみ課金されます。

Functions は、ステートレスまたはステートフルにできます。 ステートレス (既定) の場合は、イベントに応答するたびに再起動されたかのように動作します。 Durable Functions と呼ばれるステートフルの場合は、前のアクティビティを追跡するために、コンテキストが関数に渡されます。

Functions は、サーバーレス コンピューティングの主要なコンポーネントです。 また、任意の種類のコードを実行するための一般的なコンピューティング プラットフォームでもあります。 開発者のアプリのニーズが変化した場合は、サーバーレスではない環境にプロジェクトをデプロイできます。 この柔軟性により、スケーリングを管理し、仮想ネットワーク上で実行し、関数を完全に分離することさえできます。