Sdílet prostřednictvím


Přehled vývoje aplikací se službou Azure Files

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) Ano Ne
Microsoft.Storage Zprovozněno v2 HDD (standard) Zóna (ZRS) Ano Ne
Microsoft.Storage Zprovozněno v2 HDD (standard) Geografie (GRS) Ano Ne
Microsoft.Storage Zprovozněno v2 HDD (standard) GeoZone (GZRS) Ano Ne
Microsoft.Storage Poskytnuto v1 SSD (Premium) Místní (LRS) Ano Ano
Microsoft.Storage Poskytnuto v1 SSD (Premium) Zóna (ZRS) Ano Ano
Microsoft.Storage Platba dle skutečné spotřeby HDD (standard) Místní (LRS) Ano Ne
Microsoft.Storage Platba dle skutečné spotřeby HDD (standard) Zóna (ZRS) Ano Ne
Microsoft.Storage Platba dle skutečné spotřeby HDD (standard) Geografie (GRS) Ano Ne
Microsoft.Storage Platba dle skutečné spotřeby HDD (standard) GeoZone (GZRS) Ano Ne

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:

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.