Freigeben über


Schnellstart: Erstellen und Bereitstellen von Vorlagenspezifikationen

Dieser Schnellstart zeigt Ihnen, wie Sie eine Azure Resource Manager-Vorlage (ARM-Vorlage) in eine Vorlagenspezifikation packen. Anschließend stellen Sie diese Vorlagenspezifikation bereit. Ihre Vorlagenspezifikation enthält eine ARM-Vorlage, mit der ein Speicherkonto bereitgestellt wird.

Tip

Bicep wird empfohlen, da sie dieselben Funktionen wie ARM-Vorlagen bietet und die Syntax einfacher zu verwenden ist. Weitere Informationen finden Sie unter Schnellstart: Erstellen und Bereitstellen einer Vorlagenspezifikation mit Bicep.

Prerequisites

Ein Azure-Konto mit einem aktiven Abonnement. Sie können kostenlos ein Konto erstellen.

Note

Um Vorlagenspezifikationen mit Azure PowerShell zu verwenden, müssen Sie mindestens Version 5.0.0 installieren. Um sie mit der Azure CLI zu verwenden, verwenden Sie Version 2.14.2 oder höher.

Vorlage erstellen

Sie erstellen eine Vorlagenspezifikation aus einer ARM-Vorlage. Kopieren Sie die folgende Vorlage, und speichern Sie sie unterC:\Templates\createStorageV1.js.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "defaultValue": "[uniqueString(resourceGroup().id)]"
    },
    "___location": {
      "type": "string",
      "defaultValue": "[resourceGroup().___location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2025-01-01",
      "name": "[parameters('storageAccountName')]",
      "___location": "[parameters('___location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "StorageV2",
      "properties": {
        "accessTier": "Hot"
      }
    }
  ]
}

Erstellen von Vorlagenspezifikationen

Die Vorlagenspezifikation ist ein Ressourcentyp namens Microsoft.Resources/templateSpecs. Um eine Vorlagenspezifikation zu erstellen, verwenden Sie PowerShell, die Azure CLI, das Azure-Portal oder eine ARM-Vorlage.

  1. Erstellen Sie eine neue Ressourcengruppe, die die Vorlagenspezifikation enthält.

    New-AzResourceGroup `
      -Name templateSpecRG `
      -Location westus2
    
  2. Erstellen Sie die Vorlagenspezifikation in dieser Ressourcengruppe. Weisen Sie der neuen Vorlagenspezifikation den Namen storageSpec zu.

    New-AzTemplateSpec `
      -Name storageSpec `
      -Version "1.0" `
      -ResourceGroupName templateSpecRG `
      -Location westus2 `
      -TemplateFile "C:\Templates\createStorageV1.json"
    

Bereitstellen der Vorlagenspezifikationen

Verwenden Sie zum Bereitstellen einer Vorlagenspezifikation dieselben Bereitstellungsbefehle wie zum Bereitstellen einer Vorlage. Übergeben Sie die Ressourcen-ID der bereitzustellenden Vorlagenspezifikation.

  1. Erstellen Sie eine Ressourcengruppe, die das neue Speicherkonto enthält.

    New-AzResourceGroup `
      -Name storageRG `
      -Location westus2
    
  2. Rufen Sie die Ressourcen-ID der Vorlagenspezifikation ab.

    $id = (Get-AzTemplateSpec -ResourceGroupName templateSpecRG -Name storageSpec -Version "1.0").Versions.Id
    
  3. Stellen Sie die Vorlagenspezifikation bereit.

    New-AzResourceGroupDeployment `
      -TemplateSpecId $id `
      -ResourceGroupName storageRG
    
  4. Geben Sie die Parameter genau wie bei einer ARM-Vorlage an. Stellen Sie die Vorlagenspezifikation mit einem Parameter für den Speicherkontotyp erneut bereit.

    New-AzResourceGroupDeployment `
      -TemplateSpecId $id `
      -ResourceGroupName storageRG `
      -storageAccountType Standard_GRS
    

Gewähren von Zugriff

Wenn Sie anderen Benutzenden in Ihrer Organisation die Bereitstellung Ihrer Vorlagenspezifikation gestatten möchten, gewähren Sie ihnen Lesezugriff. Sie können die Rolle „Leser“ einer Microsoft Entra-Gruppe für die Ressourcengruppe zuweisen, die freizugebende Vorlagenspezifikationen enthält. Weitere Informationen finden Sie im Tutorial: Gewähren des Zugriffs auf Azure-Ressourcen für eine Gruppe mithilfe von Azure PowerShell.

Vorlage aktualisieren

Wenn Sie eine Änderung an der Vorlage in Ihrer Vorlagenspezifikation vornehmen möchten, überarbeiten Sie die Vorlage. Die folgende Vorlage ähnelt Ihrer früheren Vorlage, mit der Ausnahme, dass sie ein Präfix für den Namen des Speicherkontos hinzufügt. Kopieren Sie die folgende Vorlage, und speichern Sie sie als createStorageV2.json Datei.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "storageAccountName": {
      "type": "string",
      "defaultValue": "[format('store{0}', uniqueString(resourceGroup().id))]"
    },
    "___location": {
      "type": "string",
      "defaultValue": "[resourceGroup().___location]"
    }
  },
  "resources": [
    {
      "type": "Microsoft.Storage/storageAccounts",
      "apiVersion": "2025-01-01",
      "name": "[parameters('storageAccountName')]",
      "___location": "[parameters('___location')]",
      "sku": {
        "name": "Standard_LRS"
      },
      "kind": "StorageV2",
      "properties": {
        "accessTier": "Hot"
      }
    }
  ]
}

Aktualisieren der Vorlagenspezifikationsversion

Anstatt eine neue Vorlagenspezifikation für die überarbeitete Vorlage zu erstellen, fügen Sie der vorhandenen Vorlagenspezifikation eine neue Version hinzu, die benannt ist 2.0 . Sie können eine der beiden Versionen bereitstellen.

  1. Erstellen Sie eine neue Version der Vorlagenspezifikation.

    New-AzTemplateSpec `
      -Name storageSpec `
      -Version "2.0" `
      -ResourceGroupName templateSpecRG `
      -Location westus2 `
      -TemplateFile "C:\Templates\createStorageV2.json"
    
  2. Um die neue Version bereitzustellen, müssen Sie die Ressourcen-ID für die 2.0-Version abrufen.

    $id = (Get-AzTemplateSpec -ResourceGroupName templateSpecRG -Name storageSpec -Version "2.0").Versions.Id
    
  3. Stellen Sie diese Version bereit. Geben Sie ein Präfix für den Namen des Speicherkontos an.

    New-AzResourceGroupDeployment `
      -TemplateSpecId $id `
      -ResourceGroupName storageRG `
      -namePrefix "demoaccount"
    

Bereinigen von Ressourcen

Löschen Sie zum Bereinigen der in dieser Schnellstartanleitung bereitgestellten Ressource beide Ressourcengruppen, die Sie erstellt haben.

  1. Wählen Sie im Azure-Portal im linken Menü die Ressourcengruppe aus.
  2. Geben Sie den Ressourcengruppennamen (templateSpecRG und storageRG) in das Feld „Nach Name filtern“ ein.
  3. Klicken Sie auf den Namen der Ressourcengruppe.
  4. Wählen Sie im Menü ganz oben den Befehl zum Löschen der Ressourcengruppe aus.

Nächste Schritte

Informationen zum Erstellen einer Vorlagenspezifikation, die verknüpfte Vorlagen enthält, finden Sie unter Erstellen einer Vorlagenspezifikation einer verknüpften Vorlage.