Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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) |
|
|
| Microsoft.Storage | Előre beállított v2 | HDD (standard) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Előre beállított v2 | HDD (standard) | Geo (GRS) |
|
|
| Microsoft.Storage | Előre beállított v2 | HDD (standard) | Geozone (GZRS) |
|
|
| Microsoft.Storage | Előkészített v1 | SSD (prémium) | Helyi (LRS) |
|
|
| Microsoft.Storage | Előkészített v1 | SSD (prémium) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Fizetés a használat szerint | HDD (standard) | Helyi (LRS) |
|
|
| Microsoft.Storage | Fizetés a használat szerint | HDD (standard) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Fizetés a használat szerint | HDD (standard) | Geo (GRS) |
|
|
| Microsoft.Storage | Fizetés a használat szerint | HDD (standard) | Geozone (GZRS) |
|
|
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.
Kapcsolódó tartalom
- Fejlesztés Az Azure Fileshoz .NET, Java vagy Python használatával
- SMB-fájlmegosztás csatlakoztatása Windows vagy Linux rendszeren
- NFS-fájlmegosztás csatlakoztatása Linuxon