[Windows Azure]Container及Blob的命名規則

  • 1335
  • 0

摘要:[Windows Azure]Container及Blob的命名規則

前面幾篇有介紹了Blob儲存服務的相關功能,但這篇要來講有個基本且重要地方,是container及blob的命名規則;

這是一個blob的URL表現方式:http://<account>.blob.core.windows.net/<container>/<blobname>

既然可以用URL表示,那就代表命名必須遵守某些規範。

 

Container的命名規則:

1.必須以英文或數字字元開頭,且名稱內只能有英文、數字及dash (-) 字元。

2.不能以dash (-) 字元開頭或結尾;dash (-) 字元不得連續出現。

3.所有英文字元都必須是小寫。

4.長度為3~63個字元之間。

 

Blob的命名規則:

1.除了URL的保留字元外,其餘字元組合皆可。

2.長度為1~1024個字元之間。

另外需注意的是,盡量避免以dot (.) 或是forward slash (/) 結尾,否則會造成Blob Service誤判。

 

雖然是很基本的東西,但是我覺得蠻重要的,因為我剛開始在寫就蠻常犯這種小錯誤;

MSDN中也有提到,Blob命名可以利用forward slash (/) 來分隔出虛擬階層,算是一個小技巧,有興趣的朋友可能從底下的連結參考看看。

 

參考:

http://msdn.microsoft.com/zh-tw/library/dd135715.aspx