Résoudre les problèmes Azure Files

Cet article répertorie les problèmes courants liés à Azure Files. Il fournit également les causes possibles et les solutions à ces problèmes.

Remarque

Cet article vous a-t-il été utile ? Votre avis est important à nos yeux. Utilisez le bouton Commentaires sur cette page pour nous faire savoir dans quelle mesure cet article vous a été utile ou comment nous pouvons l’améliorer.

Si vous ne trouvez pas de réponse à votre question, vous pouvez nous contacter par le biais des canaux suivants (dans l’ordre de remontée) :

S’applique à

Type de partage de fichiers SMB NFS
Partages de fichiers standard (GPv2), LRS/ZRS
Partages de fichiers standard (GPv2), GRS/GZRS
Partages de fichiers Premium (FileStorage), LRS/ZRS

Premières étapes de résolution des problèmes généraux

Si vous rencontrez des problèmes avec Azure Files, commencez par les étapes suivantes.

Vérifier la résolution DNS et la connectivité à votre partage de fichiers Azure

Le problème le plus courant rencontré par Azure Files clients est que le montage ou l’accès au partage de fichiers Azure échoue en raison d’une configuration réseau incorrecte. Cela peut se produire avec l’un des trois protocoles de partage de fichiers pris en charge par Azure Files : SMB, NFS et FileREST.

Le tableau suivant indique les exigences SMB, NFS et FileREST pour les points de terminaison réseau d’un compte de stockage qu’ils peuvent utiliser, et le port sur lequel ce point de terminaison est accessible. Pour en savoir plus sur les points de terminaison réseau, consultez Azure Files considérations relatives à la mise en réseau.

Nom du protocole Point de terminaison public non restreint Point de terminaison public restreint Point de terminaison privé Port requis
SMB TCP 445
NFS TCP 2049
FileREST TCP 443 (HTTPS), TCP 80 (HTTP)

Pour monter ou accéder à un partage de fichiers, votre client doit :

  • Être en mesure de résoudre le nom de domaine complet du compte de stockage (par exemple mystorageaccount.file.core.windows.net) en l’adresse IP correcte pour le point de terminaison réseau souhaité du compte de stockage.

  • Établissez une connexion TCP réussie à l’adresse IP correctement résolue sur le port approprié pour le protocole souhaité.

Remarque

Vous devez utiliser le nom de domaine complet (FQDN) de votre compte de stockage lors du montage/de l’accès au partage. Les commandes suivantes vous permettent de voir les adresses IP actuelles des points de terminaison réseau de votre compte de stockage, mais vous ne devez pas coder en dur ces adresses IP dans des scripts, des configurations de pare-feu ou d’autres emplacements. Il n’est pas garanti que les adresses IP restent les mêmes et peuvent changer à tout moment.

Vérifier la résolution de noms DNS

La commande suivante vous permet de tester la résolution de noms DNS de votre compte de stockage.

# If you have changed the DNS configuration in your environment, it may be helpful to clear
# the DNS client cache to ensure you're getting the updated DNS name resolution.
Clear-DnsClientCache

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the name resolution. Piping to Format-List is optional.
Resolve-DnsName -Name $hostName | Format-List

La sortie retournée par Resolve-DnsName peut être différente en fonction de votre environnement et de la configuration réseau souhaitée. Par exemple, si vous essayez d’accéder à un point de terminaison public d’un compte de stockage sur lequel aucun point de terminaison privé n’est configuré, vous verrez la sortie suivante. Dans cette sortie, x.x.x.x est l’adresse IP du cluster file.phx10prdstf01a.store.core.windows.net de la plateforme de stockage Azure qui sert votre compte de stockage.

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 27
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net

Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

Si vous essayez d’accéder au point de terminaison public d’un compte de stockage sur lequel un ou plusieurs points de terminaison privés sont configurés, vous verrez la sortie suivante. La sortie inclut un enregistrement CNAME supplémentaire pour mystorageaccount.privatelink.file.core.windows.net, placé entre le nom de domaine complet habituel du compte de stockage et le nom du cluster de stockage. Cela permet la résolution de noms à l’adresse IP du point de terminaison public lorsque l’utilisateur accède à partir d’Internet et la résolution à l’adresse IP du point de terminaison privé lorsque l’utilisateur accède à partir d’un réseau virtuel Azure (ou d’un réseau appairé).

Name       : mystorageaccount.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : mystorageaccount.privatelink.file.core.windows.net

Name       : mystorageaccount.privatelink.file.core.windows.net
Type       : CNAME
TTL        : 60
Section    : Answer
NameHost   : file.phx10prdstf01a.store.core.windows.net


Name       : file.phx10prdstf01a.store.core.windows.net
QueryType  : A
TTL        : 60
Section    : Answer
IP4Address : x.x.x.x

Si vous effectuez une résolution vers un point de terminaison privé, vous vous attendez normalement à un enregistrement A pour mystorageaccount.privatelink.file.core.windows.net qui correspond à l’adresse IP de votre point de terminaison privé :

Name                   : mystorageaccount.file.core.windows.net
Type                   : CNAME
TTL                    : 53
Section                : Answer
NameHost               : mystorageaccount.privatelink.file.core.windows.net


Name                   : mystorageaccount.privatelink.file.core.windows.net
QueryType              : A
TTL                    : 10
Section                : Answer
IP4Address             : 10.0.0.5

Vérifier la connectivité TCP

La commande suivante vous permet de tester la capacité de votre client à établir une connexion TCP à l’adresse IP/numéro de port résolu.

# Replace this value with the fully qualified domain name for your storage account. 
# Different storage accounts, especially in different Azure environments, 
# may have different suffixes than file.core.windows.net, so be sure to use the correct
# suffix for your storage account.
$hostName = "mystorageaccount.file.core.windows.net"

# Do the TCP connection test - see the above protocol/port table to figure out which
# port to use for your test. This test uses port 445, the port used by SMB.
Test-NetConnection -ComputerName $hostName -Port 445

Si la connexion a été établie avec succès, vous devez vous attendre à voir le résultat suivant :

ComputerName     : mystorageAccount.file.core.windows.net
RemoteAddress    : x.x.x.x
RemotePort       : 445
InterfaceAlias   : Ethernet
SourceAddress    : y.y.y.y
TcpTestSucceeded : True

Exécuter diagnostics

Les clients Windows et Linux peuvent utiliser AzFileDiagnostics pour s’assurer que l’environnement client dispose des conditions préalables appropriées. AzFileDiagnostics automatise la détection des symptômes et aide à configurer votre environnement pour obtenir des performances optimales.

Domaines de résolution des problèmes courants

Pour plus d’informations, choisissez la zone d’objet que vous souhaitez résoudre.

Certains problèmes peuvent être liés à plusieurs domaines (connectivité et performances, par exemple).

Besoin d’aide ?

Si vous avez toujours besoin d’aide, contactez le support technique pour résoudre rapidement votre problème.

Voir aussi

Contactez-nous pour obtenir de l’aide

Pour toute demande ou assistance, créez une demande de support ou posez une question au support de la communauté Azure. Vous pouvez également soumettre des commentaires sur les produits à la communauté de commentaires Azure.