Megosztás a következőn keresztül:


Az Azure Files alkalmazásfejlesztésének áttekintése

Ez a cikk áttekintést nyújt az Azure Files alkalmazásfejlesztéséről, és segít eldönteni, hogy melyik megközelítés a legjobb az alkalmazás igényei alapján.

A következőkre vonatkozik:

Felügyeleti modell Számlázási modell Médiaréteg Redundancia SMB NFS
Microsoft.Storage Előre beállított v2 HDD (standard) Helyi (LRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Zóna (ZRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geo (GRS) Igen Nem
Microsoft.Storage Előre beállított v2 HDD (standard) Geozone (GZRS) Igen Nem
Microsoft.Storage Előkészített v1 SSD (prémium) Helyi (LRS) Igen Igen
Microsoft.Storage Előkészített v1 SSD (prémium) Zóna (ZRS) Igen Igen
Microsoft.Storage Fizetés a használat szerint HDD (standard) Helyi (LRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Zóna (ZRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geo (GRS) Igen Nem
Microsoft.Storage Fizetés a használat szerint HDD (standard) Geozone (GZRS) Igen Nem

Tudnivalók az Azure Files alkalmazásfejlesztéséről

Az Azure Files számos módot kínál a fejlesztők számára az adatok elérésére és az erőforrások Azure-fájlmegosztásokban való kezelésére. Az alábbi táblázat felsorolja a megközelítéseket, összefoglalja azok működését, és útmutatást nyújt az egyes megközelítések használatának időpontjához:

Megközelítés Hogyan működik? Mikor érdemes használni?
Standard fájl I/O-kódtárak Operációsrendszer-szintű API-hívásokat használ az iparági szabvány kiszolgálói üzenetblokk (SMB) és hálózati fájlrendszer (NFS) protokollok használatával csatlakoztatott Azure-fájlmegosztásokon keresztül. Ha SMB/NFS használatával csatlakoztat egy fájlmegosztást, használhat fájl I/O-kódtárakat egy programozási nyelvhez vagy keretrendszerhez, például System.IO a .NET-hez, os a io Pythonhoz java.io , a java.nio Java-hoz vagy fs a JavaScripthez (Node.js). Rendelkezik olyan üzletági alkalmazásokkal, amelyek meglévő kóddal rendelkeznek, amelyek szabványos I/O-fájlt használnak, és nem szeretné átírni az alkalmazás kódját az Azure-fájlmegosztások használatához.
FileREST API Közvetlenül meghívja a HTTPS-végpontokat az Azure Filesban tárolt adatok kezeléséhez. Programozott vezérlést biztosít a fájlmegosztási erőforrások felett. Az Azure SDK olyan ügyfélkódtárakat biztosít, amelyek a FileREST API-ra épülnek, így ismerős programozási nyelvi paradigmákon keresztül kezelheti a FileREST API-műveleteket. Értéknövelő felhőszolgáltatásokat és alkalmazásokat hoz létre az ügyfelek számára, és natív protokollokkal nem elérhető speciális funkciókat szeretne használni.
Storage-erőforrás-szolgáltató – REST API Az Azure Resource Manager (ARM) használatával kezeli a tárfiókokat és a fájlmegosztásokat. REST API-végpontokat hív meg különböző erőforrás-kezelési műveletekhez. Az alkalmazásnak vagy szolgáltatásnak erőforrás-kezelési feladatokat kell végrehajtania, például tárfiókokat vagy fájlmegosztásokat kell létrehoznia, törölnie vagy frissítenie.

Standard fájl I/O-kódtárak

A fájl-I/O-kódtárak az Azure Files-erőforrások elérésének és működésének leggyakoribb módjai. Amikor SMB vagy NFS használatával csatlakoztat egy fájlmegosztást, az operációs rendszer átirányítja a helyi fájlrendszer API-kéréseit. Ez a módszer lehetővé teszi, hogy szabványos fájl I/O-kódtárakat használjon az előnyben részesített programozási nyelvhez vagy keretrendszerhez, például System.IO .NET-hez os , io Pythonhoz java.io , java.nio Java-hoz vagy fs JavaScripthez (Node.js).

Érdemes lehet fájl I/O-kódtárakat használni, ha az alkalmazás a következőt igényli:

  • Alkalmazáskompatibilitás: Ideális olyan üzletági alkalmazásokhoz, amelyek már standard fájl I/O-t használó meglévő kóddal rendelkeznek. Nem kell átírnia az alkalmazás kódját az Azure-fájlmegosztások használatához.
  • Egyszerű használat: A standard fájl I/O-kódtárakat a fejlesztők jól ismerik, és könnyen használhatók. Az Azure Files egyik fő értékajánlata, hogy natív fájlrendszer API-kat tesz elérhetővé SMB-n és NFS-n keresztül.

Egyéb szempontok:

  • Hálózati hozzáférés: Az SMB a 445-ös porton keresztül kommunikál, az NFS pedig a 2049-ös porton keresztül kommunikál. Győződjön meg arról, hogy ezek a portok nincsenek blokkolva az ügyfélszámítógépen. További információkért tekintse meg az Azure Files hálózatkezelési szempontjait.

FileREST API

A FileREST API programozott hozzáférést biztosít az Azure Fileshoz. Lehetővé teszi HTTPS-végpontok meghívását a fájlmegosztásokon, könyvtárakon és fájlokon végzett műveletek végrehajtásához. A FileREST API magas skálázhatóságra és olyan speciális funkciókra lett tervezve, amelyek natív protokollokkal nem érhetők el. Az Azure SDK olyan ügyfélkódtárakat biztosít, amelyek a FileREST API-ra épülnek.

Fontolja meg a FileREST API és a Fájlmegosztás ügyfélkódtárak használatát, ha az alkalmazás a következőket igényli:

  • Speciális funkciók: Natív protokollokkal nem elérhető műveletek és szolgáltatások elérése.
  • Egyéni felhőintegrációk: Egyéni értéknépszerűsítési szolgáltatásokat hozhat létre, például biztonsági mentést, víruskeresőt vagy adatkezelést, amelyek közvetlenül az Azure Files szolgáltatással kommunikálnak.
  • Teljesítményoptimalizálás: Kihasználhatja az adatsík-műveleteket használó nagy léptékű forgatókönyvek teljesítménybeli előnyeit.

A FileREST API erőforrások hierarchiájaként modellezi az Azure Filest, és ajánlott a címtár vagy a fájl szintjén végrehajtott műveletekhez. A FileREST API-ra épülő nyelvspecifikus ügyfélkódtárakról további információt az adatelérési kódtárakban talál.

Storage-erőforrás-szolgáltató – REST API

Az Azure Storage-erőforrás-szolgáltató egy Azure Resource Manageren alapuló szolgáltatás, amely deklaratív (sablonok) és imperatív (közvetlen API-hívás) metódusokat is támogat. Az Azure Storage-erőforrás-szolgáltató REST API programozott hozzáférést biztosít az Azure Storage-erőforrásokhoz, beleértve a fájlmegosztásokat is. Az Azure SDK olyan felügyeleti kódtárakat biztosít, amelyek az Azure Storage-erőforrás-szolgáltató REST API-jára épülnek.

A Storage-erőforrás-szolgáltató a fájlszolgáltatás vagy a fájlmegosztás szintjén végrehajtott műveletekhez ajánlott. Az Azure Storage REST API-ra épülő, nyelvspecifikus felügyeleti kódtárakról az erőforrás-kezeléshez használt kódtárakban talál további információt.

Azure SDK-kódtárak az Azure Fileshoz

Az Azure SDK két kódtárat biztosít az Azure Files-erőforrások használatára. A kódtárak egy készlete a FileREST API-ra épül, és úgy lett kialakítva, hogy a címtár vagy a fájl szintjén kezelje az adathozzáférési műveleteket. Ezeket a kódtárakat néha adatsíknak is nevezik. A kódtárak egy másik készlete az Azure Storage REST API-jára épül, és úgy lett kialakítva, hogy a fájlszolgáltatás vagy a fájlmegosztás szintjén kezelje az erőforrás-kezelési műveleteket. Ezeket a kódtárakat néha vezérlősíknak (vagy felügyeleti síknak) is nevezik.

Adathozzáférési könyvtárak

Az adatsíktárak úgy vannak kialakítva, hogy a címtár vagy a fájl szintjén kezeljék az adatelérési műveleteket. Az alábbi szakaszok a .NET, Java, Python, JavaScript és Go fájlmegosztások ügyfélkódtárát mutatják be.

Az alábbi táblázat a Fájlmegosztások ügyféloldali kódtárat mutatja be az adathozzáféréshez:

Könyvtár Referenciák Csomag Forrás
Azure.Storage.Files.Shares Referencia NuGet GitHub

Ha többet szeretne megtudni a Fájlmegosztások ügyfélkódtár adott adatelérési forgatókönyvekhez való használatáról, tekintse meg az Azure Files fejlesztése a .NET-tel című témakört.

Erőforrás-kezelési könyvtárak

A vezérlősíktárak az Azure Storage-erőforrás-szolgáltató REST API-jára épülnek, lehetővé téve az Azure Storage-erőforrások kezelését. Az Azure Storage-erőforrás-szolgáltató egy Azure Resource Manageren alapuló szolgáltatás, amely deklaratív (sablonok) és imperatív (közvetlen API-hívás) metódusokat is támogat.

Az erőforrás-kezelési kódtárak úgy vannak kialakítva, hogy a fájlszolgáltatás vagy a fájlmegosztás szintjén kezeljék az erőforrás-kezelési műveleteket. A műveletekkel kapcsolatos további információkért tekintse meg a Fájlszolgáltatások vagy a Fájlmegosztások című témakört. Az alábbi szakaszok a .NET, a Java, a Python, a JavaScript és a Go Azure Storage felügyeleti kódtárait mutatják be.

Az alábbi táblázat az Azure Storage erőforrás-kezelési ügyfélkódtárát mutatja be:

Könyvtár Referenciák Csomag Forrás
Azure.ResourceManager.Storage Referencia NuGet GitHub

Az Azure Storage felügyeleti kódtár adott erőforrás-kezelési forgatókönyvekhez való használatáról a .NET-hez készült Azure Storage felügyeleti kódtár fejlesztői útmutatójában talál további információt.