description | page_type | products | urlFragment | languages | |||||
---|---|---|---|---|---|---|---|---|---|
This template provisions a function app on a Premium plan. |
sample |
|
function-app-premium-plan |
|
This sample Azure Resource Manager template deploys an Azure Function App hosted on Premium plan and required resource including ZipDeploy extension to mount zip package for deployment.
This template has a parameter functionPlanOS
to choose Windows or Linux OS. Windows is selected by default. If you choose Linux, then parameter linuxFxVersion
will be required, so you can skip it for Windows.
The Azure Function app provisioned in this sample uses an Azure Functions Elastic Premium plan.
- Microsoft.Web/serverfarms: The Azure Functions Premium plan (a.k.a. Elastic Premium plan)
The Function App uses the AzureWebJobsStorage and WEBSITE_CONTENTAZUREFILECONNECTIONSTRING app settings to connect to a Storage Account.
- Microsoft.Web/sites: The function app instance.
The Zip Deploy extension is added along with recommended app setting WEBSITE_RUN_FROM_PACKAGE=1
to mount the zip package for deployment. This is the recommended path for deployment, except for Linux Consumption Plan
- Microsoft.Web/sites/extensions: The ZipDeploy extension.
The Storage account that the Function uses for operation and for file contents.
- Microsoft.Storage/storageAccounts: Azure Functions requires a storage account for the function app instance.
Application Insights is used to provide monitor the Azure Function.
- Microsoft.Insights/components: The Application Insights instance used by the Azure Function for monitoring.
Tags: Microsoft.Storage/storageAccounts, microsoft.insights/components, Microsoft.Web/serverfarms, Microsoft.Web/sites, Microsoft.Web/sites/extensions