Freigeben über


Migrieren zu einem ExpressRoute-Gateway für virtuelle Netzwerke mit aktivierter Verfügbarkeitszone mithilfe von PowerShell

In diesem Artikel wird gezeigt, wie Sie ein ExpressRoute-virtuelles Netzwerk-Gateway von den Standard-, HighPerformance- oder UltraPerformance-SKUs zu den verfügbarkeitszonenfähigen SKUs (ErGw1Az, ErGw2Az, ErGw3Az) mithilfe von PowerShell migrieren. SkUs höherer Ebene bieten mehr CPUs und Netzwerkbandbreite, was zu einem höheren Netzwerkdurchsatz und zuverlässigeren Verbindungen mit Ihrem virtuellen Netzwerk führt.

Prerequisites

Bevor Sie beginnen, stellen Sie sicher, dass Sie folgendes haben:

Arbeiten mit Azure PowerShell

Die Schritte und Beispiele in diesem Artikel verwenden Azure PowerShell Az-Module. Informationen zur lokalen Installation von Az-Modulen auf Ihrem Computer finden Sie unter Installieren von Azure PowerShell. Weitere Informationen zum neuen Az-Modul finden Sie unter Einführung in das neue Azure PowerShell Az-Modul. PowerShell-Cmdlets werden regelmäßig aktualisiert. Wenn Sie nicht die aktuelle Version verwenden, können die in den Anweisungen angegebenen Werte fehlschlagen. Um die installierten Versionen von PowerShell auf Ihrem System zu suchen, verwenden Sie das Get-Module -ListAvailable Az-Cmdlet.

Sie können Azure Cloud Shell verwenden, um die meisten PowerShell-Cmdlets und CLI-Befehle auszuführen, anstatt Azure PowerShell oder die Befehlszeilenschnittstelle lokal zu installieren. Azure Cloud Shell ist eine kostenlose interaktive Shell, in der häufig verwendete Azure-Tools vorinstalliert sind und die für die Verwendung mit Ihrem Konto konfiguriert wurde. Um in Azure Cloud Shell Code aus diesem Artikel auszuführen, öffnen Sie eine Cloud Shell-Sitzung, verwenden Sie für einen Codeblock die Schaltfläche Kopieren, um Code zu kopieren, und fügen Sie ihn mit STRG+UMSCHALT+V (Windows und Linux) oder BEFEHL+UMSCHALT+V (macOS) in die Cloud Shell-Sitzung ein. Eingefügter Code wird nicht automatisch ausgeführt. Sie müssen zum Ausführen von Code die EINGABETASTE drücken.

Cloud Shell kann auf mehrere Arten gestartet werden:

Option Link
Klicken Sie in der rechten oberen Ecke eines Codeblocks auf Ausprobieren. Cloud Shell in diesem Artikel
Öffnen Sie Cloud Shell in Ihrem Browser. https://shell.azure.com/powershell
Klicken Sie auf die Schaltfläche Cloud Shell im Menü oben rechts im Azure-Portal. Cloud Shell im Portal

Migrieren zu einem neuen Gateway mithilfe von PowerShell

Der Migrationsprozess verwendet PowerShell-Skripts, um ein neues Gateway zu erstellen, die Konfiguration zu übertragen und das alte Gateway zu entfernen.

Klonen der Migrationsskripts

  1. Klonen Sie die Migrationsskripts aus dem Azure-Beispiel-Repository:

    git clone https://github.com/Azure-Samples/azure-docs-powershell-samples/ 
    
  2. Navigieren Sie zum ExpressRoute-Gatewaymigrationsverzeichnis:

    cd azure-docs-powershell-samples/expressroute-gateway/gateway-migration/
    

Vorbereiten der Migration

Das PrepareMigration-Skript erstellt ein neues virtuelles ExpressRoute-Netzwerkgateway im selben Gateway-Subnetz und verbindet es mit Ihren vorhandenen ExpressRoute-Schaltkreisen.

  1. Rufen Sie die Ressourcen-ID Ihres vorhandenen Gateways ab:

    $resource = Get-AzResource -Name <gateway-name>
    $resource.Id
    

    Ersetzen Sie <gateway-name> durch den Namen Ihres virtuellen Netzwerkgateways.

  2. Führen Sie das skriptPrepareMigration.ps1 aus:

    .\PrepareMigration.ps1
    
  3. Wenn Sie dazu aufgefordert werden, geben Sie die folgenden Informationen ein:

    • Ressourcen-ID Ihres Gateways
    • Namenssuffix für Ihre neuen Ressourcen (dieser Name wird an den vorhandenen Namen angefügt, z. B.: existingresourcename_newname)
    • Verfügbarkeitszone für Ihr neues Gateway

Ausführen der Migration

Das Migrationsskript überträgt die Konfiguration vom alten Gateway an das neue Gateway.

  1. Rufen Sie die Ressourcen-ID Ihres neuen Gateways mit dem Namen ab, den Sie im Vorbereitungsschritt angegeben haben:

    $resource = Get-AzResource -Name <new-gateway-name>
    $resource.Id
    

    Ersetzen Sie <new-gateway-name> durch den Namen Ihres neuen virtuellen Netzwerkgateways.

  2. Führen Sie das Migration.ps1 Skript aus:

    .\Migration.ps1
    
  3. Wenn Sie dazu aufgefordert werden, geben Sie die folgenden Informationen ein:

    • Ressourcen-ID Ihres ursprünglichen Gateways
    • Ressourcen-ID Ihres neuen Gateways

Committen der Migration

Das Commitskript entfernt das alte Gateway und seine Verbindungen, nachdem Sie überprüft haben, ob das neue Gateway ordnungsgemäß funktioniert.

Important

Bevor Sie diesen Schritt ausführen, stellen Sie sicher, dass Ihr neues virtuelles Netzwerkgateway über eine funktionierende ExpressRoute-Verbindung verfügt. Der Migrationsprozess kann eine kurze Unterbrechung von bis zu 3 Minuten verursachen.

  1. Führen Sie das skriptCommitMigration.ps1 aus:

    .\CommitMigration.ps1
    
  2. Wenn Sie dazu aufgefordert werden, geben Sie die Ressourcen-ID Ihres ursprünglichen Gateways ein.