Azure Resource Manager templates for App Service

The following table includes links to Azure Resource Manager templates for Azure App Service. For recommendations about avoiding common errors when you're creating app templates, see Guidance on deploying apps with Azure Resource Manager templates.

To learn about the JSON syntax and properties for App Services resources, see Microsoft.Web resource types.

Deploying an app Description
App Service plan and basic Linux app Deploys an App Service app that is configured for Linux.
App Service plan and basic Windows app Deploys an App Service app that is configured for Windows.
App Service plan and basic Windows container app Deploys an App Service app that is configured for a Windows container.
App linked to a GitHub repository Deploys an App Service app that pulls code from GitHub.
App with custom deployment slots Deploys an App Service app with custom deployment slots/environments.
App with Private Endpoint Deploys an App Service app with a Private Endpoint.
Configuring an app Description
App certificate from Key Vault Deploys an App Service app certificate from an Azure Key Vault secret and uses it for TLS/SSL binding.
App with a custom domain and SSL Deploys an App Service app with a custom host name, and gets an app certificate from Key Vault for TLS/SSL binding.
App with Java 8 and Tomcat 8 Deploys an App Service app with Java 8 and Tomcat 8 enabled. You can then run Java applications in Azure.
App with regional VNet integration Deploys an App Service app with regional VNet integration enabled.
Protecting an app Description
App integrated with Azure Application Gateway Deploys an App Service app and an Application Gateway, and isolates the traffic using service endpoint and access restrictions.
Linux app with connected resources Description
App on Linux with MySQL Deploys an App Service app on Linux with Azure Database for MySQL.
App on Linux with PostgreSQL Deploys an App Service app on Linux with Azure Database for PostgreSQL.
App with connected resources Description
App with MySQL Deploys an App Service app on Windows with Azure Database for MySQL.
App with PostgreSQL Deploys an App Service app on Windows with Azure Database for PostgreSQL.
App with a database in Azure SQL Database Deploys an App Service app and a database in Azure SQL Database at the Basic service level.
App with a Blob storage connection Deploys an App Service app with an Azure Blob storage connection string. You can then use Blob storage from the app.
App with an Azure Cache for Redis Deploys an App Service app with an Azure Cache for Redis.
App connected to a backend webapp Deploys two web apps (frontend and backend) securely connected together with VNet injection and Private Endpoint.
App connected to a backend webapp with staging slots Deploys two web apps (frontend and backend) with staging slots securely connected together with VNet injection and Private Endpoint.
Two apps in separate regions with Azure Front Door Deploys two identical web apps in separate regions with Azure Front Door to direct traffic.
App Service Environment Description
Create an App Service environment v2 Creates an App Service environment v2 in your virtual network.
Create an App Service environment v2 with an ILB address Creates an App Service environment v2 in your virtual network with a private internal load balancer address.
Configure the default SSL certificate for an ILB App Service environment or an ILB App Service environment v2 Configures the default TLS/SSL certificate for an ILB App Service environment or an ILB App Service environment v2.