Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Tento článek obsahuje přehled vývoje aplikací se službou Azure Files a pomůže vám určit, který přístup je nejvhodnější na základě potřeb vaší aplikace.
Vztahuje se na
| Model správy | Model fakturace | Mediální vrstva | Nadbytečnost | protokol SMB | NFS |
|---|---|---|---|---|---|
| Microsoft.Storage | Zprovozněno v2 | HDD (standard) | Místní (LRS) |
|
|
| Microsoft.Storage | Zprovozněno v2 | HDD (standard) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Zprovozněno v2 | HDD (standard) | Geografie (GRS) |
|
|
| Microsoft.Storage | Zprovozněno v2 | HDD (standard) | GeoZone (GZRS) |
|
|
| Microsoft.Storage | Poskytnuto v1 | SSD (Premium) | Místní (LRS) |
|
|
| Microsoft.Storage | Poskytnuto v1 | SSD (Premium) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Platba dle skutečné spotřeby | HDD (standard) | Místní (LRS) |
|
|
| Microsoft.Storage | Platba dle skutečné spotřeby | HDD (standard) | Zóna (ZRS) |
|
|
| Microsoft.Storage | Platba dle skutečné spotřeby | HDD (standard) | Geografie (GRS) |
|
|
| Microsoft.Storage | Platba dle skutečné spotřeby | HDD (standard) | GeoZone (GZRS) |
|
|
Informace o vývoji aplikací se službou Azure Files
Azure Files nabízí vývojářům několik způsobů přístupu k datům a správě prostředků ve sdílených složkách Azure. Následující tabulka uvádí přístupy, shrnuje jejich fungování a poskytuje pokyny k použití jednotlivých přístupů:
| Přístup | Jak to funguje | Kdy použít |
|---|---|---|
| Standardní vstupně-výstupní knihovny souborů | Používá volání rozhraní API na úrovni operačního systému prostřednictvím sdílených složek Azure připojených pomocí standardních protokolů SMB (Server Message Block) a systému souborů NFS (Network File System). Při připojování sdílené složky pomocí protokolu SMB/NFS můžete použít knihovny vstupně-výstupních operací souborů pro programovací jazyk nebo architekturu, například System.IO pro .NET, os python iojava.io a java.nio pro Javu nebo fs javascript (Node.js). |
Máte aplikace pro firemní použití s existujícím kódem, který používá standardní vstupně-výstupní operace se soubory, a nechcete upravit kód aplikací, aby fungovaly se sdílenou složkou Azure. |
| FileREST API | Přímé volání koncových bodů HTTPS pro interakci s daty uloženými ve službě Azure Files. Poskytuje programové řízení nad zdroji sdílených složek. Sada Azure SDK poskytuje klientské knihovny, které jsou založeny na rozhraní FileREST API a umožňují interakci s operacemi rozhraní FileREST API prostřednictvím známých paradigmat programovacího jazyka. | Vytváříte cloudové služby a aplikace přidané hodnotou pro zákazníky a chcete používat pokročilé funkce, které nejsou dostupné prostřednictvím nativních protokolů. |
| Rozhraní REST API poskytovatele prostředků úložiště | Používá Azure Resource Manager (ARM) ke správě účtů úložiště a sdílených složek. Volá koncové body rozhraní REST API pro různé operace správy prostředků. | Aplikace nebo služba musí provádět úlohy správy prostředků, jako je vytváření, odstraňování nebo aktualizace účtů úložiště nebo sdílených složek. |
Standardní vstupně-výstupní knihovny souborů
Knihovny pro vstupně-výstupní operace se soubory jsou nejběžnějším způsobem, jak přistupovat k prostředkům Azure Files a pracovat s nimi. Když připojíte sdílenou složku pomocí protokolu SMB nebo NFS, váš operační systém přesměruje požadavky rozhraní API pro místní systém souborů. Tento přístup umožňuje používat standardní vstupně-výstupní knihovny souborů pro preferovaný programovací jazyk nebo architekturu, jako System.IO je .NET, os python iojava.io a java.nio Java nebo fs JavaScript (Node.js).
Pokud vaše aplikace vyžaduje, zvažte použití vstupně-výstupních knihoven souborů:
- Kompatibilita aplikací: Ideální pro obchodní aplikace s existujícím kódem, který už používá standardní vstupně-výstupní operace se soubory. Aby aplikace fungovala se sdílenou složkou Azure, nemusíte přepisovat kód.
- Snadné použití: Standardní vstupně-výstupní knihovny souborů jsou dobře známé vývojáři a snadno se používají. Návrh klíčové hodnoty služby Azure Files spočívá v tom, že zpřístupňuje nativní rozhraní API systému souborů prostřednictvím protokolu SMB a NFS.
Další aspekty:
- Přístup k síti: Protokol SMB komunikuje přes port 445 a systém souborů NFS komunikuje přes port 2049. Ujistěte se, že tyto porty nejsou z klientského počítače blokované. Další informace najdete v tématu Důležité informace o sítích pro službu Azure Files.
FileREST API
Rozhraní FileREST API poskytuje programový přístup ke službě Azure Files. Umožňuje volat koncové body HTTPS, které provádějí operace se sdílenými složkami, adresáři a soubory. Rozhraní FileREST API je navržené pro vysokou škálovatelnost a pokročilé funkce, které nemusí být dostupné prostřednictvím nativních protokolů. Sada Azure SDK poskytuje klientské knihovny, které vycházejí z rozhraní FileREST API.
Pokud vaše aplikace potřebuje, zvažte použití FileREST API a knihoven klienta pro sdílení souborů.
- Pokročilé funkce: Přístup k operacím a funkcím, které nejsou dostupné prostřednictvím nativních protokolů.
- Vlastní integrace cloudu: Vytvářejte vlastní služby přidané hodnotou, jako je zálohování, antivirový program nebo správa dat, které komunikují přímo se službou Azure Files.
- Optimalizace výkonu: Využijte výhod výkonu ve scénářích s vysokým měřítkem pomocí operací roviny dat.
Rozhraní FileREST API modeluje Soubory Azure jako hierarchii prostředků a doporučuje se pro operace prováděné na úrovni adresáře nebo souboru . Další informace o jazykových klientských knihovnách, které jsou založené na rozhraní FileREST API, najdete v knihovnách pro přístup k datům.
REST API poskytovatele pro úložiště
Poskytovatel prostředků Azure Storage je služba založená na Azure Resource Manageru a podporuje deklarativní (šablony) i imperativní (přímé volání rozhraní API). Rozhraní REST API poskytovatele prostředků Azure Storage poskytuje programový přístup k prostředkům azure Storage, včetně sdílených složek. Sada Azure SDK poskytuje knihovny pro správu, které vycházejí z rozhraní REST API poskytovatele prostředků Azure Storage.
Poskytovatel prostředků úložiště se doporučuje pro operace prováděné na úrovni souborové služby nebo sdílené složky . Další informace o knihovnách pro správu specifických pro jazyk, které jsou založené na rozhraní REST API poskytovatele prostředků služby Azure Storage, najdete v knihovnách pro správu prostředků.
Knihovny sady Azure SDK pro Azure Files
Sada Azure SDK poskytuje dvě sady knihoven pro práci s prostředky Azure Files. Jedna sada knihoven vychází z rozhraní FileREST API a je navržená tak, aby zpracovávala operace přístupu k datům na úrovni adresáře nebo souboru . Tyto knihovny se někdy označují jako rovina dat. Další sada knihoven vychází z rozhraní REST API poskytovatele prostředků Azure Storage a je navržená tak, aby zpracovávala operace správy prostředků na úrovni souborové služby nebo sdílené složky . Tyto knihovny se někdy označují jako řídicí rovina (nebo rovina správy).
Knihovny pro přístup k datům
Knihovny datové roviny jsou navrženy tak, aby zpracovávaly operace přístupu k datům na úrovni adresáře nebo souboru. Následující části ukazují klientskou knihovnu sdílených složek pro .NET, Javu, Python, JavaScript a Go.
Následující tabulka ukazuje klientskou knihovnu sdílených složek pro přístup k datům:
| Knihovna | Odkazy | Balíček | Zdroj |
|---|---|---|---|
| Azure.Storage.Files.Shares | Odkaz | NuGet | GitHub |
Další informace o používání klientské knihovny sdílených složek pro konkrétní scénáře přístupu k datům najdete v tématu Vývoj pro soubory Azure pomocí .NET.
Knihovny pro správu prostředků
Knihovny pro řízení vycházejí z rozhraní REST API poskytovatele prostředků Azure Storage, které umožňuje spravovat prostředky Azure Storage. Poskytovatel prostředků Azure Storage je služba založená na Azure Resource Manageru a podporuje deklarativní (šablony) i imperativní (přímé volání rozhraní API).
Knihovny správy prostředků jsou navržené tak, aby zpracovávaly operace správy prostředků na úrovni souborové služby nebo sdílené složky . Další informace o operacích najdete v tématu Souborové služby nebo sdílené složky. Následující části ukazují knihovny pro správu Azure Storage pro .NET, Java, Python, JavaScript a Go.
Následující tabulka ukazuje klientskou knihovnu Azure Storage pro správu prostředků:
| Knihovna | Odkazy | Balíček | Zdroj |
|---|---|---|---|
| Azure.ResourceManager.Storage | Odkaz | NuGet | GitHub |
Další informace o používání knihovny pro správu služby Azure Storage pro konkrétní scénáře správy prostředků najdete v příručce pro vývojáře knihovny pro správu služby Azure Storage pro .NET.