Partager via


Vue d’ensemble du développement d’applications avec Azure Files

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) Oui Non
Microsoft.Storage V2 approvisionné HDD (standard) Zone (ZRS) Oui Non
Microsoft.Storage V2 approvisionné HDD (standard) Géo (GRS) Oui Non
Microsoft.Storage V2 approvisionné HDD (standard) GeoZone (GZRS) Oui Non
Microsoft.Storage V1 approvisionné SSD (Premium) Local (LRS) Oui Oui
Microsoft.Storage V1 approvisionné SSD (Premium) Zone (ZRS) Oui Oui
Microsoft.Storage Paiement à l’utilisation HDD (standard) Local (LRS) Oui Non
Microsoft.Storage Paiement à l’utilisation HDD (standard) Zone (ZRS) Oui Non
Microsoft.Storage Paiement à l’utilisation HDD (standard) Géo (GRS) Oui Non
Microsoft.Storage Paiement à l’utilisation HDD (standard) GeoZone (GZRS) Oui Non

À 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.niofs 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 :

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.