Udostępnij przez


Rozwiązywanie problemów z niepomyślnym stanem aprowizacji zasobu Azure Microsoft.Network

Ten artykuł ułatwia zrozumienie znaczenia różnych stanów aprowizacji dla zasobów Microsoft.Network. Możesz skutecznie rozwiązywać problemy, gdy stan to Niepowodzenie.

Jeśli problem z platformą Azure nie został rozwiązany w tym artykule, odwiedź fora platformy Azure w witrynach Microsoft Q & A i Stack Overflow. Możesz opublikować swój problem na tych forach lub opublikować go na @AzureSupport na Twitterze. Możesz również przesłać żądanie pomoc techniczna platformy Azure. Aby przesłać wniosek o pomoc techniczną, na stronie pomoc techniczna platformy Azure wybierz pozycję Uzyskaj pomoc techniczną.

Stany aprowizowania

Stan aprowizacji to stan operacji zainicjowanej przez użytkownika na płaszczyźnie sterowania w zasobie usługi Azure Resource Manager.

Stan aprowizacji opis
Aktualizowanie Zasób jest tworzony lub aktualizowany.
Nie działa Ostatnia operacja zasobu nie powiodła się.
Powodzenie Ostatnia operacja zasobu zakończyła się pomyślnie.
Usuwanie Zasób jest usuwany.
Migracja Podczas migracji z usługi Azure Service Manager do usługi Azure Resource Manager.

Te stany to właściwości metadanych zasobu. Są one niezależne od funkcjonalności samego zasobu. Stan niepowodzenia nie musi oznaczać, że zasób nie działa. W większości przypadków może kontynuować działanie i obsługiwać ruch bez problemów.

W kilku scenariuszach, jeśli zasób jest w stanie niepowodzenia, dalsze operacje na zasobie lub innych zasobach, które zależą od niego, mogą zakończyć się niepowodzeniem. Przed uruchomieniem innych operacji należy przywrócić stan z powrotem do powodzenia.

Na przykład nie można uruchomić operacji na obiekcie VirtualNetworkGateway , jeśli ma on obiekt zależny VirtualNetworkGatewayConnection w stanie niepowodzenia.

Przywracanie stanu powodzenia za pomocą operacji PUT

Aby przywrócić stan powodzenia, uruchom inną operację zapisu (PUT) dla zasobu.

Problem, który spowodował poprzednią operację, może nie być już aktualny. Nowsza operacja zapisu powinna zakończyć się pomyślnie i przywrócić stan aprowizacji.

Najprostszym sposobem osiągnięcia tego zadania jest użycie programu Azure PowerShell. Wydaj polecenie Get specyficzne dla zasobu, które pobiera całą bieżącą konfigurację zasobu. Następnie uruchom polecenie Ustaw lub równoważne, aby zatwierdzić na platformie Azure operację zapisu zawierającą wszystkie właściwości zasobu zgodnie z aktualnie skonfigurowaną konfiguracją.

Ważne

  • Set Uruchomienie polecenia w zasobie bez wcześniejszego uruchomienia Get powoduje zastąpienie zasobu ustawieniami domyślnymi. Te ustawienia mogą różnić się od aktualnie skonfigurowanych. Nie uruchamiaj Set tylko polecenia, chyba że zamierzasz zresetować wartość domyślną.
  • Get Uruchomienie operacji i Set przy użyciu oprogramowania innej firmy lub dowolnego narzędzia korzystającego ze starszej wersji interfejsu API może również spowodować utratę niektórych ustawień. Te ustawienia mogą nie być obecne w wersji interfejsu API, z którą uruchamiasz polecenie.

Polecenia cmdlet programu Azure PowerShell w celu przywrócenia stanu pomyślnej aprowizacji

Kroki i przykłady w tym artykule korzystają z modułów Az programu Azure PowerShell. Aby zainstalować moduły Az lokalnie na komputerze, zobacz Instalowanie programu Azure PowerShell. Aby dowiedzieć się więcej na temat nowego modułu Az, zobacz Wprowadzenie do nowego modułu Az programu Azure PowerShell. Polecenia cmdlet programu PowerShell są często aktualizowane. Jeśli nie używasz najnowszej wersji, wartości określone w instrukcjach mogą zakończyć się niepowodzeniem. Aby znaleźć zainstalowane wersje programu PowerShell w systemie, użyj Get-Module -ListAvailable Az polecenia cmdlet .

Wstępne operacje

  1. Zainstaluj najnowszą wersję poleceń cmdlet programu PowerShell usługi Azure Resource Manager. Aby uzyskać więcej informacji, zobacz Instalowanie modułu Azure Az PowerShell.

  2. Otwórz konsolę programu PowerShell z podwyższonym poziomem uprawnień i połącz się ze swoim kontem. Użyj poniższego przykładu w celu łatwiejszego nawiązania połączenia:

    Connect-AzAccount
    
  3. Jeśli masz wiele subskrypcji platformy Azure, wyświetl subskrypcje dla konta.

    Get-AzSubscription
    
  4. Określ subskrypcję, której chcesz użyć.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Uruchom polecenia specyficzne dla zasobów w poniższych sekcjach, aby zresetować stan aprowizacji.

Uwaga

Każde przykładowe polecenie w tym artykule używa your_resource_name nazwy zasobu i your_resource_group_name nazwy grupy zasobów. Pamiętaj, aby zastąpić te ciągi odpowiednimi nazwami zasobów i grup zasobów dla danego wdrożenia.

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

Uwaga

Microsoft.Network/expressRouteGateways są wdrażane w usłudze Virtual WAN. Jeśli masz autonomiczną bramę usługi ExpressRoute w sieci wirtualnej, uruchom polecenia związane z usługą 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/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

Uwaga

Większość zasobów związanych z usługą Virtual WAN, takich jak networkVirtualAppliances, użyj Update polecenia cmdlet, a nie Setelementu , dla operacji zapisu.

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

Uwaga

Większość zasobów związanych z usługą Virtual WAN, takich jak virtualHubs, używa Update polecenia cmdlet, a nie Setpolecenia , dla operacji zapisu.

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

Uwaga

Większość zasobów związanych z wirtualną siecią WAN, takich jak virtualWans, używa polecenia Update cmdlet, a nie Setpolecenia , dla operacji zapisu.

Microsoft.Network/vpnGateways

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

Uwaga

  • Microsoft.Network/vpnGateways są wdrażane w usłudze Virtual WAN. Jeśli masz autonomiczną bramę sieci VPN w sieci wirtualnej, uruchom polecenia związane z usługą Microsoft.Network/virtualNetworkGateways.
  • Większość zasobów związanych z wirtualną siecią WAN, takich jak vpnGateways, używa Update polecenia cmdlet, a nie Set dla operacji zapisu.

Microsoft.Network/vpnSites

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

Uwaga

Większość zasobów związanych z wirtualną siecią WAN, takich jak vpnSites, używa Update polecenia cmdlet, a nie Setpolecenia , dla operacji zapisu.

Następne kroki

Jeśli uruchomione polecenie nie rozpoznało stanu niepowodzenia, powinien zwrócić kod błędu. Większość kodów błędów zawiera szczegółowy opis tego, co może być problemem, i oferuje wskazówki dotyczące jego rozwiązania.

Jeśli nadal występują problemy, otwórz bilet pomocy technicznej z pomocą techniczną firmy Microsoft. Określ agenta pomocy technicznej zarówno kod błędu otrzymany w najnowszej operacji, jak i znacznik czasu podczas uruchamiania operacji.