Wprowadzenie do usługi Azure Blob Storage

Azure Blob Storage to rozwiązanie magazynu obiektów firmy Microsoft dla chmury. Usługa Blob Storage jest zoptymalizowana pod kątem przechowywania ogromnych ilości danych bez struktury. Dane bez struktury są danymi, które nie są zgodne z żadnym modelem lub definicją danych, jak na przykład dane tekstowe lub binarne.

Informacje o usłudze Blob Storage

Usługa Blob Storage została zaprojektowana pod kątem:

  • Obsługiwanie obrazów i dokumentów bezpośrednio w przeglądarce.
  • Przechowywanie plików do dostępu rozproszonego.
  • Przesyłanie strumieniowe audio i wideo.
  • Zapisywanie plików dziennika.
  • Zapisywanie danych w celu tworzenia kopii zapasowych, przywracania, odzyskiwania po awarii i archiwizowania.
  • Przechowywanie danych w celu analizy w usłudze lokalnej lub hostowanej na platformie Azure.

Użytkownicy lub aplikacje klienckie mogą uzyskiwać dostęp do obiektów w usłudze Blob Storage za pośrednictwem protokołu HTTP/HTTPS z dowolnego miejsca na świecie. Obiekty w usłudze Blob Storage są dostępne za pośrednictwem interfejsu API REST usługi Azure Storage, programu Azure PowerShell, interfejsu wiersza polecenia platformy Azure lub biblioteki klienta usługi Azure Storage. Biblioteki klienckie są dostępne dla różnych języków, w tym:

Klienci mogą również bezpiecznie łączyć się z usługą Blob Storage przy użyciu protokołu SSH File Transfer Protocol (SFTP) i instalować kontenery usługi Blob Storage przy użyciu protokołu sieciowego systemu plików (NFS) 3.0.

Informacje o usłudze Azure Data Lake Storage Gen2

Usługa Blob Storage obsługuje usługę Azure Data Lake Storage Gen2, rozwiązanie do analizy danych big data przedsiębiorstwa firmy Microsoft dla chmury. Usługa Azure Data Lake Storage Gen2 oferuje hierarchiczny system plików oraz zalety usługi Blob Storage, w tym:

  • Ekonomiczny magazyn warstwowy
  • Wysoka dostępność
  • Silna spójność
  • Możliwości odzyskiwania po awarii

Aby uzyskać więcej informacji na temat usługi Data Lake Storage Gen2, zobacz Wprowadzenie do usługi Azure Data Lake Storage Gen2.

Zasoby usługi Blob Storage

Usługa Blob Storage oferuje trzy typy zasobów:

  • Konto magazynu
  • Kontener na koncie magazynu
  • Obiekt blob w kontenerze

Na poniższym diagramie przedstawiono relacje między tymi zasobami.

Diagram showing the relationship between a storage account, containers, and blobs

Konta magazynu

Konto magazynu zapewnia unikatową przestrzeń nazw na platformie Azure dla danych użytkownika. Każdy obiekt przechowywany w usłudze Azure Storage ma adres, który zawiera unikatową nazwę konta. Kombinacja nazwy konta i punktu końcowego usługi Blob Storage stanowi podstawowy adres dla obiektów na koncie magazynu.

Jeśli na przykład konto magazynu nosi nazwę mystorageaccount, domyślnym punktem końcowym usługi Blob Storage jest:

http://mystorageaccount.blob.core.windows.net

W poniższej tabeli opisano różne typy kont magazynu obsługiwanych w usłudze Blob Storage:

Typ konta magazynu Warstwa wydajności Użycie
Ogólnego przeznaczenia, wersja 2 Standardowy Typ konta magazynu w warstwie Standardowa dla obiektów blob, udziałów plików, kolejek i tabel. Zalecane w przypadku większości scenariuszy korzystających z usługi Blob Storage lub jednej z innych usług Azure Storage.
Blokowy obiekt blob Premium Typ konta usługi Premium Storage dla blokowych obiektów blob i uzupełnialnych obiektów blob. Zalecane w scenariuszach o wysokich stawkach transakcji lub używających mniejszych obiektów lub wymagających stale niskiego opóźnienia magazynu. Dowiedz się więcej o obciążeniach dla kont blokowych obiektów blob w warstwie Premium...
Stronicowy obiekt blob Premium Typ konta usługi Premium Storage tylko dla stronicowych obiektów blob. Dowiedz się więcej o obciążeniach kont stronicowych obiektów blob w warstwie Premium...

Aby dowiedzieć się więcej o typach kont magazynu, zobacz Omówienie konta usługi Azure Storage. Aby uzyskać informacje o starszych typach kont magazynu, zobacz Starsze typy kont magazynu.

Aby dowiedzieć się, jak utworzyć konto magazynu, zobacz Tworzenie konta magazynu.

Kontenery

Kontener porządkuje zestaw obiektów blob, pełniąc funkcję podobną do katalogu w systemie plików. Konto magazynu może zawierać nieograniczoną liczbę kontenerów, a każdy kontener może zawierać nieograniczoną liczbę obiektów blob.

Nazwa kontenera musi być prawidłową nazwą DNS, ponieważ stanowi część unikatowego identyfikatora URI (ujednoliconego identyfikatora zasobu) używanego do adresowania kontenera lub jego obiektów blob. Postępuj zgodnie z tymi regułami podczas nazewnictwa kontenera:

  • Nazwy kontenerów mogą mieć długość od 3 do 63 znaków.
  • Nazwy kontenerów muszą zaczynać się literą lub cyfrą i mogą zawierać tylko małe litery, cyfry i znak kreski (-).
  • Co najmniej dwa kolejne znaki kreski nie są dozwolone w nazwach kontenerów.

Identyfikator URI kontenera jest podobny do następującego:

https://myaccount.blob.core.windows.net/mycontainer

Aby uzyskać dodatkowe informacje o nazewnictwie kontenerów, zobacz Naming and Referencing Containers, Blobs, and Metadata (Nazewnictwo i odwołania do kontenerów, obiektów blob i metadanych).

Obiekty blob

Usługa Azure Storage obsługuje trzy typy obiektów blob:

  • Blokowe obiekty blob przechowują dane tekstowe i binarne. Blokowe obiekty blob składają się z bloków danych, którymi można zarządzać indywidualnie. Blokowe obiekty blob mogą przechowywać do około 190,7 TiB.
  • Uzupełnialne obiekty blob również składają się z bloków, podobnie jak blokowe obiekty blob, lecz są zoptymalizowane pod kątem operacji dołączania. Uzupełnialne obiekty blob doskonale sprawdzają się w sytuacjach takich jak zapisywanie danych dzienników z maszyn wirtualnych.
  • Stronicowe obiekty blob przechowują pliki dostępu losowego o rozmiarze do 8 TiB. Stronicowe obiekty blob przechowują pliki wirtualnych dysków twardych (VHD) i służą jako dyski dla maszyn wirtualnych platformy Azure. Aby uzyskać więcej informacji na temat stronicowych obiektów blob, zobacz Overview of Azure page blobs (Omówienie stronicowych obiektów blob platformy Azure)

Aby uzyskać więcej informacji na temat różnych typów obiektów blob, zobacz temat Understanding Block Blobs, Append Blobs, and Page Blobs (Omówienie blokowych, uzupełnialnych i stronicowych obiektów blob).

Identyfikator URI obiektu blob jest podobny do następującego:

https://myaccount.blob.core.windows.net/mycontainer/myblob

lub

https://myaccount.blob.core.windows.net/mycontainer/myvirtualdirectory/myblob

Postępuj zgodnie z następującymi regułami podczas nazywania obiektu blob:

  • Nazwa obiektu blob może zawierać dowolną kombinację znaków.
  • Nazwa obiektu blob musi mieć długość co najmniej jednego znaku i nie może zawierać więcej niż 1024 znaków w przypadku obiektów blob w usłudze Azure Storage.
  • W nazwach obiektów blob jest rozróżniana wielkość liter.
  • Zastrzeżone znaki adresów URL muszą być poprzedzone odpowiednim znakiem ucieczki.
  • Istnieją ograniczenia dotyczące liczby segmentów ścieżek składających się z nazwy obiektu blob. Segment ścieżki to ciąg między kolejnymi znakami ogranicznika (na przykład ukośnikiem /do przodu ), który odpowiada katalogowi lub katalogowi wirtualnemu. Następujące ograniczenia segmentu ścieżki dotyczą nazw obiektów blob:
    • Jeśli konto magazynu nie ma włączonej hierarchicznej przestrzeni nazw, liczba segmentów ścieżek składających się z nazwy obiektu blob nie może przekroczyć 254.
    • Jeśli konto magazynu ma włączoną hierarchiczną przestrzeń nazw, liczba segmentów ścieżek składających się z nazwy obiektu blob nie może przekroczyć 63 (w tym segmentów ścieżki dla nazwy kontenera i nazwy hosta konta).

Uwaga

Unikaj nazw obiektów blob, które kończą się kropką (.), ukośnikiem (/) lub sekwencją lub kombinacją tych dwóch. Żadne segmenty ścieżki nie powinny kończyć się kropką (.).

Aby uzyskać więcej informacji na temat nazewnictwa obiektów blob, zobacz Nazewnictwo i odwoływanie się do kontenerów, obiektów blob i metadanych.

Przenoszenie danych do usługi Blob Storage

Istnieje wiele rozwiązań migracji istniejących danych do usługi Blob Storage:

  • Narzędzie AzCopy to łatwe w użyciu narzędzie wiersza polecenia dla systemów Windows i Linux, które kopiuje dane do i z usługi Blob Storage, między kontenerami lub między kontami magazynu. Aby uzyskać więcej informacji na temat narzędzia AzCopy, zobacz Transferowanie danych za pomocą narzędzia AzCopy w wersji 10.
  • Biblioteka przenoszenia danych usługi Azure Storage jest biblioteką .NET służącą do przenoszenia danych między usługami Azure Storage. Narzędzie AzCopy zostało utworzone przy użyciu biblioteki przenoszenia danych. Więcej informacji można znaleźć w dokumentacji referencyjnej biblioteki przenoszenia danych.
  • Usługa Azure Data Factory obsługuje kopiowanie danych do i z usługi Blob Storage przy użyciu klucza konta, sygnatury dostępu współdzielonego, jednostki usługi lub tożsamości zarządzanych dla zasobów platformy Azure. Aby uzyskać więcej informacji, zobacz Kopiowanie danych do lub z usługi Azure Blob Storage przy użyciu usługi Azure Data Factory.
  • Blobfuse to wirtualny sterownik systemu plików dla usługi Azure Blob Storage. Możesz użyć narzędzia BlobFuse, aby uzyskać dostęp do istniejących blokowych danych obiektów blob na koncie usługi Storage za pośrednictwem systemu plików Systemu Linux. Aby uzyskać więcej informacji, zobacz Co to jest blobFuse? — BlobFuse2 (wersja zapoznawcza).
  • Usługa Azure Data Box jest dostępna do przesyłania danych lokalnych do usługi Blob Storage, gdy duże zestawy danych lub ograniczenia sieci sprawiają, że przekazywanie danych za pośrednictwem przewodu jest nierealne. W zależności od rozmiaru danych możesz zażądać urządzeń Azure Data Box Disk, Azure Data Box lub Azure Data Box Heavy od firmy Microsoft. Następnie możesz skopiować dane na te urządzenia i wysłać je z powrotem do firmy Microsoft, aby zostały przekazane do usługi Blob Storage.
  • Usługa Azure Import/Export umożliwia importowanie lub eksportowanie dużych ilości danych do i z konta magazynu przy użyciu twoich dysków twardych. Aby uzyskać więcej informacji, zobacz Co to jest usługa Azure Import/Export?.

Następne kroki