摘要:[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