Compartir a través de


Solución de problemas de estado de aprovisionamiento con errores de Azure Microsoft.Network

Este artículo ayuda a comprender el significado de varios estados de aprovisionamiento para los recursos de Microsoft.Network. Puede solucionar las situaciones de forma eficaz cuando el estado es Error.

Si el problema con Azure no se trata en este artículo, visite los foros de Azure en Microsoft Q&A y Stack Overflow. Puede publicar su problema en ellos o en @AzureSupport en Twitter. También puede enviar una solicitud de soporte técnico de Azure. Para enviar una solicitud de soporte técnico, en la página de soporte técnico de Azure, seleccione Obtener soporte técnico.

Estados de aprovisionamiento

El estado de aprovisionamiento es el estado de una operación de plano de control iniciada por el usuario en un recurso de Azure Resource Manager.

Estado de aprovisionamiento Descripción
Actualizando El recurso se está creando o actualizando.
Con error La última operación en el recurso no se ejecutó correctamente.
Correcto La última operación en el recurso de máquina virtual se ejecutó correctamente.
Eliminando Se está eliminando el recurso.
Migración Aparece cuando se migra de Azure Service Manager a Azure Resource Manager.

Estos estados son propiedades de metadatos del recurso. Son independientes de la funcionalidad del propio recurso. El estado Error no significa necesariamente que el recurso no funcione. En la mayoría de los casos, puede seguir funcionando y atendiendo el tráfico sin problemas.

En varios escenarios, si el recurso se encuentra en estado de error, determinadas operaciones adicionales en el recurso o en otros recursos que dependen de él podrían producir un error. Debe revertir el estado a Correcto antes de ejecutar otras operaciones.

Por ejemplo, no puede ejecutar una operación en un objeto VirtualNetworkGateway si tiene un objeto VirtualNetworkGatewayConnection dependiente con el estado Error.

Restaurar el estado correcto a través de una operación PUT

Para restaurar el estado Correcto, ejecute otra operación de escritura (PUT) en el recurso.

Es posible que el problema que provocó la operación anterior ya no sea actual. La operación de escritura más reciente debe ser correcta y restaurar el estado de aprovisionamiento.

La forma más fácil de completar esta tarea es usar Azure PowerShell. Emita un comando Get específico del recurso que capture toda la configuración actual del recurso. A continuación, ejecute un comando Set, o equivalente, para confirmar en Azure una operación de escritura que contenga todas las propiedades de recursos que están configuradas actualmente.

Importante

  • La ejecución de un comando Set en el recurso sin ejecutar primero un comando Get provoca la sobrescritura del recurso con los valores predeterminados. Estos valores pueden ser diferentes de los que tiene configurados actualmente. No ejecute un comando Set a menos que tenga previsto restablecer el valor predeterminado.
  • La ejecución de una operación Get y Set mediante software de terceros o cualquier herramienta que use una versión anterior de la API también podría provocar la pérdida de algunos valores. Es posible que dichos valores no estén presentes en la versión de la API con la que se ejecuta el comando.

Azure PowerShell cmdlets para restaurar el estado de aprovisionamiento correcto

En los pasos y ejemplos de este artículo se usan módulos de Az de Azure PowerShell. Para instalar módulos de Az localmente en el equipo, consulte Instalación de Azure PowerShell. Para obtener más información sobre el nuevo módulo Az, consulte Presentación del nuevo módulo Az de Azure PowerShell. Los cmdlets de PowerShell se actualizan con frecuencia. Si no está ejecutando la última versión, los valores especificados en las instrucciones pueden dar lugar a errores. Para buscar las versiones instaladas de PowerShell en el sistema, use el cmdlet Get-Module -ListAvailable Az.

Operaciones preliminares

  1. Instale la versión más reciente de los cmdlets de PowerShell de Azure Resource Manager. Para más información, consulte Instalación del módulo Azure Az PowerShell.

  2. Abra la consola de PowerShell con privilegios elevados y conéctese a su cuenta. Use el siguiente ejemplo para conectarse:

    Connect-AzAccount
    
  3. Si tiene varias suscripciones de Azure, compruebe las suscripciones de la cuenta.

    Get-AzSubscription
    
  4. Especifique la suscripción que desea usar.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Ejecute los comandos específicos del recurso que se indican en las siguientes secciones para restablecer el estado de aprovisionamiento.

Nota

Cada comando de ejemplo de este artículo usa your_resource_name para el nombre del recurso y your_resource_group_name para el nombre del grupo de recursos. Asegúrese de reemplazar estas cadenas por los nombres de recursos y grupo de recursos adecuados para la implementación.

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

Nota:

Los objetos Microsoft.Network/expressRouteGateways se implementan en una instancia de Virtual WAN. Si tiene una puerta de enlace de ExpressRoute independiente en su red virtual, ejecute los comandos relacionados con 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

Nota:

La mayoría de los recursos relacionados con Virtual WAN, como networkVirtualAppliances, usan el cmdlet Update, y no Set, para las operaciones de escritura.

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

Nota:

La mayoría de los recursos relacionados con Virtual WAN, como virtualHubs, usan el cmdlet Update, y no Set, para las operaciones de escritura.

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

Nota:

La mayoría de los recursos relacionados con Virtual WAN, como virtualWans, usan el cmdlet Update, y no Set, para las operaciones de escritura.

Microsoft.Network/vpnGateways

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

Nota:

  • Los objetos Microsoft.Network/vpnGateways se implementan en una instancia de Virtual WAN. Si tiene una puerta de enlace de VPN independiente en su red virtual, ejecute los comandos relacionados con Microsoft.Network/virtualNetworkGateways.
  • La mayoría de los recursos relacionados con Virtual WAN, como vpnGateways, usan el cmdlet Update, y no Set, para las operaciones de escritura.

Microsoft.Network/vpnSites

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

Nota:

La mayoría de los recursos relacionados con Virtual WAN, como vpnSites, usan el cmdlet Update, y no Set, para las operaciones de escritura.

Pasos siguientes

Si el comando que ejecutó no resolvió el estado Error, debería devolver un código de error. La mayoría de los códigos de error contienen una descripción detallada de lo que podría ser el problema y ofrecen sugerencias para resolverlo.

Si sigue teniendo problemas, abra una incidencia de soporte técnico dirigida al soporte técnico de Microsoft. Especifique al agente de soporte técnico el código de error que recibió en la operación más reciente y la marca de tiempo de cuando ejecutó la operación.