分享方式:


了解應用程式如何與 Blob 儲存體資料資源互動

當您建置應用程式以在 Azure Blob 儲存體中使用資料資源時,您的程式碼主要會與三種資源類型互動:儲存體帳戶、容器和 Blob。 本文描述這些資源類型,並說明它們彼此之間的關係。 它也會說明應用程式程式碼如何使用 Azure Blob 儲存體用戶端程式庫來與此各類資源進行互動。

Blob 儲存體資源類型

Azure Blob 儲存體用戶端程式庫可讓您與儲存體服務中的三種資源類型互動:

下圖顯示這些資源之間的關係:

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

儲存體帳戶

儲存體帳戶會在 Azure 中為您的資料提供唯一命名空間。 每個儲存在 Azure 儲存體中的物件都有一個位址,其中包含您的唯一帳戶名稱。 帳戶名稱與 Blob 儲存體端點的組合會形成儲存體帳戶中物件的基底位址。

例如,如果您的儲存體帳戶名為 sampleaccount,則 Blob 儲存體的預設端點是:

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

若要深入了解儲存體帳戶類型,請參閱 Azure 儲存體帳戶概觀

容器

容器會組織一組 Blob,類似於檔案系統中的目錄。 儲存體帳戶可以包含無限數量的容器,而一個容器則可儲存無限數量的 Blob。

容器的 URI 類似於:

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

如需為容器命名的詳細資訊,請參閱命名和參考容器、Blob 及中繼資料

Blob

Azure 儲存體支援三種 Blob 類型:

  • 區塊 Blob 可儲存文字和二進位資料。 區塊 Blob 是由可個別管理的資料區塊所組成。 區塊 Blob 最多可儲存約 190.7 TiB。
  • 附加 Blob 和區塊 Blob 相似,由區塊所組成,但已針對附加作業最佳化。 附加 Blob 很適合某些案例,例如記錄虛擬機器中的資料。
  • 分頁 Blob 可儲存隨機存取檔案 (大小上限為 8 TiB)。 如需有關分頁 Blob 的詳細資訊,請參閱 Azure 分頁 Blob 的概觀

如需不同 Blob 類型的相關詳細資訊,請參閱了解區塊 Blob、附加 Blob 及分頁 Blob

Blob 的 URI 類似於:

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

如需為 Blob 命名的詳細資訊,請參閱命名和參考容器、Blob 及中繼資料

利用 Azure SDK 來使用資料資源

Azure SDK 包含建置在 Azure REST API 之上的程式庫,可讓您透過熟悉的程式設計語言範例與 REST API 作業進行互動。 SDK 的設計目的是要簡化您的應用程式與 Azure 資源之間的互動。

在 Azure Blob 儲存體用戶端程式庫中,每個資源類型都會以一或更多相關聯的類別表示。 這些類別提供了使用 Azure 儲存體資源的作業。

下表列出基本類別,以及簡短描述:

類別 描述
BlobServiceClient 代表儲存體帳戶,並提供作業來擷取和設定帳戶屬性,以及使用儲存體帳戶中的 Blob 容器。
BlobContainerClient 代表特定 Blob 容器,並提供作業來使用容器及其中的 Blob。
BlobClient 代表特定的 Blob,並提供一般作業來處理 Blob,包括上傳、下載、刪除和建立快照集的作業。
AppendBlobClient 代表附加 Blob,並提供附加 Blob 的特定作業,例如附加記錄資料。
BlockBlobClient 代表區塊 Blob,並提供區塊 Blob 的特定作業,例如暫存並接著認可資料區塊。

下列套件包含用來處理 Blob 儲存體資料資源的類別:

下一步

利用 SDK 來使用 Azure 資源要從建立用戶端執行個體開始。 若要深入了解用戶端物件的建立和管理,請參閱建立和管理與資料資源互動的用戶端端物件 (部分機器翻譯)。