0Pricing
Cloud & IT Cert Prep · Lekcja

Azure Files i Queue Storage

Montuj udziały plików w chmurze za pomocą protokołów SMB lub NFS w usłudze Azure Files oraz oddzielaj komponenty aplikacji, korzystając z trwałych kolejek komunikatów w usłudze Queue Storage.

Azure Files i Queue Storage to bezpłatna lekcja Cloud & IT Cert Prep na CoddyKit. To lekcja 3 z 4. Możesz przeczytać całą lekcję poniżej za darmo — a potem ćwiczyć ją interaktywnie w przeglądarce z wbudowanym edytorem kodu i tutorem AI dostępnym 24/7. To część ścieżki edukacyjnej Cloud & IT Cert Prep, a Twój postęp synchronizuje się między webem a aplikacją CoddyKit. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Azure Files: udziały plików w chmurze

Azure Files zapewnia w pełni zarządzane udziały plików w chmurze, dostępne za pośrednictwem standardowych w branży protokołów SMB (Server Message Block) i NFS (Network File System). Oznacza to, że udział plików Azure można zamontować na komputerach z systemem Windows, Linux lub macOS, korzystając z tych samych mechanizmów co w przypadku sieciowych udziałów plików w lokalnej sieci firmowej. W przeciwieństwie do Blob Storage, do którego dostęp wymaga użycia określonego interfejsu API lub zestawu SDK, Azure Files bezproblemowo współpracuje z każdą aplikacją, która potrafi odczytywać dane z zamapowanego dysku lub ścieżki UNC.

# Mount an Azure file share on Linux using SMB
sudo mount -t cifs \
  //mystorageacct.file.core.windows.net/myshare \
  /mnt/myshare \
  -o username=mystorageacct,password=<KEY>,dir_mode=0755

Zastosowania Azure Files

Azure Files jest przeznaczony do kilku typowych scenariuszy korporacyjnych: migracja współdzielonego magazynu bez zmian w aplikacji — przenoszenie aplikacji zależnych od lokalnych serwerów plików do usługi Azure Files bez zmian w kodzie aplikacji. Dostęp hybrydowy — serwery lokalne i maszyny wirtualne Azure mogą jednocześnie montować ten sam udział za pomocą usługi Azure File Sync. Udziały konfiguracji i ustawień — przechowywanie plików konfiguracyjnych w udziale i montowanie go z wielu wystąpień App Service lub kontenerów. Udziały narzędzi deweloperskich — udostępnianie wtyczek IDE, narzędzi kompilacji i skryptów zespołowi programistycznemu.

Azure File Sync

Azure File Sync rozszerza usługę Azure Files na środowiska lokalne, synchronizując udział plików Azure z serwerem plików Windows Server. Serwer Windows pełni funkcję lokalnej pamięci podręcznej często używanych plików; pliki, do których niedawno nie uzyskiwano dostępu, są zastępowane przez pliki zastępcze funkcji warstwowania w chmurze, które są widoczne w katalogu, ale nie zajmują miejsca na lokalnym dysku. Gdy użytkownik otworzy plik zastępczy, Azure File Sync w sposób przejrzysty pobiera rzeczywisty plik z platformy Azure w tle. Zapewnia to użytkownikom szybki lokalny dostęp, a jednocześnie zmniejsza zapotrzebowanie na lokalną przestrzeń dyskową.

Warstwy Azure Files

Azure Files oferuje dwie warstwy wydajności: Standard (oparta na dyskach HDD) — ekonomiczna opcja do ogólnego udostępniania plików, obciążeń wsadowych i katalogów macierzystych. Opłata jest naliczana za każdy przechowywany GB miesięcznie. Premium (oparta na dyskach SSD) — przeznaczona do scenariuszy wymagających wysokiej liczby operacji wejścia-wyjścia na sekundę, takich jak bazy danych, aplikacje korporacyjne i systemy usług finansowych. Opłata jest naliczana za każdy aprowizowany GB (pojemność jest przydzielana z wyprzedzeniem), a nie za wykorzystany GB. Warstwę Premium należy wybrać, gdy obciążenie wymaga stałej wydajności i niskich opóźnień operacji wejścia-wyjścia na plikach. Warstwa Standard wystarcza w większości scenariuszy udostępniania plików biurowych.

Wprowadzenie do Queue Storage

Azure Queue Storage to usługa służąca do przechowywania dużej liczby komunikatów, do których można uzyskać dostęp z dowolnego miejsca za pośrednictwem uwierzytelnionych wywołań HTTP/HTTPS. Kolejki umożliwiają asynchroniczną komunikację między rozdzielonymi komponentami aplikacji — jeden komponent (producent) dodaje komunikaty do kolejki, a inny komponent (konsument) pobiera je i przetwarza we własnym tempie. Takie rozdzielenie pozwala producentowi i konsumentowi niezależnie skalować swoje działanie oraz zapobiega blokowaniu producenta, gdy konsument działa wolno lub jest tymczasowo niedostępny.

Jak działają kolejki

Komunikat w Azure Queue Storage może mieć rozmiar do 64 KB i może być przechowywany przez maksymalnie 7 dni. Gdy konsument pobiera komunikat, staje się on niewidoczny przez konfigurowalny czas (limit widoczności, domyślnie 30 sekund). Jeśli konsument przetworzy komunikat i usunie go przed upływem limitu, komunikat zostanie trwale usunięty. Jeśli konsument ulegnie awarii przed usunięciem komunikatu, stanie się on ponownie widoczny i będzie mógł go pobrać inny konsument — zapewniając semantykę dostarczania co najmniej raz, odporną na błędy.

# Send a message to a queue
az storage message put \
  --account-name mystorageacct \
  --queue-name order-queue \
  --content 'Process order 12345'

# Get the next message from the queue
az storage message get \
  --account-name mystorageacct \
  --queue-name order-queue

Queue Storage a Service Bus

Azure oferuje dwie usługi kolejkowania, dlatego ważne jest, aby wiedzieć, kiedy użyć każdej z nich: Queue Storage — proste, bardzo duże kolejki (do 500 TB), odpytywanie oparte na protokole HTTP, najlepsze do podstawowego rozdzielania producenta i konsumenta przy milionach komunikatów. Azure Service Bus — komunikacja korporacyjna z zaawansowanymi funkcjami: uporządkowaniem komunikatów (FIFO), kolejkami komunikatów utraconych, sesjami, wykrywaniem duplikatów, tematami z wieloma subskrybentami oraz transakcjami. Queue Storage należy używać do prostego rozdzielania komponentów na ogromną skalę. Service Bus należy używać, gdy potrzebne są gwarancje komunikacji korporacyjnej lub rozsyłanie typu publikowanie-subskrypcja do wielu konsumentów.

Queue Storage z Azure Functions

Bardzo często stosowanym wzorcem jest połączenie Queue Storage z Azure Functions: aplikacja internetowa dodaje komunikaty dotyczące zamówień do kolejki (producent), a funkcja Azure z wyzwalaczem Queue (konsument) przetwarza każde zamówienie. Funkcja automatycznie skaluje się na podstawie liczby komunikatów oczekujących w kolejce — większa liczba komunikatów oznacza więcej wystąpień funkcji. Wzorzec ten rozdziela frontend internetowy od logiki przetwarzania zamówień, gwarantuje, że zamówienia nie zostaną utracone nawet w przypadku tymczasowej niedostępności usługi przetwarzającej, oraz pozwala systemowi sprawnie obsługiwać nagłe wzrosty ruchu.

Table Storage: klucz-wartość NoSQL

Azure Table Storage to magazyn klucz-wartość NoSQL służący do przechowywania ustrukturyzowanych, nierelacyjnych danych na ogromną skalę i przy niskim koszcie. Dane są uporządkowane w tabelach (nie są to tabele relacyjne — należy myśleć o nich jak o kolekcjach), a każdy wiersz jest jednostką zawierającą klucz partycji, klucz wiersza oraz maksymalnie 252 dodatkowe właściwości różnych typów. Table Storage nie narzuca schematu — różne wiersze w tej samej tabeli mogą mieć różne właściwości. Usługa najlepiej sprawdza się w scenariuszach wymagających szybkiego wyszukiwania po kluczu (na przykład dla telemetrii urządzeń lub preferencji użytkowników), ale nie obsługuje operacji JOIN ani złożonych zapytań.

Zabezpieczenia Azure Files

Azure Files obsługuje dwie metody uwierzytelniania: klucz konta magazynu — zapewnia pełny dostęp za pomocą klucza głównego konta; jest prosty, ale mało szczegółowy. Uwierzytelnianie oparte na tożsamości — uwierzytelnianie za pomocą Microsoft Entra ID (w przypadku maszyn wirtualnych działających wyłącznie w chmurze) lub Active Directory Domain Services (w przypadku maszyn hybrydowych dołączonych do środowiska lokalnego). Uwierzytelnianie oparte na tożsamości umożliwia stosowanie list kontroli dostępu (ACL) dla poszczególnych użytkowników i grup do folderów i plików w udziale, podobnie jak na lokalnych serwerach plików Windows. Jest to zalecane podejście w przypadku korporacyjnych udziałów plików używanych przez wielu użytkowników.

Wybór odpowiedniej usługi magazynowania

Podsumowanie wyboru usługi magazynowania: Blob Storage — do nieustrukturyzowanych obiektów (obrazów, nagrań wideo, kopii zapasowych i dowolnych plików), do których dostęp uzyskuje się za pośrednictwem interfejsu API lub adresu URL. Azure Files — do ustrukturyzowanych systemów plików wymagających dysków montowanych przez system operacyjny za pośrednictwem SMB/NFS, współdzielonych przez wiele serwerów lub użytkowników. Queue Storage — do trwałej, asynchronicznej komunikacji między komponentami aplikacji. Table Storage — do ustrukturyzowanych danych NoSQL typu klucz-wartość, wymagających szybkiego wyszukiwania po kluczu i niskiego kosztu. Cosmos DB jest wydajniejszym i bardziej skalowalnym następcą Table Storage w przypadku złożonych wymagań dotyczących NoSQL.

Szybkie sprawdzenie

Sprawdź swoje rozumienie zagadnień Microsoft Azure Fundamentals (AZ-900) omówionych w tej lekcji.

Podsumowanie lekcji

W tej lekcji nauczyli się Państwo, że: Azure Files zapewnia chmurowe udziały plików SMB/NFS, które integrują się z istniejącymi aplikacjami i mogą być synchronizowane z serwerami lokalnymi za pomocą Azure File Sync; Queue Storage umożliwia niezawodne, asynchroniczne rozdzielanie komponentów aplikacji z dostarczaniem komunikatów co najmniej raz; a Table Storage oferuje ekonomiczny, pozbawiony schematu magazyn klucz-wartość NoSQL dla danych ustrukturyzowanych. Następnie omówimy typy magazynów dyskowych oraz zabezpieczenia magazynu z użyciem tokenów SAS i prywatnych punktów końcowych.

Często zadawane pytania

Czy lekcja „Azure Files i Queue Storage” jest bezpłatna?

Tak — pełny tekst „Azure Files i Queue Storage” jest dostępny za darmo tutaj w sieci. Aby ćwiczyć ją interaktywnie (wbudowany edytor kodu i tutor AI dostępny 24/7) i odblokować resztę kursu Cloud & IT Cert Prep, przejdź na CoddyKit PRO. Kurs Cloud & IT Cert Prep zawiera 4 lekcji w sumie.

Co nauczysz się w „Azure Files i Queue Storage”?

Montuj udziały plików w chmurze za pomocą protokołów SMB lub NFS w usłudze Azure Files oraz oddzielaj komponenty aplikacji, korzystając z trwałych kolejek komunikatów w usłudze Queue Storage. Ćwiczysz Cloud & IT Cert Prep z praktycznym kodem, który uruchamiasz bezpośrednio w przeglądarce, a tutor AI dostępny 24/7 odpowiada na Twoje pytania podczas pracy nad lekcją.

Czy potrzebuję doświadczenia, aby zacząć Cloud & IT Cert Prep?

Nie wymagamy żadnego doświadczenia. Cloud & IT Cert Prep w CoddyKit jest strukturyzowany dla początkujących i zaawansowanych użytkowników, więc możesz zacząć tutaj lub od początku i uczyć się w swoim tempie. To lekcja 3 z 4.

Ile czasu zajmuje lekcja „Azure Files i Queue Storage”?

Większość lekcji CoddyKit trwa około 5–10 minut. Każda lekcja to mały, interaktywny krok, dzięki czemu robisz systematyczne postępy i zawsze wracasz dokładnie do tego samego miejsca — na webie i w aplikacji.

Czy mogę pisać i uruchamiać kod w tej lekcji Cloud & IT Cert Prep?

Tak. Każda lekcja Cloud & IT Cert Prep zawiera wbudowany edytor kodu, więc piszesz i uruchamiasz prawdziwy kod bezpośrednio w przeglądarce i od razu otrzymujesz sprzężenie zwrotne od AI — bez konfiguracji na komputerze.

Wszystkie lekcje w tym kursie

  1. Konta usługi Azure Storage
  2. Blob Storage: magazyn obiektów w chmurze
  3. Azure Files i Queue Storage
  4. Magazyn dysków i bezpieczeństwo magazynu
← Powrót do Cloud & IT Cert Prep