Partilhar via


Solucionar problemas do estado de provisionamento com falha do Azure Microsoft.Network

Este artigo ajuda você a entender o significado de vários estados de provisionamento para recursos do Microsoft.Network. Você pode resolver eficazmente problemas em situações quando o estado está Falhado.

Se o seu problema do Azure não for resolvido neste artigo, visite os fóruns do Azure em Microsoft Q & A e Stack Overflow. Você pode postar seu problema nesses fóruns ou postar para @AzureSupport no Twitter. Você também pode enviar uma solicitação de suporte do Azure. Para enviar uma solicitação de suporte, na página de suporte do Azure, selecione Obter suporte.

Estados de provisionamento

O estado de provisionamento é o status de uma operação de plano de controle iniciada pelo usuário em um recurso do Azure Resource Manager.

Estado de aprovisionamento Descrição
Atualização O recurso está sendo criado ou atualizado.
Falha A última operação no recurso não foi bem-sucedida.
Com êxito A última operação no recurso foi bem-sucedida.
Eliminar O recurso está sendo excluído.
Migração Visto ao migrar do Azure Service Manager para o Azure Resource Manager.

Esses estados são propriedades de metadados do recurso. Eles são independentes da funcionalidade do recurso em si. Estar no estado de falha não significa necessariamente que o recurso não esteja funcional. Na maioria dos casos, ele pode continuar operando e servindo o tráfego sem problemas.

Em vários cenários, se o recurso estiver no estado de falha, outras operações no recurso ou em outros recursos que dependem dele podem falhar. Você precisa reverter o estado de volta para bem-sucedido antes de executar outras operações.

Por exemplo, não se pode executar uma operação em um VirtualNetworkGateway se este tiver um objeto dependente em estado de falha.

Restaurando o estado bem-sucedido por meio de uma operação PUT

Para restaurar o estado bem-sucedido, execute outra operação de gravação (PUT) no recurso.

O problema que causou a operação anterior pode já não ser atual. A operação de gravação mais recente deve ser bem-sucedida e restaurar o estado de aprovisionamento.

A maneira mais fácil de realizar esta tarefa é usar o Azure PowerShell. Emita um comando Get específico do recurso que busque toda a configuração atual do recurso. Em seguida, execute um comando set , ou equivalente, para confirmar no Azure uma operação de gravação que contenha todas as propriedades do recurso conforme configuradas no momento.

Importante

  • Executar um Set comando no recurso sem primeiro executar um Get resulta na substituição do recurso pelas configurações padrão. Essas configurações podem ser diferentes das que você configurou no momento. Não execute apenas um Set comando, a menos que você pretenda redefinir para o padrão.
  • Executar uma Get operação usando Set software de terceiros ou qualquer ferramenta usando a versão mais antiga da API também pode resultar na perda de algumas configurações. Essas configurações podem não estar presentes na versão da API com a qual você executa o comando.

Cmdlets do Azure PowerShell para restaurar o estado de provisionamento bem-sucedido

As etapas e exemplos neste artigo usam módulos Az do Azure PowerShell. Para instalar os módulos Az localmente no seu computador, consulte Instalar o Azure PowerShell. Para saber mais sobre o novo módulo Az, consulte Apresentando o novo módulo Az do Azure PowerShell. Os cmdlets do PowerShell são atualizados com frequência. Se você não estiver executando a versão mais recente, os valores especificados nas instruções podem falhar. Para localizar as versões instaladas do PowerShell em seu sistema, use o Get-Module -ListAvailable Az cmdlet.

Operações preliminares

  1. Instale a versão mais recente dos cmdlets do PowerShell do Azure Resource Manager. Para obter mais informações, consulte Instalar o módulo do Azure Az PowerShell.

  2. Abra o console do PowerShell com privilégios elevados e conecte-se à sua conta. Utilize o exemplo seguinte para o ajudar na ligação:

    Connect-AzAccount
    
  3. Se você tiver várias assinaturas do Azure, verifique as assinaturas da conta.

    Get-AzSubscription
    
  4. Especifique a subscrição que pretende utilizar.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Execute os comandos específicos do recurso nas seções a seguir para redefinir o estado de provisionamento.

Observação

Cada comando de exemplo neste artigo usa your_resource_name para o nome do recurso e your_resource_group_name para o nome do grupo de recursos. Certifique-se de substituir essas cadeias de caracteres pelos nomes de recursos e grupos de recursos apropriados para sua implantação.

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/ligações

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

Observação

Microsoft.Network/expressRouteGateways são implantados dentro de uma WAN Virtual. Se tiver um gateway ExpressRoute autónomo na sua rede virtual, execute os comandos que dizem respeito a 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/equilibradores de carga

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/gruposDeSegurançaDeRede

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

Observação

A maioria dos recursos relacionados à WAN Virtual, como dispositivos virtuais de rede, utiliza o cmdlet Update, e não o Set, para operações de gravação.

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

Observação

A maioria dos recursos relacionados à WAN Virtual, como virtualHubs, usa o Update cmdlet, não o Set, para operações de gravação.

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

Observação

A maioria dos recursos relacionados à WAN Virtual, como virtualWans, usa o Update cmdlet, não o Set, para operações de gravação.

Microsoft.Network/vpnGateways

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

Observação

  • Microsoft.Network/vpnGateways são implantados dentro de uma WAN Virtual. Se você tiver um gateway VPN autônomo em sua rede virtual, execute os comandos relacionados a Microsoft.Network/virtualNetworkGateways.
  • A maioria dos recursos relacionados à WAN Virtual, como vpnGateways, usa o Update cmdlet, não as Set operações de gravação.

Microsoft.Network/vpnSites

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

Observação

A maioria dos recursos relacionados à WAN Virtual, como vpnSites, usa o Update cmdlet, não o Set, para operações de gravação.

Próximos passos

Se o comando que você executou não resolver o estado de falha, ele deve retornar um código de erro. A maioria dos códigos de erro contém uma descrição detalhada do que pode ser o problema e oferece dicas para resolvê-lo.

Se você ainda estiver enfrentando problemas, abra um tíquete de suporte com o suporte da Microsoft. Especifique ao agente de suporte o código de erro que você recebeu na operação mais recente e o carimbo de data/hora quando você executou a operação.