Udostępnij za pomocą


Omówienie tworzenia aplikacji za pomocą usługi Azure Files

Ten artykuł zawiera omówienie tworzenia aplikacji w usłudze Azure Files i pomaga zdecydować, które podejście jest najlepsze w zależności od potrzeb aplikacji.

Odnosi się do

Model zarządzania Model rozliczania Poziom mediów Redundancja SMB NFS
Microsoft.Storage Przygotowana wersja 2 HDD (standardowa) Lokalne (LRS) Tak Nie.
Microsoft.Storage Przygotowana wersja 2 HDD (standardowa) Strefa (ZRS) Tak Nie.
Microsoft.Storage Przygotowana wersja 2 HDD (standardowa) Geo (GRS) Tak Nie.
Microsoft.Storage Przygotowana wersja 2 HDD (standardowa) Strefa geograficzna (GZRS) Tak Nie.
Microsoft.Storage Zaprovisionowana wersja 1 SSD klasy premium Lokalne (LRS) Tak Tak
Microsoft.Storage Zaprovisionowana wersja 1 SSD klasy premium Strefa (ZRS) Tak Tak
Microsoft.Storage Płatność na bieżąco HDD (standardowa) Lokalne (LRS) Tak Nie.
Microsoft.Storage Płatność na bieżąco HDD (standardowa) Strefa (ZRS) Tak Nie.
Microsoft.Storage Płatność na bieżąco HDD (standardowa) Geo (GRS) Tak Nie.
Microsoft.Storage Płatność na bieżąco HDD (standardowa) Strefa geograficzna (GZRS) Tak Nie.

Informacje o tworzeniu aplikacji za pomocą usługi Azure Files

Usługa Azure Files oferuje kilka sposobów uzyskiwania dostępu do danych i zarządzania zasobami w udziałach plików platformy Azure. W poniższej tabeli wymieniono metody, podsumowano sposób ich działania i przedstawiono wskazówki dotyczące tego, kiedy należy używać poszczególnych metod:

Metoda Jak to działa Kiedy należy używać
Biblioteki standardowych operacji we/wy na plikach Używa wywołań interfejsu API na poziomie systemu operacyjnego poprzez udziały plików Azure zamontowane z użyciem standardowych protokołów SMB (Server Message Block) i NFS (Network File System). Podczas montowania udziału plików przy użyciu protokołu SMB/NFS można użyć bibliotek we/wy plików dla języka programowania lub frameworka, na przykład System.IO dla platformy .NET, os i io dla języka Python, java.io i java.nio dla języka Java lub fs dla języka JavaScript (Node.js). Masz aplikacje biznesowe z istniejącym kodem wykorzystującym standardowe operacje we/wy plików i nie chcesz przepisywać kodu, aby aplikacja działała z udostępnianiem plików Azure.
FileREST API Bezpośrednie wywołanie punktów końcowych HTTPS w celu interakcji z danymi przechowywanymi w usłudze Azure Files. Zapewnia programową kontrolę nad zasobami udostępniania plików. Zestaw Azure SDK udostępnia biblioteki klienckie, które bazują na interfejsie API FileREST, umożliwiając interakcję z operacjami interfejsu API FileREST za pomocą znanych paradygmatów języka programowania. Tworzysz usługi w chmurze i aplikacje w chmurze dla klientów i chcesz używać zaawansowanych funkcji, które nie są dostępne za pośrednictwem natywnych protokołów.
Interfejs API REST dostawcy zasobów magazynowania Używa usługi Azure Resource Manager (ARM) do zarządzania kontami magazynowymi i udostępnieniami plików. Wywołuje punkty końcowe interfejsu API REST dla różnych operacji zarządzania zasobami. Aplikacja lub usługa musi wykonywać zadania zarządzania zasobami, takie jak tworzenie, usuwanie lub aktualizowanie kont magazynowania lub zasobów plików.

Standardowe biblioteki we/wy plików

Biblioteki we/wy plików to najbardziej typowy sposób uzyskiwania dostępu do zasobów usługi Azure Files i pracy z nimi. Podczas montowania udziału plikowego za pomocą SMB lub NFS system operacyjny przekierowuje żądania API dotyczące lokalnego systemu plików. Takie podejście pozwala używać standardowych bibliotek we/wy plików dla preferowanego języka programowania lub struktury, takich jak System.IO .NET, os oraz io dla języka Python java.io , oraz java.nio dla języka Java lub fs dla języka JavaScript (Node.js).

Rozważ użycie bibliotek I/O plików, jeśli aplikacja wymaga:

  • Zgodność aplikacji: Idealne rozwiązanie dla aplikacji biznesowych z istniejącym kodem, który już używa standardowych operacji we/wy plików. Nie musisz ponownie pisać kodu, aby aplikacja działała z udziałem plików Azure.
  • Łatwość użycia: Standardowe biblioteki we/wy plików są dobrze znane przez deweloperów i łatwe w użyciu. Kluczową wartością usługi Azure Files jest to, że uwidacznia natywne interfejsy API systemu plików za pośrednictwem protokołu SMB i systemu plików NFS.

Inne zagadnienia:

  • Dostęp sieciowy: Protokół SMB komunikuje się za pośrednictwem portu 445, a system plików NFS komunikuje się za pośrednictwem portu 2049. Upewnij się, że te porty nie są blokowane z komputera klienckiego. Aby uzyskać więcej informacji, zobacz Zagadnienia dotyczące sieci dla usługi Azure Files.

FileREST API

Interfejs API FileREST zapewnia dostęp programowy do usługi Azure Files. Umożliwia wywoływanie punktów końcowych HTTPS w celu wykonywania operacji na zasobach plikowych, katalogach i plikach. Interfejs API FileREST został zaprojektowany z myślą o wysokiej skalowalności i zaawansowanych funkcjach, które mogą nie być dostępne za pośrednictwem protokołów natywnych. Zestaw Azure SDK udostępnia biblioteki klienckie, które bazują na interfejsie API FileREST.

Rozważ użycie interfejsu API FileREST i bibliotek klienckich File Share, jeśli aplikacja wymaga:

  • Funkcje zaawansowane: Operacje dostępu i funkcje, które nie są dostępne za pośrednictwem protokołów natywnych.
  • Niestandardowe integracje z chmurą: Twórz niestandardowe usługi dodane do wartości, takie jak tworzenie kopii zapasowych, ochrony antywirusowej lub zarządzanie danymi, które współdziałają bezpośrednio z usługą Azure Files.
  • Optymalizacja wydajności: Skorzystaj z zalet wydajności w scenariuszach o dużej skali przy użyciu operacji płaszczyzny danych.

Interfejs API FileREST modeluje usługę Azure Files jako hierarchię zasobów i jest zalecany w przypadku operacji wykonywanych na poziomie katalogu lub pliku . Aby dowiedzieć się więcej na temat bibliotek klienckich specyficznych dla języka opartych na interfejsie API FileREST, zobacz Biblioteki na potrzeby dostępu do danych.

Interfejs API REST dostawcy zasobów przechowywania

Dostawca zasobów usługi Azure Storage to usługa oparta na usłudze Azure Resource Manager i obsługuje metody deklaratywne (szablony) i imperatywne (bezpośrednie wywołanie interfejsu API). Interfejs API REST dostawcy zasobów usługi Azure Storage zapewnia dostęp programistyczny do zasobów usługi Azure Storage, w tym udziałów plików. Zestaw Azure SDK udostępnia biblioteki zarządzania oparte na interfejsie API REST dostawcy zasobów usługi Azure Storage.

Dostawca zasobów magazynu jest zalecany w przypadku operacji wykonywanych na poziomie usługi plików lub udziału plików . Aby dowiedzieć się więcej o bibliotekach zarządzania specyficznych dla języka opartych na interfejsie API REST dostawcy zasobów usługi Azure Storage, zobacz Biblioteki do zarządzania zasobami.

Biblioteki zestawu Azure SDK dla usługi Azure Files

Zestaw Azure SDK udostępnia dwa zestawy bibliotek do pracy z zasobami usługi Azure Files. Jeden zestaw bibliotek jest oparty na interfejsie API FileREST i jest przeznaczony do obsługi operacji dostępu do danych na poziomie katalogu lub pliku . Te biblioteki są czasami określane jako płaszczyzna danych. Inny zestaw bibliotek jest oparty na interfejsie API REST dostawcy zasobów usługi Azure Storage i jest przeznaczony do obsługi operacji zarządzania zasobami na poziomie usługi plików lub udziału plików . Biblioteki te są czasami określane jako płaszczyzna sterowania (lub płaszczyzna zarządzania).

Biblioteki na potrzeby dostępu do danych

Biblioteki płaszczyzny danych są przeznaczone do obsługi operacji dostępu do danych na poziomie katalogu lub pliku . W poniższych sekcjach przedstawiono bibliotekę klienta dla udostępniania plików na platformach .NET, Java, Python, JavaScript i Go.

W poniższej tabeli pokazano bibliotekę klienta do udostępniania plików służącą do dostępu do danych.

Biblioteka Źródło Pakiet Źródło
Azure.Storage.Files.Shares Referencja NuGet GitHub

Aby dowiedzieć się więcej o korzystaniu z biblioteki klienta usługi File Shares dla określonych scenariuszy dostępu do danych, zobacz Tworzenie aplikacji dla Azure Files za pomocą .NET.

Biblioteki do zarządzania zasobami

Biblioteki płaszczyzny sterowania bazują na interfejsie API REST dostawcy zasobów usługi Azure Storage, co umożliwia zarządzanie zasobami usługi Azure Storage. Dostawca zasobów usługi Azure Storage to usługa oparta na usłudze Azure Resource Manager i obsługuje metody deklaratywne (szablony) i imperatywne (bezpośrednie wywołanie interfejsu API).

Biblioteki zarządzania zasobami są przeznaczone do obsługi operacji zarządzania zasobami na poziomie usługi plików lub udziału plików . Aby dowiedzieć się więcej na temat operacji, zobacz Usługi plików lub udziały plików. W poniższych sekcjach przedstawiono biblioteki zarządzania usługi Azure Storage dla platform .NET, Java, Python, JavaScript i Go.

W poniższej tabeli przedstawiono bibliotekę klienta usługi Azure Storage na potrzeby zarządzania zasobami:

Biblioteka Źródło Pakiet Źródło
Azure.ResourceManager.Storage Referencja NuGet GitHub

Aby dowiedzieć się więcej na temat korzystania z biblioteki zarządzania usługą Azure Storage dla określonych scenariuszy zarządzania zasobami, zobacz Przewodnik dla deweloperów biblioteki zarządzania usługi Azure Storage dla platformy .NET.