Nastavení umístění prostředku v šabloně ARM
Při nasazování šablony Azure Resource Manager (šablony ARM) musíte pro každý prostředek zadat umístění. Umístění nemusí být stejné jako umístění skupiny prostředků.
Získání dostupných umístění
Různé typy prostředků se podporují v různých umístěních. Pokud chcete získat podporovaná umístění pro typ prostředku, použijte Azure PowerShell nebo Azure CLI.
((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes `
| Where-Object ResourceTypeName -eq batchAccounts).Locations
Použití parametru umístění
Pokud chcete povolit flexibilitu při nasazování šablony, pomocí parametru určete umístění prostředků. Nastavte výchozí hodnotu parametru na resourceGroup().location
.
Následující příklad ukazuje účet úložiště, který je nasazený do umístění zadaného jako parametr:
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
"storageAccountType": {
"type": "string",
"defaultValue": "Standard_LRS",
"allowedValues": [
"Standard_LRS",
"Standard_GRS",
"Standard_ZRS",
"Premium_LRS"
],
"metadata": {
"description": "Storage Account type"
}
},
"location": {
"type": "string",
"defaultValue": "[resourceGroup().location]",
"metadata": {
"description": "Location for all resources."
}
}
},
"variables": {
"storageAccountName": "[format('storage{0}', uniqueString(resourceGroup().id))]"
},
"resources": [
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2022-09-01",
"name": "[variables('storageAccountName')]",
"location": "[parameters('location')]",
"sku": {
"name": "[parameters('storageAccountType')]"
},
"kind": "StorageV2",
"properties": {}
}
],
"outputs": {
"storageAccountName": {
"type": "string",
"value": "[variables('storageAccountName')]"
}
}
}
Další kroky
- Úplný seznam funkcí šablon najdete v tématu Funkce šablony ARM.
- Další informace o souborech šablon najdete v tématu Vysvětlení struktury a syntaxe šablon ARM.