Azure Functions is a solution for running small pieces of code, or functions, in the cloud. You can write just the code you need for the problem at hand, without worrying about a whole application or the infrastructure to run it.
For more information about Azure Functions, see the following articles:
- Azure Functions Overview
- Quickstart: Create and deploy Azure Functions resources from an ARM template
The following resources are deployed as part of the solution:
The Azure Functions Premium plan which enables virtual network integration.
- Microsoft.Web/serverfarms: The Azure Functions Premium plan (a.k.a. Elastic Premium plan)
The function app to be deployed as part of the Azure Functions Premium plan.
- Microsoft.Web/sites: The function app instance.
Application Insights is used to provide monitoring for the Azure Function.
- Microsoft.Insights/components: The Application Insights instance used by the Azure Function for monitoring.
The Azure Storage account used by the Azure Function.
- Microsoft.Storage/storageAccounts: Azure Functions requires a storage account for the function app instance.
You can click the "deploy to Azure" button at the beginning of this document or follow the instructions for command line deployment using the scripts in the root of this repo.