了解應用程式如何與 Blob 儲存體資料資源互動
當您建置應用程式以在 Azure Blob 儲存體中使用資料資源時,您的程式碼主要會與三種資源類型互動:儲存體帳戶、容器和 Blob。 本文描述這些資源類型,並說明它們彼此之間的關係。 它也會說明應用程式程式碼如何使用 Azure Blob 儲存體用戶端程式庫來與此各類資源進行互動。
Blob 儲存體資源類型
Azure Blob 儲存體用戶端程式庫可讓您與儲存體服務中的三種資源類型互動:
下圖顯示這些資源之間的關係:
儲存體帳戶
儲存體帳戶會在 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 儲存體資料資源的類別:
- Azure.Storage.Blobs:包含可用來操作服務、容器和 Blob 的主要類別 (「用戶端物件」)。
- Azure.Storage.Blobs.Specialized:包含可用來執行 Blob 類型特定作業的類別,例如區塊 Blob。
- Azure.Storage.Blobs.Models:所有其他公用程式類別、結構和列舉類型。
下一步
利用 SDK 來使用 Azure 資源要從建立用戶端執行個體開始。 若要深入了解用戶端物件的建立和管理,請參閱建立和管理與資料資源互動的用戶端端物件 (部分機器翻譯)。