Umstellen von ExpressRoute-Verbindungen vom klassischen auf das Resource Manager-Bereitstellungsmodell mithilfe von PowerShell
Damit Sie eine ExpressRoute-Verbindung sowohl für das klassische Bereitstellungsmodell als auch für das Resource Manager-Bereitstellungsmodell verwenden können, müssen Sie die Verbindung in das Resource Manager-Bereitstellungsmodell verschieben. In den folgenden Abschnitten wird erläutert, wie Sie Ihre Verbindung mithilfe von PowerShell umstellen können.
Voraussetzungen
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 neueste 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.
- Stellen Sie sicher, dass Sie das klassische und das Az Azure PowerShell-Modul lokal auf Ihrem Computer installiert haben. Weitere Informationen finden Sie unter Installieren und Konfigurieren von Azure PowerShell.
- Stellen Sie sicher, dass Sie vor Beginn der Konfiguration die Seiten Voraussetzungen, Routinganforderungen und Workflows gelesen haben.
- Lesen Sie die unter Verschieben von ExpressRoute-Verbindungen vom klassischen zum Resource Manager-Bereitstellungsmodell bereitgestellten Informationen. Stellen Sie sicher, dass Sie die Grenzwerte und Einschränkungen verstehen.
- Vergewissern Sie sich, dass die Verbindung im klassischen Bereitstellungsmodell voll funktionsfähig ist.
- Stellen Sie sicher, dass Sie über eine Ressourcengruppe verfügen, die im Resource Manager-Bereitstellungsmodell erstellt wurde.
Verschieben einer ExpressRoute-Verbindung
Schritt 1: Abrufen von Verbindungsdetails aus dem klassischen Bereitstellungsmodell
Melden Sie sich bei der klassischen Azure-Umgebung an, und rufen Sie den Dienstschlüssel ab.
Melden Sie sich bei Ihrem Azure-Konto an.
Add-AzureAccount
Wählen Sie das entsprechende Azure-Abonnement.
Select-AzureSubscription "<Enter Subscription Name here>"
Importieren Sie die PowerShell-Module für Azure und ExpressRoute.
Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\Azure\Azure.psd1' Import-Module 'C:\Program Files\WindowsPowerShell\Modules\Azure\5.1.1\ExpressRoute\ExpressRoute.psd1'
Verwenden Sie das Cmdlet weiter unten, um die Dienstschlüssel für alle ExpressRoute-Verbindungen abzurufen. Kopieren Sie nach dem Abrufen der Schlüssel den Dienstschlüssel der Verbindung, die Sie in das Resource Manager-Bereitstellungsmodell verschieben möchten.
Get-AzureDedicatedCircuit
Schritt 2: Anmelden und Erstellen einer Ressourcengruppe
Melden Sie sich bei der Resource Manager-Umgebung an, und erstellen Sie eine neue Ressourcengruppe.
Melden Sie sich bei Ihrer Azure Resource Manager-Umgebung an.
Connect-AzAccount
Wählen Sie das entsprechende Azure-Abonnement.
Get-AzSubscription -SubscriptionName "<Enter Subscription Name here>" | Select-AzSubscription
Ändern Sie den Codeausschnitt unten, um eine neue Ressourcengruppe zu erstellen, falls Sie noch keine besitzen.
New-AzResourceGroup -Name "DemoRG" -Location "West US"
Schritt 3: Verschieben der ExpressRoute-Verbindung in das Resource Manager-Bereitstellungsmodell
Sie können Ihre ExpressRoute-Verbindung jetzt vom klassischen Bereitstellungsmodell in das Resource Manager-Bereitstellungsmodell verschieben. Bevor Sie fortfahren, lesen Sie die Informationen im Artikel Verschieben von ExpressRoute-Verbindungen vom klassischen zum Resource Manager-Bereitstellungsmodell.
Ändern Sie zum Verschieben den folgenden Codeausschnitt, und führen Sie ihn aus:
Move-AzExpressRouteCircuit -Name "MyCircuit" -ResourceGroupName "DemoRG" -Location "West US" -ServiceKey "<Service-key>"
Im klassischen Modus basiert eine ExpressRoute-Verbindung nicht auf einer Verknüpfung mit einer Region. In Resource Manager muss jedoch jede Ressource einer Azure-Region zugeordnet sein. Bei der im Cmdlet „Move-AzExpressRouteCircuit“ angegebenen Region kann es sich aus technischer Sicht um eine beliebige Region handeln. Für organisatorische Zwecke empfiehlt es sich, eine Region auszuwählen, die den Peeringstandort genau darstellt.
Hinweis
- Nachdem Sie die klassische ExpressRoute-Verbindung in das Resource Manager-Bereitstellungsmodell verschoben haben, hat sie standardmäßig Zugriff auf beide Bereitstellungsmodelle (klassische und Resource Manager-Bereitstellung).
- Der neue Name (der im vorherigen Cmdlet aufgeführt wurde) wird zum Verweisen auf die Ressource verwendet. Die Verbindung wird im Grunde umbenannt.
Ändern des Verbindungszugriffs
So aktivieren Sie eine ExpressRoute-Verbindung für beide Bereitstellungsmodelle
Sie können den Zugriff auf das klassische Bereitstellungsmodell für ExpressRoute-Verbindungen aktivieren, die mit dem Resource Manager-Bereitstellungsmodell erstellt wurden. Führen Sie die folgenden Cmdlets aus, um den Zugriff auf beide Bereitstellungsmodelle zu aktivieren:
Rufen Sie die Verbindungsdetails ab.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Legen Sie „Klassische Vorgänge zulassen“ auf TRUE fest.
$ckt.AllowClassicOperations = $true
Aktualisieren Sie die Verbindung. Nachdem dieser Vorgang erfolgreich abgeschlossen wurde, können Sie die Verbindung im klassischen Bereitstellungsmodell anzeigen.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt
Führen Sie das folgende Cmdlet aus, um die Details zur ExpressRoute-Verbindung abzurufen. Sie müssen in der Lage sein, den aufgeführten Dienstschlüssel anzuzeigen.
get-azurededicatedcircuit
Sie können jetzt Verknüpfungen mit der ExpressRoute-Verbindung mithilfe der Befehle des klassischen Bereitstellungsmodells für klassische VNets und mithilfe der Resource Manager-Befehle für Resource Manager-VNETs verwalten. In den folgenden Artikeln wird beschrieben, wie Sie Verknüpfungen mit der ExpressRoute-Verbindung verwalten können:
So deaktivieren Sie die ExpressRoute-Verbindung für das klassische Bereitstellungsmodell
Führen Sie die folgenden Cmdlets aus, um den Zugriff auf das klassische Bereitstellungsmodell zu deaktivieren:
Rufen Sie die Details der ExpressRoute-Verbindung ab.
$ckt = Get-AzExpressRouteCircuit -Name "DemoCkt" -ResourceGroupName "DemoRG"
Legen Sie „Klassische Vorgänge zulassen“ auf FALSE fest.
$ckt.AllowClassicOperations = $false
Aktualisieren Sie die Verbindung. Nachdem dieser Vorgang erfolgreich abgeschlossen wurde, können Sie die Verbindung im klassischen Bereitstellungsmodell nicht mehr anzeigen.
Set-AzExpressRouteCircuit -ExpressRouteCircuit $ckt