Interaktives Erstellen einer Azure-Ressource mit Azure PowerShell

Abgeschlossen

Im interaktiven Modus können Sie mit PowerShell Befehle sofort eingeben und ausführen.

Im CRM-Beispiel (Customer Relationship Management) besteht das Ziel darin, drei Testumgebungen zu erstellen, die jeweils VMs enthalten. Verwenden Sie Ressourcengruppen, um sicherzustellen, dass die VMs in separaten Umgebungen organisiert sind:

  • Komponententests
  • Testen der Integration
  • Akzeptanztests

Da Sie die Ressourcengruppen nur einmal erstellen müssen, ist die interaktive Verwendung von PowerShell für diese Aufgabe eine angemessene Wahl.

Wenn Sie einen Befehl in PowerShell ausführen, stimmt PowerShell den Befehl mit einem Cmdlet ab und führt die angeforderte Aktion aus.

Beispiel: Erstellen einer Ressourcengruppe mit Azure PowerShell

Führen Sie nun eine gängige Aufgabe aus: das Erstellen einer Ressourcengruppe. Ressourcengruppen helfen Ihnen bei der gemeinsamen Verwaltung verwandter Ressourcen, und das Erstellen einer neuen Ressourcengruppe ist häufig eine der ersten Aufgaben, die Sie beim Starten einer neuen Azure-Lösung ausführen.

Hierzu sind die drei folgenden Schritte erforderlich:

  1. Stellen Sie eine Verbindung mit Ihrem Azure-Abonnement her.

  2. Erstellen Sie die Ressourcengruppe.

  3. Stellen Sie sicher, dass die Ressourcengruppe erfolgreich erstellt wurde.

Jeder Schritt entspricht einem anderen Azure PowerShell-Befehl.

Herstellen einer Verbindung mit Azure

Wenn Sie eine lokale Installation von Azure PowerShell verwenden, müssen Sie sich authentifizieren, bevor Sie Azure PowerShell-Befehle ausführen. Das Cmdlet Connect-AzAccount fordert Sie zur Eingabe Ihrer Azure-Anmeldeinformationen auf und stellt dann eine Verbindung mit Ihrem Azure-Abonnement her.

Um interaktiv eine Verbindung herzustellen, müssen Sie keine Parameter angeben:

Connect-AzAccount

Dieser Befehl öffnet eine Eingabeaufforderung für Ihre Azure-Anmeldeinformationen und stellt eine Verbindung mit Ihrem Azure-Abonnement her.

Arbeiten mit Abonnements

Falls Sie noch keine Erfahrung mit Azure haben, verfügen Sie nur über ein Einzelabonnement. Wenn Sie Azure schon eine Weile verwenden, besitzen Sie möglicherweise mehrere Abonnements. Mit Azure PowerShell können Sie konfigurieren, für welches Abonnement Ihre Befehle ausgeführt werden.

Sie können jeweils nur in einem Abonnement aktiv sein. Verwenden Sie das Cmdlet Get-AzContext, um zu ermitteln, welches Abonnement derzeit aktiv ist. Wenn dieses nicht das richtige ist, können Sie Abonnements mithilfe des Cmdlets Set-AzContext ändern.

  1. Rufen Sie eine Liste mit allen Ihren Abonnements ab:

    Get-AzSubscription
    
  2. Überprüfen Sie das aktuelle Abonnement, bei dem Sie angemeldet sind:

    Get-AzContext
    
  3. Wechseln Sie das aktive Abonnement:

    Set-AzContext -Subscription '00000000-0000-0000-0000-000000000000'
    

    Die Abonnement-ID finden Sie in der Ausgabe des Cmdlets Get-AzSubscription.

Erstellen einer Ressourcengruppe

Ressourcen werden bei ihrer Erstellung in Azure zu Verwaltungszwecken in einer Ressourcengruppe platziert.

Verwenden Sie das Cmdlet New-AzResourceGroup, um eine Ressourcengruppe zu erstellen. Sie müssen einen Namen und einen Standort angeben, und der Name muss innerhalb Ihres Abonnements eindeutig sein. Der Standort bestimmt, wo die Metadaten für Ihre Ressourcengruppe gespeichert werden. Dies kann für Sie aus Konformitätsgründen wichtig sein. Verwenden Sie das Cmdlet Get-AzLocation, um die verfügbaren Standorte zu ermitteln.

Hinweis

Wenn Sie in einer aktiven Azure-Sandbox arbeiten, wird die Ressourcengruppe für Sie erstellt. Verwenden Sie den folgenden Befehl, wenn Sie lieber in Ihrem eigenen Abonnement arbeiten möchten.

Die Syntax zum Erstellen einer Ressourcengruppe ist wie folgt:

New-AzResourceGroup -Name <resource-group-name> -Location <location>

Auflisten aller Ressourcengruppen

Verwenden Sie zum Abrufen einer Liste mit allen Ressourcengruppen im aktiven Abonnement das Cmdlet Get-AzResourceGroup.

Get-AzResourceGroup

Für eine präzisere Ansicht können Sie die Ausgabe an das Cmdlet Format-Table weiterleiten:

Get-AzResourceGroup | Format-Table

Die Ausgabe kann auch so gefiltert werden, dass nur eine bestimmte Ressourcengruppe angezeigt wird:

Get-AzResourceGroup -Name <resource-group-name>

Erstellen eines virtuellen Azure-Computers

Das Erstellen von VMs ist eine gängige Aufgabe, die Sie mit Azure PowerShell ausführen können.

Mit dem Cmdlet New-AzVM wird eine VM erstellt. Dieses Cmdlet verfügt über mehrere Parameter, um die umfangreichen Konfigurationseinstellungen für eine VM zu behandeln. Die meisten Parameter haben sinnvolle Standardwerte, daher müssen Sie in der Regel nur fünf wichtige Werte angeben:

  • ResourceGroupName: Die Ressourcengruppe, in der die neue VM platziert wird
  • Name: Der Name des virtuellen Computers in Azure.
  • Speicherort: Die geografische Region, in der die VM bereitgestellt wird
  • Anmeldeinformationen: Ein Objekt, das den Benutzernamen und das Kennwort für das VM-Administratorkonto enthält. Verwenden Sie das Cmdlet Get-Credential, um den Benutzer zur Eingabe eines Benutzernamens und eines Kennworts und zur Speicherung dieser Werte als Anmeldeinformationsobjekt aufzufordern.
  • Image: Das Betriebssystemimage, das für die VM verwendet wird. In der Regel handelt es sich um eine Linux-Distribution oder eine Windows Server-Instanz.

Ein Beispiel:

$azVmParams = @{
    ResourceGroupName = '<resource-group-name>'
    Name              = '<machine-name>'
    Credential        = '<credentials-object>'
    Location          = '<location>'
    Image             = '<image-name>'
}
New-AzVM @azVmParams

Wie im vorherigen Beispiel gezeigt können Sie diese Parameter als Hashtabelle mit Verteilung für das Cmdlet New-AzVM angeben. Alternativ können Sie die Parameter direkt an das Cmdlet New-AzVM übergeben oder andere Cmdlets verwenden, um die VM zu konfigurieren, z. B. Set-AzVMOperatingSystem, Set-AzVMSourceImage, Add-AzVMNetworkInterface und Set-AzVMOSDisk.

Verwenden Sie beispielsweise die folgende Syntax, um die Parameter direkt an das Cmdlet New-AzVM zu übergeben:

New-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name> -Credential (Get-Credential) ...

Beispiel: Abrufen der Informationen für eine VM

Sie können die VMs in Ihrem Abonnement auflisten, indem Sie den Befehl Get-AzVM verwenden. Dieser Befehl unterstützt auch das Abrufen einer bestimmten VM, indem der Parameter Name angegeben wird.

Speichern Sie die Ergebnisse von Get-AzVM in einer Variablen:

$vm = Get-AzVM -Name <vm-name> -ResourceGroupName <resource-group-name>

Der Inhalt der Variablen $vm ist ein Objekt, mit dem Sie interagieren können. Sie können beispielsweise Änderungen an diesem Objekt vornehmen und diese dann mithilfe des Befehls Update-AzVM an Azure pushen:

$resourceGroupName = '<resource-group-name>'
$vm = Get-AzVM -Name <vm-name> -ResourceGroupName $resourceGroupName
$vm.HardwareProfile.vmSize = 'Standard_DS3_v2'

Update-AzVM -ResourceGroupName $resourceGroupName -VM $vm

Die Verwendung von PowerShell im interaktiven Modus eignet sich für einmalige Aufgaben. Beispielsweise können Sie Ressourcengruppen interaktiv erstellen und verwalten, wenn sie nur einmal während der Lebensdauer eines Projekts erstellt werden. Der interaktive Modus erweist sich oft als schneller und einfacher als das Schreiben eines Skripts für Aufgaben, die nur ein Mal ausgeführt werden.