Dela via


Felsöka status för misslyckad etablering av Azure Microsoft.Network

Den här artikeln hjälper dig att förstå innebörden av olika etableringstillstånd för Microsoft.Network-resurser. Du kan effektivt felsöka situationer när tillståndet misslyckades.

Om ditt Azure-problem inte åtgärdas i den här artikeln går du till Azure-forumen på Microsoft Q &A och Stack Overflow. Du kan publicera ditt problem i dessa forum eller publicera till @AzureSupport på Twitter. Du kan också skicka en Azure Support begäran. Om du vill skicka en supportbegäran går du till sidan Azure-support och väljer Hämta support.

Provisioneringstillstånd

Etableringstillståndet är statusen för en åtgärd initierad av användaren på kontrollplanen för en Azure Resource Manager-resurs.

Tillhandahållandestatus Beskrivning
Uppdatera Resursen skapas eller uppdateras.
Misslyckades Den senaste åtgärden på resursen lyckades inte.
Lyckades Den senaste operationen på resursen lyckades.
Tas bort Resursen tas bort.
Migrera Visas när du migrerar från Azure Service Manager till Azure Resource Manager.

Dessa tillstånd är metadataegenskaper för resursen. De är oberoende av funktionerna i själva resursen. Att vara i det misslyckade tillståndet betyder inte nödvändigtvis att resursen inte fungerar. I de flesta fall kan den fortsätta att fungera och hantera trafik utan problem.

I flera scenarier kan ytterligare åtgärder på resursen eller andra resurser som är beroende av den misslyckas om resursen är i fel tillstånd. Du måste återställa tillståndet till avklarat innan du kör andra åtgärder.

Du kan till exempel inte köra en åtgärd på en VirtualNetworkGateway om den har ett beroende VirtualNetworkGatewayConnection objekt i misslyckat tillstånd.

Återställningen lyckades genom en PUT-operation

För att återställa tillståndet som lyckades, kör en annan skrivåtgärd (PUT) på resursen.

Problemet som orsakade den tidigare åtgärden kanske inte längre är aktuellt. Den nyare skrivåtgärden ska lyckas och återställa tillståndet.

Det enklaste sättet att göra den här uppgiften är att använda Azure PowerShell. Utfärda ett resursspecifikt Get-kommando som hämtar all aktuell konfiguration för resursen. Kör sedan ett Set-kommando , eller motsvarande, för att checka in en skrivåtgärd i Azure som innehåller alla resursegenskaper enligt konfigurationen.

Viktigt!

  • Om du kör ett Set kommando på resursen utan att först köra ett Get, resulterar det i att resursen skrivs över med standardinställningarna. Dessa inställningar kan skilja sig från de som du för närvarande har konfigurerat. Kör inte bara ett Set kommando om du inte tänker återställa till standardvärdet.
  • Om du kör en Get och-åtgärd Set med programvara från tredje part eller något verktyg som använder äldre API-version kan det också leda till att vissa inställningar går förlorade. Dessa inställningar kanske inte finns i DEN API-version som du kör kommandot med.

Azure PowerShell-cmdletar för att återställa slutfört etableringstillstånd

Stegen och exemplen i den här artikeln använder Azure PowerShell Az-moduler. Information om hur du installerar Az-modulerna lokalt på datorn finns i Installera Azure PowerShell. Mer information om den nya Az-modulen finns i Introduktion till den nya Azure PowerShell Az-modulen. PowerShell-cmdletar uppdateras ofta. Om du inte kör den senaste versionen kan de värden som anges i anvisningarna misslyckas. Om du vill hitta de installerade versionerna av PowerShell i systemet använder du cmdleten Get-Module -ListAvailable Az .

Preliminära åtgärder

  1. Installera den senaste versionen av Azure Resource Managers PowerShell-cmdletar. Mer information finns i Installera Azure Az PowerShell-modulen.

  2. Öppna PowerShell-konsolen med utökade privilegier och anslut till ditt konto. Använd följande exempel för att ansluta:

    Connect-AzAccount
    
  3. Om du har flera Azure-prenumerationer kontrollerar du prenumerationerna för kontot.

    Get-AzSubscription
    
  4. Ange den prenumeration som du vill använda.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Kör de resursspecifika kommandona i följande avsnitt för att återställa provisionstillståndet.

Anmärkning

Varje exempelkommando i den här artikeln används your_resource_name för resursens namn och your_resource_group_name för namnet på resursgruppen. Ersätt dessa strängar med lämpliga resurs- och resursgruppnamn för distributionen.

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/anslutningar

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

Anmärkning

Microsoft.Network/expressRouteGateways distribueras i ett virtuellt WAN. Om du har en fristående ExpressRoute-gateway i ditt virtuella nätverk kör du kommandona relaterade till Microsoft.Network/virtualNetworkGateways.

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/nätverkssäkerhetsgrupper

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

Anmärkning

De flesta Virtual WAN-relaterade resurser, till exempel networkVirtualAppliances, använder cmdleten Update, inte Set, för skrivåtgärder.

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

Anmärkning

De flesta resurser relaterade till Virtual WAN, såsom virtualHubs, använder cmdleten Update, inte Set, för skrivåtgärder.

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

Anmärkning

De flesta Virtual WAN-relaterade resurser, såsom virtualWans, använder cmdleten Update, inte Set, för skrivåtgärder.

Microsoft.Network/vpnGateways

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

Anmärkning

  • Microsoft.Network/vpnGateways distribueras i ett virtuellt WAN. Om du har en fristående VPN-gateway i det virtuella nätverket kör du kommandona som är relaterade till Microsoft.Network/virtualNetworkGateways.
  • De flesta Virtual WAN-relaterade resurser, till exempel vpnGateways, använder cmdleten Update , inte Set för skrivåtgärder.

Microsoft.Network/vpnSites

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

Anmärkning

De flesta av de Virtual WAN-relaterade resurserna, till exempel vpnSites, använder Update-cmdleten, inte Set, för skrivåtgärder.

Nästa steg

Om kommandot som du körde inte löste det misslyckade tillståndet bör det returnera en felkod. De flesta felkoder innehåller en detaljerad beskrivning av vad problemet kan vara och ger tips för att lösa det.

Om du fortfarande har problem öppnar du ett supportärende med Microsoft-supporten. Ange för supportagenten både den felkod som du fick i den senaste åtgärden och tidsstämpeln när du körde åtgärden.