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 to dane, które nie są zgodne z określonym modelem danych lub definicją, takimi jak 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, 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 NFS (Network File System) 3.0.
Informacje o usłudze Azure Data Lake Storage Gen2
Usługa Blob Storage obsługuje Azure Data Lake Storage Gen2, rozwiązanie do analizy danych big data firmy Microsoft dla chmury. Azure Data Lake Storage Gen2 oferuje hierarchiczny system plików oraz zalety usługi Blob Storage, w tym:
- Niski koszt, magazyn warstwowy
- Wysoka dostępność
- Silna spójność
- Możliwości odzyskiwania po awarii
Aby uzyskać więcej informacji na temat Data Lake Storage Gen2, zobacz Wprowadzenie do 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.
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 obiektów na koncie magazynu.
Jeśli na przykład konto magazynu ma 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 | Standardowa (Standard) | 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 pozostałych usług Azure Storage. |
Blokowy obiekt blob | Premium | Typ konta magazynu w warstwie Premium dla blokowych obiektów blob i uzupełnialnych obiektów blob. Zalecane w przypadku scenariuszy o wysokich stawkach transakcji lub korzystających z mniejszych obiektów lub wymagających stałego małego opóźnienia magazynu. Dowiedz się więcej o obciążeniach dla kont blokowych 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 dla 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 ona część unikatowego identyfikatora URI (ujednoliconego identyfikatora zasobu) używanego do adresowania kontenera lub jego obiektów blob. Postępuj zgodnie z następującymi regułami podczas nazewnictwa kontenera:
- Nazwy kontenerów mogą zawierać 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ć maksymalnie 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 do 8 TiB w rozmiarze. 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 nazewnictwa 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 być dłuższa niż 1024 znaków dla obiektów blob w usłudze Azure Storage.
- Nazwy obiektów blob są uwzględniane wielkości liter.
- Zastrzeżone znaki adresów URL muszą być poprzedzone odpowiednim znakiem ucieczki.
- Liczba segmentów ścieżki w nazwie obiektu blob nie może przekraczać 254. Segment ścieżki to ciąg między kolejnymi znakami ogranicznika (np. ukośnikiem przesyłania dalej '/'), który odpowiada nazwie katalogu wirtualnego.
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ń do migrowania 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 w kontenerach lub na kontach 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.
- 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 Azure Blob Storage przy użyciu Azure Data Factory.
- Blobfuse to wirtualny sterownik systemu plików dla Azure Blob Storage. Możesz użyć narzędzia BlobFuse, aby uzyskać dostęp do istniejących danych blokowych 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 transferu 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?.