Azure infrastructure for Azure WebJob consists from following resources:
- App Service Plan – scalable cluster of web servers
- Web App – hosting environment running on App Service plan
- Storage Account – stores data about Azure WebJob execution
- Application Insights – monitoring
All there resources can be created using following PowerShell script:
param ( $resourceGroup = $(throw "Resource group is required"), $location = "westeurope" ) $resourceGroupLower = $resourceGroup.ToLower() New-AzResourceGroup -Name $resourceGroup -Location $location -ErrorAction Stop New-AzAppServicePlan -Name $resourceGroup -ResourceGroupName $resourceGroup ` -Location $location -Tier Basic -WorkerSize Small -NumberofWorkers 1 -ErrorAction Stop New-AzWebApp -Name $resourceGroupLower -ResourceGroupName $resourceGroup ` -Location $location -AppServicePlan $resourceGroup -ErrorAction Stop New-AzStorageAccount -Name $resourceGroupLower -ResourceGroupName $resourceGroup ` -Location $location -SkuName Standard_LRS -Kind StorageV2 -ErrorAction Stop New-AzApplicationInsights -Name $resourceGroup -ResourceGroupName $resourceGroup ` -Location $location -Kind web -ErrorAction Stop
PowerShell script has following parameters:
- $resourceGroup – resource group name
- $location – location name with West Europe as default value