Tutorial: Erstellen von ARM-Vorlagen mit abhängigen Ressourcen
Artikel
Hier erfahren Sie, wie Sie eine Azure Resource Manager-Vorlage (ARM-Vorlage) erstellen, um mehrere Ressourcen bereitzustellen und die Bereitstellungsreihenfolge zu konfigurieren. Nach der Erstellung der Vorlage stellen Sie diese mithilfe der Azure Cloud Shell über das Azure-Portal bereit.
In diesem Tutorial erstellen Sie ein Speicherkonto, eine VM, ein virtuelles Netzwerk und einige andere abhängigen Ressourcen. Einige der Ressourcen können erst bereitgestellt werden, wenn eine andere Ressource vorhanden ist. Sie können den virtuellen Computer beispielsweise erst erstellen, wenn sein Speicherkonto und seine Netzwerkschnittstelle vorhanden sind. Diese Beziehung definieren Sie, indem Sie eine Ressource von den anderen Ressourcen abhängig machen. Resource Manager wertet die Abhängigkeiten zwischen Ressourcen aus und stellt sie in ihrer abhängigen Reihenfolge bereit. Wenn Ressourcen nicht voneinander abhängig sind, stellt Resource Manager sie parallel bereit. Weitere Informationen finden Sie unter Definieren der Reihenfolge für die Bereitstellung von Ressourcen in ARM-Vorlagen.
Dieses Tutorial enthält die folgenden Aufgaben:
Öffnen einer Schnellstartvorlage
Untersuchen der Vorlage
Bereitstellen der Vorlage
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Verwenden Sie aus Sicherheitsgründen ein generiertes Kennwort für das Administratorkonto des virtuellen Computers. Sie können die Azure Cloud Shell verwenden, um den folgenden Befehl in PowerShell oder der Bash auszuführen:
openssl rand -base64 32
Um mehr zu erfahren, führen Sie man openssl rand aus, um die Handbuchseite zu öffnen.
„Azure-Schnellstartvorlagen“ ist ein Repository für ARM-Vorlagen. Statt eine Vorlage von Grund auf neu zu erstellen, können Sie eine Beispielvorlage verwenden und diese anpassen. Die in diesem Tutorial verwendete Vorlage heißt Deploy a simple Windows VM (Bereitstellen eines einfachen virtuellen Windows-Computers).
Wählen Sie in Visual Studio Code Datei>Datei öffnen aus.
Es empfiehlt sich, vor dem Anpassen einer Vorlage die Referenz zu dieser Vorlage zu lesen.
Erweitern Sie die erste Ressource. Es handelt sich um ein Speicherkonto. Vergleichen Sie die Ressourcendefinition mit der Vorlagenreferenz.
Erweitern Sie die zweite Ressource. Der Ressourcentyp lautet Microsoft.Network/publicIPAddresses. Vergleichen Sie die Ressourcendefinition mit der Vorlagenreferenz.
Erweitern Sie die dritte Ressource. Der Ressourcentyp lautet Microsoft.Network/networkSecurityGroups. Vergleichen Sie die Ressourcendefinition mit der Vorlagenreferenz.
Erweitern Sie die vierte Ressource. Der Ressourcentyp lautet Microsoft.Network/virtualNetworks:
Das dependsOn-Element bietet die Möglichkeit, eine Ressource als von mindestens einer Ressource abhängig zu definieren. Diese Ressource hängt von einer weiteren Ressource ab:
Microsoft.Network/networkSecurityGroups
Erweitern Sie die fünfte Ressource. Der Ressourcentyp lautet Microsoft.Network/networkInterfaces. Die Ressource hängt von zwei weiteren Ressourcen ab:
Microsoft.Network/publicIPAddresses
Microsoft.Network/virtualNetworks
Erweitern Sie die sechste Ressource. Diese Ressource ist ein virtueller Computer. Sie hängt von zwei weiteren Ressourcen ab:
Microsoft.Storage/storageAccounts
Microsoft.Network/networkInterfaces
Das folgende Diagramm veranschaulicht die Ressourcen und die Abhängigkeitsinformationen für diese Vorlage:
Durch die Angabe der Abhängigkeiten wird die Lösung von Resource Manager effizient bereitgestellt. Mit Resource Manager werden das Speicherkonto, die öffentliche IP-Adresse und das virtuelle Netzwerk parallel bereitgestellt, da sie über keine Abhängigkeiten verfügen. Nach der Bereitstellung der öffentlichen IP-Adresse und des virtuellen Netzwerks wird die Netzwerkschnittstelle erstellt. Wenn alle anderen Ressourcen bereitgestellt wurden, stellt Resource Manager den virtuellen Computer bereit.
Wählen Sie Ihre bevorzugte Umgebung aus, indem Sie links oben PowerShell oder Bash (als CLI) auswählen. Starten Sie die Shell neu, wenn Sie wechseln.
Wählen Sie Dateien hochladen/herunterladen und dann Hochladen aus. Siehe obigen Screenshot. Wählen Sie die Datei aus, die Sie zuvor gespeichert haben. Verwenden Sie nach dem Hochladen der Datei den Befehl ls und den Befehl cat, um zu überprüfen, ob die Datei hochgeladen wurde.
Um die Vorlage bereitzustellen, führen Sie das folgende PowerShell-Skript aus.
echo "Enter a project name that is used to generate resource group name:" &&
read projectName &&
echo "Enter the location (i.e. centralus):" &&
read location &&
echo "Enter the virtual machine admin username:" &&
read adminUsername &&
echo "Enter the DNS label prefix:" &&
read dnsLabelPrefix &&
resourceGroupName="${projectName}rg" &&
az group create --name $resourceGroupName --location $location &&
az deployment group create --resource-group $resourceGroupName --template-file "$HOME/azuredeploy.json" --parameters adminUsername=$adminUsername dnsLabelPrefix=$dnsLabelPrefix
$projectName = Read-Host -Prompt "Enter a project name that is used to generate resource group name"
$location = Read-Host -Prompt "Enter the location (i.e. centralus)"
$adminUsername = Read-Host -Prompt "Enter the virtual machine admin username"
$adminPassword = Read-Host -Prompt "Enter the admin password" -AsSecureString
$dnsLabelPrefix = Read-Host -Prompt "Enter the DNS label prefix"
$resourceGroupName = "${projectName}rg"
New-AzResourceGroup -Name $resourceGroupName -Location "$location"
New-AzResourceGroupDeployment `
-ResourceGroupName $resourceGroupName `
-adminUsername $adminUsername `
-adminPassword $adminPassword `
-dnsLabelPrefix $dnsLabelPrefix `
-TemplateFile "$HOME/azuredeploy.json"
Write-Host "Press [ENTER] to continue ..."
Stellen Sie per RDP eine Verbindung mit dem virtuellen Computer her, um sich zu vergewissern, dass der virtuelle Computer erstellt wurde.
Bereinigen von Ressourcen
Wenn Sie die Azure-Ressourcen nicht mehr benötigen, löschen Sie die Ressourcengruppe, um die bereitgestellten Ressourcen zu bereinigen.
Wählen Sie im Azure-Portal im linken Menü die Option Ressourcengruppe aus.
Geben Sie den Namen der Ressourcengruppe in das Feld Nach Name filtern ein.
Klicken Sie auf den Namen der Ressourcengruppe. Es werden insgesamt sechs Ressourcen in der Ressourcengruppe angezeigt.
Wählen Sie Ressourcengruppe löschen aus dem Menü ganz oben aus.
Nächste Schritte
In diesem Tutorial haben Sie eine Vorlage entwickelt und bereitgestellt, um einen virtuellen Computer, ein virtuelles Netzwerk und die abhängigen Ressourcen zu erstellen. Informationen zur Verwendung von Bereitstellungsskripts zum Ausführen von Vorgängen vor bzw. nach der Bereitstellung finden Sie in dem folgenden Artikel:
Erstellen von End-to-End-Lösungen in Microsoft Azure zum Erstellen von Azure Functions-Lösungen, Implementieren und Verwalten von Web-Apps, Entwickeln von Lösungen mit Azure Storage u. v. m.