description | page_type | products | urlFragment | languages | ||||
---|---|---|---|---|---|---|---|---|
This template provisions a function app on a Linux Consumption plan, which is a dynamic hosting plan. The app runs on demand and you're billed per execution, with no standing resource committment. |
sample |
|
function-app-linux-consumption-remote-build |
|
This sample Azure Resource Manager template deploys an Azure Function App on Linux Consumption plan and required resource including the app setting to deploy using zip package when remote build is needed (for example: to get Linux specific packages in python, node.js).
This template is for Azure Function app hosted on Linux Consumption plan only.
The Azure Function app provisioned in this sample uses an Azure Functions Consumption plan.
- Microsoft.Web/serverfarms: The Azure Functions Consumption plan (a.k.a. Dynamic plan)
The Function App uses the AzureWebJobsStorage app settings to connect to a Storage Account.
- Microsoft.Web/sites: The function app instance.
To enable the remote build processes with ZipDeploy extension, update the following to your application settings:
WEBSITE_RUN_FROM_PACKAGE=0
or Remove WEBSITE_RUN_FROM_PACKAGE app settingSCM_DO_BUILD_DURING_DEPLOYMENT=true
NOTE: ZipDeploy extension with the appSetting SCM_DO_BUILD_DURING_DEPLOYMENT=true
is honored only if WEBSITE_RUN_FROM_PACKAGE=0
or Remove WEBSITE_RUN_FROM_PACKAGE app setting.
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