Freigeben über


Festlegen des Speicherorts für Ressourcen in der ARM-Vorlage

Bei der Bereitstellung einer Azure Resource Manager-Vorlage (ARM-Vorlage) müssen Sie einen Speicherort für jede Ressource angeben. Der Speicherort muss nicht derselbe Ort wie der Speicherort der Ressourcengruppe sein.

Verfügbare Standorte abrufen

An verschiedenen Speicherorten werden unterschiedliche Ressourcentypen unterstützt. Verwenden Sie Azure PowerShell oder die Azure-Befehlszeilenschnittstelle, um die unterstützten Speicherorte für einen Ressourcentyp abzurufen.

((Get-AzResourceProvider -ProviderNamespace Microsoft.Batch).ResourceTypes `
  | Where-Object ResourceTypeName -eq batchAccounts).Locations

Standortparameter verwenden

Um Flexibilität bei der Bereitstellung Ihrer Vorlage zu gewährleisten, verwenden Sie einen Parameter, der den Speicherort für Ressourcen angibt. Legen Sie den Standardwert des Parameters auf resourceGroup().location.

Das folgende Beispiel zeigt ein Speicherkonto, das an einem Speicherort bereitgestellt wird, der als Parameter angegeben ist:

{
  "$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": "2025-06-01",
      "name": "[variables('storageAccountName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('storageAccountType')]"
      },
      "kind": "StorageV2",
      "properties": {}
    }
  ],
  "outputs": {
    "storageAccountName": {
      "type": "string",
      "value": "[variables('storageAccountName')]"
    }
  }
}

Nächste Schritte