Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article fournit une vue d’ensemble du développement d’applications avec Azure Files et vous aide à déterminer l’approche la mieux basée sur les besoins de votre application.
S’applique à
Modèle de gestion | Modèle de facturation | Échelon médiatique | Redondance | PME | Système de fichiers en réseau (NFS) |
---|---|---|---|---|---|
Microsoft.Storage | V2 approvisionné | HDD (standard) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | V2 approvisionné | HDD (standard) | Zone (ZRS) |
![]() |
![]() |
Microsoft.Storage | V2 approvisionné | HDD (standard) | Géo (GRS) |
![]() |
![]() |
Microsoft.Storage | V2 approvisionné | HDD (standard) | GeoZone (GZRS) |
![]() |
![]() |
Microsoft.Storage | V1 approvisionné | SSD (Premium) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | V1 approvisionné | SSD (Premium) | Zone (ZRS) |
![]() |
![]() |
Microsoft.Storage | Paiement à l’utilisation | HDD (standard) | Local (LRS) |
![]() |
![]() |
Microsoft.Storage | Paiement à l’utilisation | HDD (standard) | Zone (ZRS) |
![]() |
![]() |
Microsoft.Storage | Paiement à l’utilisation | HDD (standard) | Géo (GRS) |
![]() |
![]() |
Microsoft.Storage | Paiement à l’utilisation | HDD (standard) | GeoZone (GZRS) |
![]() |
![]() |
À propos du développement d’applications avec Azure Files
Azure Files offre plusieurs façons aux développeurs d’accéder aux données et de gérer les ressources dans les partages de fichiers Azure. Le tableau suivant répertorie les approches, résume leur fonctionnement et fournit des conseils sur le moment où utiliser chaque approche :
Approche | Fonctionnement | Quand utiliser |
---|---|---|
Bibliothèques d’E/S de fichiers standard | Utilise des appels d’API au niveau du système d’exploitation via des partages de fichiers Azure montés à l’aide des protocoles SMB (Server Message Block) et NFS (Network File System). Lorsque vous montez un partage de fichiers à l’aide de SMB/NFS, vous pouvez utiliser des bibliothèques d’E/S de fichier pour un langage de programmation ou une infrastructure, comme System.IO .NET os , et io pour Python, java.io et java.nio fs pour JavaScript (Node.js). |
Vous disposez d’applications métier avec du code existant qui utilise des E/S de fichiers standard, et vous ne souhaitez pas réécrire du code pour que l’application fonctionne avec un partage de fichiers Azure. |
FileREST API | Appelle directement des points de terminaison HTTPS pour interagir avec les données stockées dans Azure Files. Fournit un contrôle programmatique sur les ressources de partage de fichiers. Le Kit de développement logiciel (SDK) Azure fournit des bibliothèques clientes qui s’appuient sur l’API FileREST, ce qui vous permet d’interagir avec les opérations de l’API FileREST via des paradigmes de langage de programmation familiers. | Vous créez des services et applications cloud à valeur ajoutée pour les clients et vous souhaitez utiliser des fonctionnalités avancées non disponibles via des protocoles natifs. |
API REST du fournisseur de ressources de stockage | Utilise Azure Resource Manager (ARM) pour gérer les comptes de stockage et les partages de fichiers. Appelle des points de terminaison d’API REST pour différentes opérations de gestion de ressources. | Votre application ou service doit effectuer des tâches de gestion des ressources, telles que la création, la suppression ou la mise à jour de comptes de stockage ou de partages de fichiers. |
Bibliothèques d’E/S de fichiers standard
Les bibliothèques d’E/S de fichiers sont le moyen le plus courant d’accéder aux ressources Azure Files et de les utiliser. Lorsque vous montez un partage de fichiers à l’aide de SMB ou NFS, votre système d’exploitation redirige les demandes d’API pour le système de fichiers local. Cette approche vous permet d’utiliser des bibliothèques d’E/S de fichiers standard pour votre langage de programmation ou infrastructure préféré, par System.IO
exemple pour .NET os
et io
pour Python, java.io
et java.nio
pour Java, ou fs
pour JavaScript (Node.js).
Envisagez d’utiliser des bibliothèques d’E/S de fichiers lorsque votre application nécessite :
- Compatibilité des applications : Idéal pour les applications métier avec du code existant qui utilise déjà des E/S de fichier standard. Vous n’avez pas besoin de réécrire du code pour que l’application fonctionne avec un partage de fichiers Azure.
- Facilité d’utilisation : Les bibliothèques d’E/S de fichiers standard sont connues des développeurs et sont faciles à utiliser. Une proposition de valeur clé d’Azure Files est qu’elle expose des API de système de fichiers natives via SMB et NFS.
Autres considérations :
- Accès réseau : SMB communique sur le port 445 et NFS communique sur le port 2049. Vérifiez que ces ports ne sont pas bloqués à partir de l’ordinateur client. Pour plus d’informations, consultez Considérations relatives à la mise en réseau pour Azure Files.
FileREST API
L’API FileREST fournit un accès programmatique à Azure Files. Il vous permet d’appeler des points de terminaison HTTPS pour effectuer des opérations sur des partages de fichiers, des répertoires et des fichiers. L’API FileREST est conçue pour une scalabilité élevée et des fonctionnalités avancées qui peuvent ne pas être disponibles via des protocoles natifs. Le Kit de développement logiciel (SDK) Azure fournit des bibliothèques clientes qui s’appuient sur l’API FileREST.
Envisagez d’utiliser l’API FileREST et les bibliothèques clientes de partage de fichiers si votre application nécessite :
- Fonctionnalités avancées : Opérations et fonctionnalités d’accès qui ne sont pas disponibles via des protocoles natifs.
- Intégrations cloud personnalisées : Créez des services à valeur ajoutée personnalisés, tels que la sauvegarde, l’antivirus ou la gestion des données, qui interagissent directement avec Azure Files.
- Optimisation des performances : Tirez parti des avantages en matière de performances dans les scénarios à grande échelle à l’aide d’opérations de plan de données.
L’API FileREST modélise Azure Files en tant que hiérarchie de ressources et est recommandée pour les opérations effectuées au niveau du répertoire ou du fichier . Pour en savoir plus sur les bibliothèques clientes spécifiques au langage qui s’appuient sur l’API FileREST, consultez les bibliothèques pour l’accès aux données.
API REST du fournisseur de ressources de stockage
Le fournisseur de ressources Stockage Azure est un service basé sur Azure Resource Manager et prend en charge les méthodes déclaratives (modèles) et impératives (appel d’API directe). L’API REST du fournisseur de ressources Stockage Azure fournit un accès programmatique aux ressources stockage Azure, y compris les partages de fichiers. Le Kit de développement logiciel (SDK) Azure fournit des bibliothèques de gestion qui s’appuient sur l’API REST du fournisseur de ressources stockage Azure.
Le fournisseur de ressources de stockage est recommandé pour les opérations effectuées au niveau du service de fichiers ou du partage de fichiers . Pour en savoir plus sur les bibliothèques de gestion spécifiques au langage qui s’appuient sur l’API REST du fournisseur de ressources stockage Azure, consultez les bibliothèques pour la gestion des ressources.
Bibliothèques du Kit de développement logiciel (SDK) Azure pour Azure Files
Le Kit de développement logiciel (SDK) Azure fournit deux ensembles de bibliothèques pour l’utilisation des ressources Azure Files. Un ensemble de bibliothèques s’appuie sur l’API FileREST et est conçu pour gérer les opérations d’accès aux données au niveau du répertoire ou du fichier . Ces bibliothèques sont parfois appelées plan de données. Un autre ensemble de bibliothèques s’appuie sur l’API REST du fournisseur de ressources stockage Azure et est conçu pour gérer les opérations de gestion des ressources au niveau du service de fichiers ou du partage de fichiers . Ces bibliothèques sont parfois appelées plan de contrôle (ou plan de gestion).
Bibliothèques pour l’accès aux données
Les bibliothèques de plan de données sont conçues pour gérer les opérations d’accès aux données au niveau du répertoire ou du fichier . Les sections suivantes montrent la bibliothèque cliente Partages de fichiers pour .NET, Java, Python, JavaScript et Go.
Le tableau suivant montre la bibliothèque cliente Partages de fichiers pour l’accès aux données :
Bibliothèque | Référence | Paquet | Origine |
---|---|---|---|
Azure.Storage.Files.Shares | Référence | NuGet | Lien avec GitHub |
Pour en savoir plus sur l’utilisation de la bibliothèque cliente Partages de fichiers pour des scénarios d’accès aux données spécifiques, consultez le site Développer pour Azure Files avec .NET.
Bibliothèques pour la gestion des ressources
Les bibliothèques de plan de contrôle s’appuient sur l’API REST du fournisseur de ressources Stockage Azure, ce qui vous permet de gérer les ressources stockage Azure. Le fournisseur de ressources Stockage Azure est un service basé sur Azure Resource Manager et prend en charge les méthodes déclaratives (modèles) et impératives (appel d’API directe).
Les bibliothèques de gestion des ressources sont conçues pour gérer les opérations de gestion des ressources au niveau du service de fichiers ou du partage de fichiers . Pour en savoir plus sur les opérations, consultez Services de fichiers ou Partages de fichiers. Les sections suivantes montrent les bibliothèques de gestion stockage Azure pour .NET, Java, Python, JavaScript et Go.
Le tableau suivant montre la bibliothèque de client Stockage Azure pour la gestion des ressources :
Bibliothèque | Référence | Paquet | Origine |
---|---|---|---|
Azure.ResourceManager.Storage | Référence | NuGet | Lien avec GitHub |
Pour en savoir plus sur l’utilisation de la bibliothèque de gestion Stockage Azure pour des scénarios de gestion des ressources spécifiques, consultez le Guide du développeur de la bibliothèque de gestion Stockage Azure pour .NET.