Partager via


Résoudre les problèmes d’état de provisionnement en échec d’Azure Microsoft.Network

Cet article vous aide à comprendre la signification des différents états d’approvisionnement des ressources Microsoft.Network. Vous pouvez résoudre efficacement des situations où l’état est Échec.

Si le problème que vous rencontrez avec Azure n’est pas traité dans cet article, parcourez les forums Azure sur Microsoft Q&A et Stack Overflow. Vous pouvez publier votre problème sur ces forums ou @AzureSupport sur Twitter. Vous pouvez également envoyer une demande de support Azure. Pour envoyer une demande de support sur la page Prise en charge Azure, sélectionnez Obtenir de l’aide.

États d’approvisionnement

L’état de provisionnement est l’état d’une opération de plan de contrôle lancée par l’utilisateur sur une ressource Azure Resource Manager.

État de provisionnement Description
Mise à jour La ressource est en cours de création ou de mise à jour.
Échec La dernière opération sur la ressource n’a pas réussi.
Succès La dernière opération sur la ressource a réussi.
Suppression La ressource est en cours de suppression.
Migration Visible lors de la migration d’Azure Service Manager vers Azure Resource Manager.

Ces états sont des propriétés des métadonnées de la ressource. Ils sont indépendants des fonctionnalités de la ressource elle-même. L’état d’échec ne signifie pas nécessairement que la ressource n’est pas fonctionnelle. Dans la plupart des cas, elle peut continuer à fonctionner et à traiter le trafic sans problème.

Dans plusieurs cas, des opérations supplémentaires sur la ressource ou d’autres ressources qui en dépendent peuvent échouer si la ressource est en état d’échec. Vous devez rétablir l’état sur Réussi avant d’exécuter d’autres opérations.

Par exemple, il ne vous est pas possible d’exécuter une opération sur un VirtualNetworkGateway s’il a un objet VirtualNetworkGatewayConnection dépendant en état d’échec.

Restauration de l’état Réussi via une opération PUT

Pour restaurer un état réussi, exécutez une autre opération d’écriture (PUT) sur la ressource.

Il est possible que le problème à l’origine de l’opération précédente ne soit plus actuel. L’opération d’écriture plus récente doit réussir et restaurer l’état d’approvisionnement.

La manière la plus simple d’effectuer cette tâche est d’utiliser Azure PowerShell. Émettez une commande Get spécifique à la ressource qui extrait l’ensemble de la configuration actuelle de la ressource. Ensuite, exécutez une commande Set (ou équivalente) pour valider sur Azure une opération d’écriture qui contient toutes les propriétés de la ressource telles qu’actuellement configurées.

Important

  • L’exécution d’une commande Set sur la ressource sans exécuter au préalable un Get entraîne le remplacement des paramètres par défaut de la ressource. Ces paramètres peuvent être différents de ceux actuellement configurés. Ne tentez pas simplement d’exécuter une commande Set, sauf si vous envisagez de rétablir la valeur par défaut.
  • Il est possible que l’exécution d’une opération Get et Set à l’aide d’un logiciel tiers ou d’un outil utilisant une version antérieure de l’API puisse également entraîner la perte de certains paramètres. Ces paramètres peuvent être absents dans la version d’API avec laquelle vous exécutez la commande.

Cmdlets Azure PowerShell pour restaurer l’état de provisionnement Réussi

Les étapes et les exemples de cet article utilisent les modules Azure PowerShell Az. Pour installer les modules Az en local sur un ordinateur, voir Installer Azure PowerShell. Pour plus d’informations sur le module Az, voir Présentation du nouveau module Azure PowerShell Az. Les cmdlets PowerShell sont fréquemment mises à jour. Si vous n’exécutez pas leur dernière version, les valeurs spécifiées dans les instructions peuvent échouer. Pour rechercher les versions de PowerShell installées sur votre système, utilisez la cmdlet Get-Module -ListAvailable Az.

Opérations préliminaires

  1. Installez la dernière version des applets de commande PowerShell Azure Resource Manager. Pour plus d’informations, consultez Installer le module Azure Az PowerShell.

  2. Ouvrez la console PowerShell avec des privilèges élevés et connectez-vous à votre compte. Utilisez l’exemple suivant pour faciliter votre connexion :

    Connect-AzAccount
    
  3. Si vous disposez de plusieurs abonnements Azure, vérifiez les abonnements associés au compte.

    Get-AzSubscription
    
  4. Spécifiez l’abonnement à utiliser.

    Select-AzSubscription -SubscriptionName "Replace_with_your_subscription_name"
    
  5. Exécutez les commandes spécifiques à la ressource dans les sections suivantes pour réinitialiser l’état d’approvisionnement.

Notes

Chaque exemple de commande de cet article utilise your_resource_name pour le nom de la ressource et your_resource_group_name pour le nom du groupe de ressources. Veillez à remplacer ces chaînes par les noms des ressources et des groupes de ressources appropriés de votre déploiement.

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

Notes

Microsoft.Network/expressRouteGateways sont déployés au sein d’un Virtual WAN. Si vous disposez d’une passerelle autonome ExpressRoute dans votre réseau virtuel, exécutez les commandes relatives à 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

Notes

La plupart des ressources relatives à Virtual WAN, comme networkVirtualAppliances, tirent parti de la cmdlet Update et non de Set pour des opérations d’écriture.

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

Notes

La plupart des ressources relatives à Virtual WAN, comme virtualHubs, tirent parti de la cmdlet Update et non de Set pour des opérations d’écriture.

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

Notes

La plupart des ressources relatives à Virtual WAN, comme virtualWans, tirent parti de la cmdlet Update et non de Set pour des opérations d’écriture.

Microsoft.Network/vpnGateways

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

Notes

  • Microsoft.Network/vpnGateways sont déployés au sein d’un Virtual WAN. Si vous disposez d’une passerelle de réseau privé virtuel autonome dans votre réseau virtuel, exécutez les commandes relatives à Microsoft.Network/virtualNetworkGateways.
  • La plupart des ressources relatives à Virtual WAN, comme vpnGateways, tirent parti de la cmdlet Update et non de Set pour des opérations d’écriture.

Microsoft.Network/vpnSites

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

Notes

La plupart des ressources relatives à Virtual WAN, comme vpnSites, tirent parti de la cmdlet Update et non de Set pour des opérations d’écriture.

Étapes suivantes

Si la commande exécutée n’a pas résolu l’état d’échec, elle doit retourner un code d’erreur. La plupart des codes d’erreur contiennent une description détaillée de ce que le problème peut être et offrent des conseils pour le résoudre.

Si les problèmes persistent, ouvrez un ticket de support auprès du Support Microsoft. Spécifiez à l’agent du support le code d’erreur reçu lors de la dernière opération et le timestamp reçu lors de l’exécution de l’opération.