Azure Storage

Azure Storage to zestaw usług do przechowywania danych w chmurze, obejmujący pliki, komunikaty, dane półstrukturalne i dyski dla maszyn wirtualnych. W ramach jednego Storage Account możesz korzystać z Blob Storage, File Storage, Queue Storage, Table Storage oraz Disk Storage, dobierając typ magazynu do rodzaju danych i sposobu ich wykorzystania. Usługi te są skalowalne, trwałe i zoptymalizowane kosztowo, dlatego sprawdzają się w aplikacjach chmurowych o każdym obciążeniu.


Klasyfikacja Azure Storage

  • Storage Account
    • Typy storage (Blob, File, Queue, Table, Disk)
    • Storage Tiers (Hot, Cool, Archive)
    • Storage Redundancy (LRS, ZRS, GRS, RA-GRS, GZRS, RA-GZRS)

Storage Redundancy (Poziomy redundancji)

  • LRS - Locally Redundant Storage (Lokalna redundancja) – najprostsze, jedno datacenter.
    • Przechowuje 3 kopie danych w jednym centrum danych.
    • Chroni przed awarią pojedynczego serwera.
    • Trwałość: 11 dziewiątek (99,999999999%).
  • ZRS - Zone-Redundant Storage (Redundancja strefowa) – trzy strefy w jednym regionie.
    • Przechowuje 3 kopie danych w trzech różnych strefach dostępności w tym samym regionie.
    • Chroni przed awarią całej strefy.
    • Trwałość: 12 dziewiątek.
  • GRS - Geo-Redundant Storage (Redundancja geograficzna) – drugi region, ale bez odczytu.
    • Przechowuje: 3 kopie lokalnie + 3 kopie w regionie sparowanym (region pair).
    • Chroni przed awarią całego regionu, ale dostęp tylko do regionu primary.
    • Trwałość: 16 dziewiątek.
  • RA-GRS - Read-Access GRS – drugi region + odczyt.
    • Jak GRS, ale dodatkowo umożliwia odczyt danych z regionu zapasowego (secondary) podczas awarii.
  • GZRS - Geo-Zone-Redundant Storage – strefy + drugi region.
    • Łączy: redundancję strefową (ZRS) z replikacją geograficzną (GRS).
    • Czyli strefy + drugi region = ekstremalna odporność.
  • RA-GZRS- Read-Access GZRS – wszystko + odczyt.
    • Jak GZRS, ale z możliwością odczytu z regionu zapasowego.
    • Najwyższa możliwa ochrona + dostępność.

Korzyści Azure Storage

  • Durable & Available (Trwałe i dostępne) - dane są chronione przed awariami sprzętu i centrów danych dzięki wielu kopiom oraz wysokiej dostępności.
  • Secure (Bezpieczne) - dane są szyfrowane, a dostęp kontrolowany przez narzędzia zabezpieczeń Azure.
  • Scalable (Skalowalne) - magazyn łatwo obsługuje duże i rosnące zbiory danych bez potrzeby ręcznej konfiguracji.
  • Managed (Zarządzane) - Azure zajmuje się całą infrastrukturą, więc nie ma potrzeby utrzymywania sprzętu.
  • Accessible (Dostępne) - dostęp do danych możliwy przez API, SDK, CLI, PowerShell lub narzędzie Storage Explorer.

Opcje przenoszenia plików w Azure

Azure udostępnia kilka narzędzi, które umożliwiają przesyłanie, kopiowanie i synchronizowanie plików pomiędzy lokalnymi systemami, usługami chmurowymi i innymi chmurami. Każde z nich służy do innego scenariusza - od szybkich transferów skryptowych po hybrydową synchronizację serwerów plików.

  • AzCopy - narzędzie CLI, jego możliwości: szybkie przesyłanie, pobieranie i kopiowanie plików oraz blobów, jednokierunkowa synchronizacja (source → destination), wsparcie transferów między chmurami. Najlepsze zastosowanie: automatyczne, szybkie i skryptowe transfery dużych ilości danych.

  • Azure Storage Explorer - aplikacja GUI, jej możliwości: zarządzanie plikami i blobami z poziomu interfejsu graficznego; w tle korzysta z AzCopy. Najlepsze zastosowanie: ręczna praca z plikami, wygodny podgląd i zarządzanie danymi.

  • Azure File Sync - usługa synchronizacji. Synchronizuje lokalne serwery Windows File Server z Azure Files, umożliwiając tworzenie hybrydowego systemu plików. Jej możliwości to dwukierunkowa synchronizacja (bi-directional) z lokalnymi serwerami Windows, tiering plików w chmurze, obsługa lokalnych protokołów (SMB). Najlepsze zastosowanie: scenariusze hybrydowe, gdzie lokalne serwery plików mają zachować funkcjonalność, a dane mają być centralnie przechowywane w Azure.