Freigeben über


Problembehandlung bei einem Fehler bei der Bereitstellung von Azure Microsoft.Network

In diesem Artikel erfahren Sie, welche Bedeutung verschiedene Bereitstellungsstatus für Microsoft.Network-Ressourcen haben. Sie können effektiv Probleme beheben, wenn der Status Fehlgeschlagen ist.

Besuchen Sie die Azure-Foren von Microsoft Q&A und Stack Overflow, falls Sie Ihr Azure-Problem mit diesem Artikel nicht beheben konnten. Sie können Ihr Problem in diesen Foren oder an @AzureSupport auf Twitter posten. Sie können auch eine Azure-Supportanfrage senden. Wenn Sie eine Supportanfrage senden möchten, wählen Sie auf der Azure-Support-Seite die Option Support erhalten aus.

Bereitstellungszustände

Ein Bereitstellungszustand ist der Status eines vom Benutzer eingeleiteten Vorgangs der Steuerungsebene in einer Ressource von Azure Resource Manager.

Bereitstellungsstatus BESCHREIBUNG
Wird aktualisiert Die Ressource wird erstellt oder aktualisiert.
Fehler Der letzte Vorgang für die Ressource war nicht erfolgreich.
Erfolgreich Der letzte Vorgang für die Ressource war erfolgreich.
Wird gelöscht Die Ressource wird gelöscht.
Migrieren Dies wird bei der Migration von Azure Service Manager zu Azure Resource Manager angezeigt.

Diese Status sind Metadateneigenschaften der Ressource. Sie sind unabhängig von der Funktionalität der Ressource selbst. Wenn sich eine Ressource im Status „Fehlgeschlagen“ befinden, bedeutet dies nicht unbedingt, dass sie nicht funktionsfähig ist. In den meisten Fällen kann sie problemlos weiter verwendet werden und Datenverkehr verarbeiten.

Wenn die Ressource den Status „Fehlgeschlagen“ aufweist, können in mehreren Szenarien weitere Vorgänge für die Ressource oder andere Ressourcen, die von ihr abhängen, fehlschlagen. Sie müssen den Status wieder auf „Erfolgreich“ zurücksetzen, bevor Sie andere Vorgänge ausführen.

Beispielsweise können Sie keinen Vorgang auf VirtualNetworkGateway ausführen, wenn es ein abhängiges VirtualNetworkGatewayConnection-Objekt mit dem Status „Fehlgeschlagen“ gibt.

Wiederherstellung des Zustands „Erfolgreich“ über einen PUT-Vorgang

Führen Sie einen weiteren Schreibvorgang (PUT) für die Ressource aus, um den Status „Erfolgreich“ wiederherzustellen.

Das Problem, das den vorherigen Vorgang verursacht hat, ist möglicherweise nicht mehr aktuell. Der neuere Schreibvorgang sollte erfolgreich sein und den Bereitstellungsstatus wiederherstellen.

Die einfachste Möglichkeit zum Erledigen dieser Aufgabe ist die Verwendung von Azure PowerShell. Geben Sie einen ressourcenspezifischen Get-Befehl aus, mit dem die gesamte aktuelle Konfiguration für die Ressource abgerufen wird. Führen Sie als Nächstes einen Set-Befehl oder einen entsprechenden Befehl aus, um einen Schreibvorgang in Azure zu committen, der alle Ressourceneigenschaften enthält, wie sie derzeit konfiguriert sind.

Wichtig

  • Wenn Sie einen Set-Befehl für die Ressource ausführen, ohne zuerst einen Get-Befehl auszuführen, wird die Ressource mit den Standardeinstellungen überschrieben. Diese Einstellungen können sich von denen unterscheiden, die derzeit konfiguriert sind. Führen Sie nicht einfach einen Set-Befehl aus, es sei denn, Sie möchten die Standardeinstellungen wiederherstellen.
  • Das Ausführen eines Get- und eines Set-Vorgangs mit Software von Drittanbietern oder einem beliebigen Tool, das eine ältere API-Version verwendet, kann auch zum Verlust einiger Einstellungen führen. Diese Einstellungen sind in der API-Version, mit der Sie den Befehl ausführen, möglicherweise nicht vorhanden.

Azure PowerShell-Cmdlets zum Wiederherstellen des erfolgreichen Bereitstellungsstatus

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.

Vorläufige Vorgänge

  1. Installieren Sie die aktuelle Version der PowerShell-Cmdlets für Azure Resource Manager. Weitere Informationen finden Sie unter Installieren des Azure Az PowerShell-Moduls.

  2. Öffnen Sie die PowerShell-Konsole mit erhöhten Rechten, und stellen Sie eine Verbindung mit Ihrem Konto her. Verwenden Sie das folgende Beispiel, um eine Verbindung herzustellen:

    Connect-AzAccount
    
  3. Überprüfen Sie die Abonnements für das Konto, wenn Sie über mehrere Azure-Abonnements verfügen.

    Get-AzSubscription
    
  4. Geben Sie das Abonnement an, das Sie verwenden möchten.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Führen Sie die ressourcenspezifischen Befehle in den folgenden Abschnitten aus, um den Bereitstellungsstatus zurückzusetzen.

Hinweis

Jeder Beispielbefehl in diesem Artikel verwendet your_resource_name für den Namen der Ressource und your_resource_group_name für den Namen der Ressourcengruppe. Achten Sie darauf, diese Zeichenfolgen durch die entsprechenden Ressourcen- und Ressourcengruppennamen für Ihre Bereitstellung zu ersetzen.

Microsoft.Network/applicationGateways

Get-AzApplicationGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzApplicationGateway

Microsoft.Network/applicationGatewayWebApplicationFirewallPolicies

Get-AzApplicationGatewayFirewallPolicy -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzApplicationGatewayFirewallPolicy

Microsoft.Network/azureFirewalls

Get-AzFirewall -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzFirewall

Microsoft.Network/bastionHosts

$bastion = Get-AzBastion -Name "your_resource_name" -ResourceGroupName "your_resource_group_name"
Set-AzBastion -InputObject $bastion

Microsoft.Network/connections

Get-AzVirtualNetworkGatewayConnection -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzVirtualNetworkGatewayConnection

Microsoft.Network/expressRouteCircuits

Get-AzExpressRouteCircuit -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzExpressRouteCircuit

Microsoft.Network/expressRouteGateways

Get-AzExpressRouteGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzExpressRouteGateway

Hinweis

Microsoft.Network/expressRouteGateways werden in Virtual WAN bereitgestellt. Wenn Sie in Ihrem virtuellen Netzwerk über ein eigenständiges ExpressRoute-Gateway verfügen, führen Sie die Befehle aus, die sich auf Microsoft.Network/virtualNetworkGateways beziehen.

Microsoft.Network/expressRoutePorts

Get-AzExpressRoutePort -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzExpressRoutePort

Microsoft.Network/firewallPolicies

Get-AzFirewallPolicy -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzFirewallPolicy

Microsoft.Network/loadBalancers

Get-AzLoadBalancer -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzLoadBalancer

Microsoft.Network/localNetworkGateways

Get-AzLocalNetworkGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzLocalNetworkGateway

Microsoft.Network/natGateways

Get-AzNatGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzNatGateway

Microsoft.Network/networkInterfaces

Get-AzNetworkInterface -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzNetworkInterface

Microsoft.Network/networkSecurityGroups

Get-AzNetworkSecurityGroup -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzNetworkSecurityGroup

Microsoft.Network/networkVirtualAppliances

Get-AzNetworkVirtualAppliance -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Update-AzNetworkVirtualAppliance

Hinweis

Die meisten auf Virtual WAN bezogenen Ressourcen wie networkVirtualAppliances nutzen das Cmdlet Update anstelle von Set für Schreibvorgänge.

Microsoft.Network/privateDnsZones

Get-AzPrivateDnsZone -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzPrivateDnsZone

Microsoft.Network/privateEndpoints

Get-AzPrivateEndpoint -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzPrivateEndpoint

Microsoft.Network/privateLinkServices

Get-AzPrivateLinkService -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzPrivateLinkService

Microsoft.Network/publicIpAddresses

Get-AzPublicIpAddress -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzPublicIpAddress

Microsoft.Network/routeFilters

Get-AzRouteFilter -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzRouteFilter

Microsoft.Network/routeTables

Get-AzRouteTable -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzRouteTable

Microsoft.Network/virtualHubs

Get-AzVirtualHub -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Update-AzVirtualHub

Hinweis

Die meisten auf Virtual WAN bezogenen Ressourcen wie virtualHubs nutzen das Cmdlet Update anstelle von Set für Schreibvorgänge.

Microsoft.Network/virtualNetworkGateways

Get-AzVirtualNetworkGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzVirtualNetworkGateway

Microsoft.Network/virtualNetworks

Get-AzVirtualNetwork -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Set-AzVirtualNetwork

Microsoft.Network/virtualWans

Get-AzVirtualWan -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Update-AzVirtualWan

Hinweis

Die meisten auf Virtual WAN bezogenen Ressourcen wie virtualWans nutzen das Cmdlet Update anstelle von Set für Schreibvorgänge.

Microsoft.Network/vpnGateways

Get-AzVpnGateway -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Update-AzVpnGateway

Hinweis

  • Microsoft.Network/vpnGateways werden in Virtual WAN bereitgestellt. Wenn Sie in Ihrem virtuellen Netzwerk über ein eigenständiges VPN-Gateway verfügen, führen Sie die Befehle aus, die sich auf Microsoft.Network/virtualNetworkGateways beziehen.
  • Die meisten auf Virtual WAN bezogenen Ressourcen wie vpnGateways nutzen das Cmdlet Update anstelle von Set für Schreibvorgänge.

Microsoft.Network/vpnSites

Get-AzVpnSite -Name "your_resource_name" -ResourceGroupName "your_resource_group_name" | Update-AzVpnSite

Hinweis

Die meisten auf Virtual WAN bezogenen Ressourcen wie vpnSites nutzen das Cmdlet Update anstelle von Set für Schreibvorgänge.

Nächste Schritte

Wenn der von Ihnen ausgeführte Befehl den Status „Fehlgeschlagen“ nicht aufgelöst hat, sollte ein Fehlercode zurückgegeben werden. Die meisten Fehlercodes enthalten eine detaillierte Beschreibung des Problems und bieten Hinweise zur Lösung.

Wenn weiterhin Probleme auftreten, öffnen Sie ein Supportticket beim Microsoft-Support. Nennen Sie dem Support sowohl den Fehlercode, den Sie im letzten Vorgang erhalten haben, als auch den Zeitstempel für die Ausführung des Vorgangs.