Vysvětlení způsobu, jakým aplikace pracují s datovými prostředky služby Blob Storage

Při vytváření aplikací pro práci s datovými prostředky v Azure Blob Storage váš kód primárně komunikuje se třemi typy prostředků: účty úložiště, kontejnery a objekty blob. Tento článek vysvětluje tyto typy prostředků a ukazuje jejich vzájemný vztah. Ukazuje také, jak kód aplikace používá Azure Blob Storage klientské knihovny k interakci s těmito různými prostředky.

Typy prostředků služby Blob Storage

Klientské knihovny Azure Blob Storage umožňují interakci se třemi typy prostředků ve službě úložiště:

Následující diagram znázorňuje vztah mezi těmito prostředky:

Diagram znázorňující vztah mezi účtem úložiště, kontejnery a objekty blob

Účty úložiště

Účet úložiště poskytuje jedinečný obor názvů pro vaše data v Azure. Každý objekt, který uložíte ve službě Azure Storage, má adresu, která obsahuje jedinečný název účtu. Kombinace názvu účtu a koncového bodu služby Blob Storage tvoří základní adresu objektů v účtu úložiště.

Pokud má například váš účet úložiště název sampleaccount, výchozí koncový bod služby Blob Storage je:

https://sampleaccount.blob.core.windows.net

Další informace o typech účtů úložiště najdete v tématu Přehled účtů úložiště Azure.

Kontejnery

Kontejner slouží k uspořádání sady objektů blob podobně, jako se v systému souborů používají adresáře. Účet úložiště může zahrnovat neomezený počet kontejnerů a v každém kontejneru může být neomezený počet objektů blob.

Identifikátor URI kontejneru je podobný následujícímu:

https://sampleaccount.blob.core.windows.net/sample-container

Další informace o pojmenování kontejnerů najdete v tématu Pojmenování kontejnerů, objektů blob a metadat a odkazování na nich.

Objekty blob

Azure Storage podporuje tři typy objektů blob:

  • Objekty blob bloku ukládají textová a binární data. Objekty blob bloku se skládají z bloků dat, které můžete spravovat jednotlivě. Objekty blob bloku můžou ukládat až 190,7 TiB.
  • Doplňovací objekty blob se skládají z bloků, jako jsou objekty blob bloku, ale jsou optimalizované pro operace připojení. Objekty blob připojení jsou ideální pro scénáře, jako je protokolování dat z virtuálních počítačů.
  • Objekty blob stránky ukládají soubory s náhodným přístupem o velikosti až 8 TiB. Další informace o objektech blob stránky najdete v tématu Přehled objektů blob stránky Azure.

Další informace o různých typech objektů blob najdete v tématu Principy objektů blob bloku, doplňovacích objektů blob a objektů blob stránky.

Identifikátor URI objektu blob je podobný následujícímu:

https://sampleaccount.blob.core.windows.net/sample-container/sample-blob

Další informace o pojmenování objektů blob najdete v tématu Pojmenování kontejnerů, objektů blob a metadat a odkazování na nich.

Práce s datovými prostředky pomocí sady Azure SDK

Sady Azure SDK obsahují knihovny, které jsou postavené na rozhraní Azure REST API a umožňují interakci s operacemi rozhraní REST API prostřednictvím známých paradigmat programovacích jazyků. Sady SDK jsou navržené tak, aby zjednodušily interakci mezi vaší aplikací a prostředky Azure.

V klientských knihovnách Azure Blob Storage je každý typ prostředku reprezentován jednou nebo více přidruženými třídami. Tyto třídy poskytují operace pro práci s prostředkem služby Azure Storage.

Následující tabulka obsahuje seznam základních tříd spolu se stručným popisem:

Třída Popis
BlobServiceClient Představuje účet úložiště a poskytuje operace pro načtení a konfiguraci vlastností účtu a práci s kontejnery objektů blob v účtu úložiště.
BlobContainerClient Představuje konkrétní kontejner objektů blob a poskytuje operace pro práci s kontejnerem a objekty blob uvnitř.
BlobClient Představuje konkrétní objekt blob a poskytuje obecné operace pro práci s objektem blob, včetně operací pro nahrání, stažení, odstranění a vytvoření snímků.
AppendBlobClient Představuje doplňovací objekt blob a poskytuje operace specifické pro doplňovací objekty blob, jako je například připojení dat protokolu.
BlockBlobClient Představuje objekt blob bloku a poskytuje operace specifické pro objekty blob bloku, jako je příprava a následné potvrzení bloků dat.

Následující balíčky obsahují třídy používané pro práci s datovými prostředky blob storage:

  • Azure.Storage.Blobs: Obsahuje primární třídy (klientské objekty), které můžete použít k provozu se službou, kontejnery a objekty blob.
  • Azure.Storage.Blobs.Specialized: Obsahuje třídy, které můžete použít k provádění operací specifických pro typ objektu blob, jako jsou objekty blob bloku.
  • Azure.Storage.Blobs.Models: Všechny ostatní třídy, struktury a typy výčtů nástrojů.

Další kroky

Práce s prostředky Azure pomocí sady SDK začíná vytvořením instance klienta. Další informace o vytváření a správě objektů klienta najdete v tématu Vytváření a správa klientských objektů, které pracují s datovými prostředky.