Omówienie sposobu interakcji aplikacji z zasobami danych usługi Blob Storage
Podczas tworzenia aplikacji do pracy z zasobami danych w Azure Blob Storage kod współdziała przede wszystkim z trzema typami zasobów: kontami magazynu, kontenerami i obiektami blob. W tym artykule wyjaśniono te typy zasobów i pokazano, jak są ze sobą powiązane. Pokazano również, w jaki sposób kod aplikacji korzysta z bibliotek klienckich Azure Blob Storage do interakcji z tymi różnymi zasobami.
Typy zasobów usługi Blob Storage
Biblioteki klienta Azure Blob Storage umożliwiają interakcję z trzema typami zasobów w usłudze magazynu:
Na poniższym diagramie przedstawiono relację 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ę sampleaccount, domyślnym punktem końcowym usługi Blob Storage jest:
https://sampleaccount.blob.core.windows.net
Aby dowiedzieć się więcej o typach kont magazynu, zobacz Omówienie konta usługi Azure Storage.
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.
Identyfikator URI kontenera jest podobny do następującego:
https://sampleaccount.blob.core.windows.net/sample-container
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. 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://sampleaccount.blob.core.windows.net/sample-container/sample-blob
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.
Praca z zasobami danych przy użyciu zestawu Azure SDK
Zestawy SDK platformy Azure zawierają biblioteki, które bazują na interfejsie API REST platformy Azure, co umożliwia interakcję z operacjami interfejsu API REST za pomocą znanych paradygmatów języka programowania. Zestawy SDK zostały zaprojektowane w celu uproszczenia interakcji między aplikacją a zasobami platformy Azure.
W Azure Blob Storage bibliotek klienckich każdy typ zasobu jest reprezentowany przez co najmniej jedną skojarzona klasę. Te klasy zapewniają operacje umożliwiające pracę z zasobem usługi Azure Storage.
W poniższej tabeli wymieniono podstawowe klasy wraz z krótkim opisem:
Klasa | Opis |
---|---|
BlobServiceClient | Reprezentuje konto magazynu i udostępnia operacje pobierania i konfigurowania właściwości konta oraz pracy z kontenerami obiektów blob na koncie magazynu. |
BlobContainerClient | Reprezentuje określony kontener obiektów blob i udostępnia operacje umożliwiające pracę z kontenerem i obiektami blob w obrębie. |
BlobClient | Reprezentuje określony obiekt blob i zapewnia ogólne operacje umożliwiające pracę z obiektem blob, w tym operacje przekazywania, pobierania, usuwania i tworzenia migawek. |
AppendBlobClient | Reprezentuje uzupełnialne obiekty blob i udostępnia operacje specyficzne dla uzupełnialnych obiektów blob, takich jak dołączanie danych dziennika. |
BlockBlobClient | Reprezentuje blokowy obiekt blob i udostępnia operacje specyficzne dla blokowych obiektów blob, takich jak przemieszczanie, a następnie zatwierdzanie bloków danych. |
Następujące pakiety zawierają klasy używane do pracy z zasobami danych usługi Blob Storage:
- Azure.Storage.Blobs: zawiera klasy podstawowe (obiekty klienta), których można użyć do wykonywania operacji na usłudze, kontenerach i obiektach blob.
- Azure.Storage.Blobs.Specialized: zawiera klasy, których można użyć do wykonywania operacji specyficznych dla typu obiektu blob, takich jak blokowe obiekty blob.
- Azure.Storage.Blobs.Models: wszystkie inne klasy narzędzi, struktury i typy wyliczenia.
Następne kroki
Praca z zasobami platformy Azure przy użyciu zestawu SDK rozpoczyna się od utworzenia wystąpienia klienta. Aby dowiedzieć się więcej na temat tworzenia obiektów klienta i zarządzania nimi, zobacz Tworzenie obiektów klienta korzystających z zasobów danych i zarządzanie nimi.