銷售: 1-800-867-1380

命名和參考容器、Blob 及中繼資料

更新日期: 2014年11月

本主題描述命名和參考容器、Blob、中繼資料及快照集。儲存體帳戶只能包含零個或多個容器。容器可包含屬性、中繼資料及零個或多個 Blob。Blob 是任何由二進位資料、屬性和中繼資料所組成的單一實體。

參考容器或 Blob 的 URI 必須是唯一的。由於每個帳戶名稱都是唯一的,因此兩個帳戶可以擁有相同名稱的容器。不過,在某個特定儲存體帳戶內,每個容器都必須擁有唯一的名稱。在某個特定容器內的每個 Blob 也必須在該容器內擁有唯一的名稱。

如果您嘗試使用違反命名規則的名稱建立容器或 Blob,則要求將會失敗並產生狀態碼 400 (不正確的要求)。

Important重要事項
Blob 和容器名稱會在 URL 內傳遞至 Blob 服務。某些字元必須使用 UTF-8 (慣用) 或 MBCS 以百分比符號編碼,才能出現在 URL 中。這種編碼會在您使用 Windows Azure .NET 程式庫或建構包含 Blob 或容器名稱的 Uri 物件時自動發生。不過,某些字元即使經過編碼,也無法在 URL 路徑中使用。這些字元不可出現在 Blob 或容器名稱中。字碼指標像是 \uE000 (在 NTFS 檔案名稱中有效) 並不是有效的 Unicode 字元,因此不可以使用。此外,某些 ASCII 或 Unicode 字元 (像是控制字元 0x00 到 0x1F、\u0081 等) 也不可使用。如需在 HTTP/1.1 中控管 Unicode 字串的規則,請參閱:

容器名稱必須是有效的 DNS 名稱,並且符合下列命名規則:

  1. 容器名稱必須以字母或數字開頭,而且只能包含字母、數字和虛線 (-) 字元。

  2. 每個虛線 (-) 字元的前後都必須是字母或數字;容器名稱中不允許連續虛線。

  3. 容器名稱中的所有字母都必須是小寫。

  4. 容器名稱的長度必須介於 3 至 63 個字元。

Blob 名稱可包含任意字元的組合,但是保留的 URL 字元必須正確逸出。Blob 名稱長度必須至少為一個字元,且不可超過 1,024 個字元。Blob 名稱區分大小寫。

note附註
請避免使用以點 (.)、正斜線 (/) 或兩者連續或組合做為結尾的 Blob 名稱。

Blob 服務是以一般儲存體配置為基礎,而不是階層式配置。不過,您可以在 Blob 名稱內指定字元或字串分隔符號以建立虛擬階層。例如,下列清單顯示有效的唯一 Blob 名稱。請注意,字串可以同時做為相同容器中有效的 Blob 名稱和虛擬目錄名稱:

  • /a

  • /a.txt

  • /a/b

  • /a/b.txt

您可以在列舉 Blob 時利用分隔符號字元。

容器或 Blob 資源的中繼資料會儲存為與資源相關聯的名稱-值組。中繼資料名稱必須遵守 C# 識別碼的命名規則。

請注意,中繼資料名稱會保留其建立時的大小寫,但在設定或讀取時並不區分大小寫。如果針對單一資源提交兩個以上的同名中繼資料標頭,Blob 服務會傳回狀態碼 400 (不正確的要求)。

每個資源都有對應的基底 URI,它會參考資源本身。

對於儲存體帳戶而言,基底 URI 僅包含帳戶的名稱:

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

對於容器而言,基底 URI 包含帳戶名稱和容器名稱:

https://myaccount.blob.core.windows.net/mycontainer

對於 Blob 而言,基底 URI 包含帳戶名稱、容器名稱和 Blob 名稱:

https://myaccount.blob.core.windows.net/mycontainer/myblob

儲存體帳戶可能有根容器,也就是可以在 URI 中省略的預設容器。根容器中的 Blob 可以在不需要為容器命名的情況下參考,或是根容器可以透過其名稱 ($root) 明確參考。如需詳細資訊,請參閱<使用根容器 (REST 應用程式開發介面)>。下面兩個 URI 都會參考根容器中的 Blob:


https://myaccount.blob.core.windows.net/myblob
https://myaccount.blob.core.windows.net/$root/myblob

快照集是唯讀版的 Blob,這個 Blob 是在快照集建立時儲存。您可以使用快照集建立 Blob 的備份或檢查點。快照集 Blob 名稱包括基底 Blob URI,加上指出快照集建立時間的日期-時間值。

例如,假設 Blob 的 URI 如下:

https://myaccount.blob.core.windows.net/mycontainer/myblob

Blob 的快照集 URI 格式會如下所示:

https://myaccount.blob.core.windows.net/mycontainer/myblob?snapshot=<DateTime>

當您呼叫 BlobListingDetailsListBlobs 設為 Snapshots 時,.NET 用戶端程式庫可能將快照集列為 CloudBlob 物件。

另請參閱

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft