Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Den här artikeln innehåller en översikt över programutveckling med Azure Files och hjälper dig att avgöra vilken metod som är bäst baserat på appens behov.
Gäller för
| Hanteringsmodell | Faktureringsmodell | Medieklass | Redundans | Små och medelstora företag (SMB) | NFS (Network File System) |
|---|---|---|---|---|---|
| Microsoft.Storage, lagringstjänster | Provisionerad v2 | HDD (standard) | Lokal (LRS) |
|
|
| Microsoft.Storage, lagringstjänster | Provisionerad v2 | HDD (standard) | Zon (ZRS) |
|
|
| Microsoft.Storage, lagringstjänster | Provisionerad v2 | HDD (standard) | Geo (GRS) |
|
|
| Microsoft.Storage, lagringstjänster | Provisionerad v2 | HDD (standard) | GeoZone (GZRS) |
|
|
| Microsoft.Storage, lagringstjänster | Tillhandahållen v1 | SSD (hög kvalitet) | Lokal (LRS) |
|
|
| Microsoft.Storage, lagringstjänster | Tillhandahållen v1 | SSD (hög kvalitet) | Zon (ZRS) |
|
|
| Microsoft.Storage, lagringstjänster | Betala efter hand | HDD (standard) | Lokal (LRS) |
|
|
| Microsoft.Storage, lagringstjänster | Betala efter hand | HDD (standard) | Zon (ZRS) |
|
|
| Microsoft.Storage, lagringstjänster | Betala efter hand | HDD (standard) | Geo (GRS) |
|
|
| Microsoft.Storage, lagringstjänster | Betala efter hand | HDD (standard) | GeoZone (GZRS) |
|
|
Om apputveckling med Azure Files
Azure Files erbjuder flera sätt för utvecklare att komma åt data och hantera resurser i Azure-filresurser. I följande tabell visas metoderna, sammanfattar hur de fungerar och ger vägledning om när du ska använda varje metod:
| Tillvägagångssätt | Så här fungerar det | När man ska använda |
|---|---|---|
| Standardfil-I/O-bibliotek | Använder OS-nivå API-anrop genom Azure-filresurser som är monterade med hjälp av de industristandardiserade protokollen Server Message Block (SMB) och Network File System (NFS). När du monterar en fildelningsresurs med hjälp av SMB/NFS kan du använda fil-I/O-bibliotek i ett programmeringsspråk eller ramverk, till exempel System.IO för .NET, os och io för Python, java.io och java.nio för Java, eller fs för JavaScript (Node.js). |
Du har verksamhetsspecifika appar med befintlig kod som använder standardfil-I/O och du vill inte skriva om kod för att appen ska fungera med en Azure-filresurs. |
| FileREST API | Anropar HTTPS-slutpunkter direkt för att interagera med data som lagras i Azure Files. Ger programmatisk kontroll över fildelningsresurser. Azure SDK tillhandahåller klientbibliotek som bygger på FileREST-API:et så att du kan interagera med FileREST API-åtgärder via välbekanta programmeringsspråkparadigm. | Du skapar mervärdesmolntjänster och appar för kunder och vill använda avancerade funktioner som inte är tillgängliga via interna protokoll. |
| REST API för lagringsresursprovider | Använder Azure Resource Manager (ARM) för att hantera lagringskonton och filresurser. Anropar REST API-slutpunkter för olika resurshanteringsåtgärder. | Din app eller tjänst måste utföra resurshanteringsuppgifter, till exempel att skapa, ta bort eller uppdatera lagringskonton eller filresurser. |
Standardbibliotek för fil-I/O
Fil-I/O-bibliotek är det vanligaste sättet att komma åt och arbeta med Azure Files-resurser. När du monterar en fildelning med SMB eller NFS omdirigerar operativsystemet API-begäranden för det lokala filsystemet. Med den här metoden kan du använda standardfil-I/O-bibliotek för önskat programmeringsspråk eller ramverk, till exempel System.IO för .NET, osio python java.io och java.nio Java eller fs för JavaScript (Node.js).
Överväg att använda fil-I/O-bibliotek när din app kräver:
- Appkompatibilitet: Perfekt för verksamhetsspecifika appar med befintlig kod som redan använder standardfil-I/O. Du behöver inte skriva om kod för att appen ska fungera med en Azure-filresurs.
- Användarvänlighet: Standardfil-I/O-bibliotek är välkända av utvecklare och enkla att använda. Ett viktigt värdeförslag för Azure Files är att det exponerar interna filsystem-API:er via SMB och NFS.
Andra överväganden:
- Nätverksåtkomst: SMB kommunicerar via port 445 och NFS kommunicerar via port 2049. Se till att dessa portar inte blockeras från klientdatorn. Mer information finns i Nätverksöverväganden för Azure Files.
FileREST API
FileREST-API:et ger programmatisk åtkomst till Azure Files. Det gör att du kan anropa HTTPS-slutpunkter för att utföra åtgärder på filresurser, kataloger och filer. FileREST-API:et är utformat för hög skalbarhet och avancerade funktioner som kanske inte är tillgängliga via interna protokoll. Azure SDK tillhandahåller klientbibliotek som bygger på FileREST-API:et.
Överväg att använda FileREST-API:et och filresursklientbiblioteken om ditt program kräver:
- Avancerade funktioner: Åtkomståtgärder och funktioner som inte är tillgängliga via interna protokoll.
- Anpassade molnintegreringar: Skapa anpassade mervärdestjänster, till exempel säkerhetskopiering, antivirus eller datahantering, som interagerar direkt med Azure Files.
- Prestandaoptimering: Dra nytta av prestandafördelar i storskaliga scenarier med hjälp av dataplansåtgärder.
FileREST API modellerar Azure Files som en resurshierarki och rekommenderas för åtgärder som utförs på katalog- eller filnivå . Mer information om språkspecifika klientbibliotek som bygger på FileREST-API:et finns i Bibliotek för dataåtkomst.
REST API för lagringsresursprovider
Azure Storage-resursprovidern är en tjänst som baseras på Azure Resource Manager och stöder både deklarativa metoder (mallar) och imperativa metoder (direkt API-anrop). REST-API:n för resursleverantören Azure Storage ger programmatisk åtkomst till Azure Storage-resurser, inklusive fildelningar. Azure SDK tillhandahåller hanteringsbibliotek som bygger på REST-API:et för Azure Storage-resursprovidern.
Lagringsresursprovidern rekommenderas för åtgärder som utförs på filtjänst- eller filresursnivå . Mer information om språkspecifika hanteringsbibliotek som bygger på AZURE Storage-resursproviderns REST-API finns i Bibliotek för resurshantering.
Azure SDK-bibliotek för Azure Files
Azure SDK innehåller två uppsättningar bibliotek för att arbeta med Azure Files-resurser. En uppsättning bibliotek bygger på FileREST-API:et och är utformat för att hantera dataåtkomståtgärder på katalog- eller filnivå . Dessa bibliotek kallas ibland för dataplanet. En annan uppsättning bibliotek bygger ovanpå REST-API:et för Azure Storage-resursprovidern och är utformad för att hantera resurshanteringsåtgärder på filtjänst - eller filresursnivå . Dessa bibliotek kallas ibland för kontrollplanet (eller hanteringsplanet).
Bibliotek för dataåtkomst
Dataplansbibliotek är utformade för att hantera dataåtkomståtgärder på katalog- eller filnivå . Följande avsnitt visar klientbibliotek för Fildelning för .NET, Java, Python, JavaScript och Go.
I följande tabell visas klientbiblioteket för File Shares för dataåtkomst.
| Bibliotek | Hänvisning | Paket | Källa |
|---|---|---|---|
| Azure.Storage.Files.Shares | Referens | NuGet | GitHub (på engelska) |
Mer information om hur du använder filresursklientbiblioteket för specifika dataåtkomstscenarier finns i Utveckla för Azure Files med .NET.
Bibliotek för resurshantering
Kontrollplansbibliotek bygger på Rest-API:et för Azure Storage-resursprovidern, så att du kan hantera Azure Storage-resurser. Azure Storage-resursprovidern är en tjänst som baseras på Azure Resource Manager och stöder både deklarativa metoder (mallar) och imperativa metoder (direkt API-anrop).
Resurshanteringsbibliotek är utformade för att hantera resurshanteringsåtgärder på filtjänst - eller filresursnivå . Mer information om åtgärderna finns i Filtjänster eller Filresurser. Följande avsnitt visar Azure Storage-hanteringsbiblioteken för .NET, Java, Python, JavaScript och Go.
I följande tabell visas Azure Storage-klientbiblioteket för resurshantering:
| Bibliotek | Hänvisning | Paket | Källa |
|---|---|---|---|
| Azure.ResourceManager.Storage | Referens | NuGet | GitHub (på engelska) |
Mer information om hur du använder Azure Storage-hanteringsbiblioteket för specifika resurshanteringsscenarier finns i utvecklarguiden för Azure Storage-hanteringsbiblioteket för .NET.