Framework/Configurations/SVT/SampleARMTemplates/AppService_ARM.json

{
  "$schema": "https://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
       "appservicename": {
        "type": "String",
        "metadata": {
        "description": "Name of the web app"
      }
        },
      "serviceplanname": {
         "type": "String",
         "metadata": {
        "description": "Name of the App Service Plan"
      }
    },
    "location": {
            "defaultValue": "South Central US",
       "type": "String",
       "metadata": {
        "description": "Location of AppService"
      }
        }
  },
  "variables": { },
  "resources": [
    {
      "name": "[parameters('serviceplanname')]",
      "type": "Microsoft.Web/serverfarms",
      "apiVersion": "2016-09-01",
      "location": "[parameters('location')]",
      "properties": {
 
      },
      "sku": {
        "name": "S1",
        "tier": "Standard",
        "size": "S1",
        "capacity": 2 //[Azure_AppService_BCDR_Use_Multiple_Instances] deploy app service on a minimum of two instances to ensure availability
      }
       
    },
    {
      "name": "[parameters('appservicename')]",
      "type": "Microsoft.Web/sites",
      "apiVersion": "2016-08-01",
      "location": "[parameters('location')]",
      "properties": {
        "serverFarmId": "[resourceId('Microsoft.Web/serverfarms', parameters('serviceplanname'))]",
        "siteConfig": {
          "alwaysOn": true, //[Azure_AppService_BCDR_Use_AlwaysOn] enable 'always on'
          "use32BitWorkerProcess": false,
          "requestTracingEnabled": true, //[Azure_AppService_Audit_Enable_Logging_and_Monitoring] enable auditing and monitoring
          "httpLoggingEnabled": true, //[Azure_AppService_Audit_Enable_Logging_and_Monitoring] enable auditing and monitoring
          "detailedErrorLoggingEnabled": true //[Azure_AppService_Audit_Enable_Logging_and_Monitoring] enable auditing and monitoring
 
        }
      },
      "dependsOn": [
        "[resourceId('Microsoft.Web/serverfarms', parameters('serviceplanname'))]"
      ]
    }
 
  ]
}