2010-12-10 62 views
1

我正在尋找避免在Webrole中使用處理程序/模塊來保護從Azure上的Block Blob存儲提供的圖像。共享訪問簽名(SAS)似乎是要走的路。Azure共享訪問簽名數量的實際限制?

我的問題,是否有我可以發出的SAS數量的實際限制 - 我可以每1分鐘發一個,說?是否有性能問題(發佈SAS的時間)會成爲限制因素?

我最初以爲一個SAS每個用戶會話會比單個SAS更好地保護我,但因爲沒有什麼綁一個SAS用戶,那也不會幫助...

回答

4

共享訪問簽名有一個稱爲「容器級訪問策略」的可選組件。如果您使用容器級訪問策略,那實際上會存儲在blob存儲中,並且每個容器的限制爲五個。

如果您不使用容器級訪問策略,則可以根據需要製作任意數量的共享訪問簽名,甚至不涉及服務器。 (簽名是在本地生成的,意味着在您的web角色實例中。)生成的簽名確實涉及到一些加密,因此您最終可能會綁定CPU,但我懷疑它「足夠快」。

+0

史蒂夫,謝謝。是否有任何種類的最佳實踐 - 就我而言,我有一個單頁Ajax風格的Web應用程序,它可以一次保留用戶在同一頁面上(並且因此具有相同的一組SAS),例如幾分鐘。是否會推薦一組重疊的SAS,比如說每1小時一次,每20-30分鐘創建一次? – 2010-12-13 15:05:46