Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of mappen te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen om mappen te wijzigen.
Dit artikel bevat een overzicht van de ontwikkeling van toepassingen met Azure Files en helpt u te bepalen welke benadering het beste is gebaseerd op de behoeften van uw app.
Van toepassing op
| Beheermodel | Betaalmodel | Medianiveau | Redundantie | Kleine en Middelgrote Ondernemingen (SMB) | NFS (Network File System) |
|---|---|---|---|---|---|
| Microsoft.Opslag | Geconfigureerd v2 | HDD (standaard) | Lokaal (LRS) |
|
|
| Microsoft.Opslag | Geconfigureerd v2 | HDD (standaard) | Zone (ZRS) |
|
|
| Microsoft.Opslag | Geconfigureerd v2 | HDD (standaard) | Aardrijkskunde (GRS) |
|
|
| Microsoft.Opslag | Geconfigureerd v2 | HDD (standaard) | GeoZone (GZRS) |
|
|
| Microsoft.Opslag | Geconfigureerd v1 | SSD (hoogwaardig) | Lokaal (LRS) |
|
|
| Microsoft.Opslag | Geconfigureerd v1 | SSD (hoogwaardig) | Zone (ZRS) |
|
|
| Microsoft.Opslag | Betalen per gebruik | HDD (standaard) | Lokaal (LRS) |
|
|
| Microsoft.Opslag | Betalen per gebruik | HDD (standaard) | Zone (ZRS) |
|
|
| Microsoft.Opslag | Betalen per gebruik | HDD (standaard) | Aardrijkskunde (GRS) |
|
|
| Microsoft.Opslag | Betalen per gebruik | HDD (standaard) | GeoZone (GZRS) |
|
|
Over app-ontwikkeling met Azure Files
Azure Files biedt verschillende manieren voor ontwikkelaars om toegang te krijgen tot gegevens en resources in Azure-bestandsshares te beheren. De volgende tabel bevat de benaderingen, geeft een overzicht van hoe ze werken en biedt richtlijnen voor het gebruik van elke benadering:
| Methode | Hoe het werkt | Wanneer te gebruiken |
|---|---|---|
| Standaard-I/O-bibliotheken voor bestanden | Maakt gebruik van API-aanroepen op besturingssysteemniveau via Azure-bestandsshares die zijn gekoppeld met de industriestandaard SMB-protocollen (Server Message Block) en NFS-protocollen (Network File System). Wanneer u een bestandsshare koppelt met behulp van SMB/NFS, kunt u I/O-bibliotheken voor bestanden gebruiken voor een programmeertaal of framework, zoals System.IO voor .NET os en io voor Python, en java.io voor Java java.nio of fs voor JavaScript (Node.js). |
U hebt line-of-business-apps met bestaande code die gebruikmaakt van standaardbestands-I/O en u wilt geen code herschrijven voor de app om te werken met een Azure-bestandsshare. |
| FileREST-API | Roept HTTPS-eindpunten rechtstreeks aan om te communiceren met gegevens die zijn opgeslagen in Azure Files. Biedt programmatische controle over middelen voor bestandsdeling. De Azure SDK biedt clientbibliotheken die zijn gebaseerd op de FileREST-API, zodat u kunt communiceren met FileREST API-bewerkingen via bekende programmeertaalparadigma's. | U bouwt toegevoegde cloudservices en apps voor klanten en u wilt geavanceerde functies gebruiken die niet beschikbaar zijn via systeemeigen protocollen. |
| REST API voor opslagresource-provider | Maakt gebruik van Azure Resource Manager (ARM) voor het beheren van opslagaccounts en bestandsshares. Roept REST API-eindpunten aan voor verschillende resourcebeheerbewerkingen. | Uw app of service moet resourcebeheertaken uitvoeren, zoals het maken, verwijderen of bijwerken van opslagaccounts of bestandsshares. |
Standaard-I/O-bibliotheken voor bestanden
I/O-bibliotheken van bestanden zijn de meest voorkomende manier om azure Files-resources te openen en te gebruiken. Wanneer u een bestandsdeling koppelt met behulp van SMB of NFS, leidt uw besturingssysteem API-aanvragen om naar het lokale bestandssysteem. Met deze methode kunt u standaard-I/O-bibliotheken voor bestanden gebruiken voor uw favoriete programmeertaal of framework, zoals System.IO voor .NET os , en io voor Python java.io , en java.nio voor Java, of fs voor JavaScript (Node.js).
Overweeg het gebruik van I/O-bibliotheken voor bestanden wanneer uw app vereist:
- App-compatibiliteit: Ideaal voor Line-Of-Business-apps met bestaande code die al gebruikmaakt van standaardbestandS-I/O. U hoeft code niet opnieuw te schrijven om de app te laten werken met een Azure-bestandsshare.
- Gebruiksgemak: Standaard I/O-bibliotheken voor bestanden zijn bekend door ontwikkelaars en eenvoudig te gebruiken. Een belangrijke waardepropositie van Azure Files is dat het systeemeigen bestandssysteem-API's beschikbaar maakt via SMB en NFS.
Andere overwegingen:
- Netwerktoegang: SMB communiceert via poort 445 en NFS communiceert via poort 2049. Zorg ervoor dat deze poorten niet worden geblokkeerd voor de clientcomputer. Zie Netwerkoverwegingen voor Azure Files voor meer informatie.
FileREST-API
De FileREST-API biedt programmatische toegang tot Azure Files. Hiermee kunt u HTTPS-eindpunten aanroepen om bewerkingen uit te voeren op bestandsshares, mappen en bestanden. De FileREST-API is ontworpen voor hoge schaalbaarheid en geavanceerde functies die mogelijk niet beschikbaar zijn via systeemeigen protocollen. De Azure SDK biedt clientbibliotheken die zijn gebaseerd op de FileREST-API.
Overweeg het gebruik van de FileREST-API en bestandsshare-clientbibliotheken als uw toepassing vereist:
- Geavanceerde functies: Toegang tot bewerkingen en functies die niet beschikbaar zijn via systeemeigen protocollen.
- Aangepaste cloudintegraties: Bouw aangepaste services met toegevoegde waarde, zoals back-up, antivirus of gegevensbeheer, die rechtstreeks met Azure Files communiceren.
- Optimalisatie van prestaties: Profiteer van prestatievoordelen in grootschalige scenario's met behulp van gegevensvlakbewerkingen.
De FileREST-API modelleert Azure Files als een hiërarchie van resources en wordt aanbevolen voor bewerkingen die worden uitgevoerd op map - of bestandsniveau . Zie de bibliotheken voor gegevenstoegang voor meer informatie over de taalspecifieke clientbibliotheken die zijn gebaseerd op de FileREST-API.
REST API voor opslagresource-provider
De Azure Storage-resourceprovider is een service die is gebaseerd op Azure Resource Manager en ondersteunt zowel declaratieve methoden (sjablonen) als imperatieve methoden (directe API-aanroep). De REST API van de Azure Storage-resourceprovider biedt programmatische toegang tot Azure Storage-resources, waaronder bestandsshares. De Azure SDK biedt beheerbibliotheken die zijn gebaseerd op de REST API van de Azure Storage-resourceprovider.
De opslagresourceprovider wordt aanbevolen voor bewerkingen die worden uitgevoerd op bestandsservice- of bestandsdeler-niveau. Zie de bibliotheken voor resourcebeheer voor meer informatie over de taalspecifieke beheerbibliotheken die zijn gebaseerd op de REST API van de Azure Storage-resourceprovider.
Azure SDK-bibliotheken voor Azure Files
De Azure SDK biedt twee sets bibliotheken voor het werken met Azure Files-resources. Eén set bibliotheken bouwt voort op de FileREST-API en is ontworpen voor het verwerken van bewerkingen voor gegevenstoegang op map - of bestandsniveau . Deze bibliotheken worden soms het gegevensvlak genoemd. Een andere set bibliotheken bouwt voort op de REST API van de Azure Storage-resourceprovider en is ontworpen voor het verwerken van resourcebeheerbewerkingen op het niveau van de bestandsservice of bestandsshare . Deze bibliotheken worden soms het besturingsvlak (of het beheervlak ) genoemd.
Bibliotheken voor gegevenstoegang
Gegevensvlakbibliotheken zijn ontworpen voor het verwerken van bewerkingen voor gegevenstoegang op map - of bestandsniveau . In de volgende secties ziet u de clientbibliotheek voor bestandsshares voor .NET, Java, Python, JavaScript en Go.
De volgende tabel toont de clientbibliotheek voor bestandsshares waarmee gegevens toegankelijk zijn.
| Bibliotheek | Referentie | Pakket | Bron |
|---|---|---|---|
| Azure.Storage.Files.Shares | Verwijzing | NuGet | GitHub |
Zie ontwikkelen voor Azure Files met .NET voor meer informatie over het gebruik van de clientbibliotheek bestandsshares voor specifieke scenario's voor gegevenstoegang.
Bibliotheken voor resourcebeheer
Besturingsvlakbibliotheken bouwen voort op de REST API van de Azure Storage-resourceprovider, zodat u Azure Storage-resources kunt beheren. De Azure Storage-resourceprovider is een service die is gebaseerd op Azure Resource Manager en ondersteunt zowel declaratieve methoden (sjablonen) als imperatieve methoden (directe API-aanroep).
Resourcebeheerbibliotheken zijn ontworpen voor het afhandelen van resourcebeheerbewerkingen op bestandsservice - of bestandsshareniveau . Zie Bestandsservices of bestandsshares voor meer informatie over de bewerkingen. In de volgende secties ziet u de Azure Storage-beheerbibliotheken voor .NET, Java, Python, JavaScript en Go.
In de volgende tabel ziet u de Azure Storage-clientbibliotheek voor resourcebeheer:
| Bibliotheek | Referentie | Pakket | Bron |
|---|---|---|---|
| Azure.ResourceManager.Storage | Verwijzing | NuGet | GitHub |
Zie de ontwikkelaarshandleiding voor Azure Storage-beheerbibliotheek voor .NET voor meer informatie over het gebruik van de Azure Storage-beheerbibliotheek voor specifieke resourcebeheerscenario's.