2011-07-24 47 views
3

當前我正在玩Azure並考慮多用戶web應用程序,用戶可以在其中創建應用程序實例,其中更多用戶可以註冊以在此實例中上傳和共享文件。我創建了一個blob存儲服務並創建了多個容器。但是,我不確定客戶如何看待這一事實,他們與其他用戶共享其blob服務,並且文件僅由容器分隔。我希望每個用戶都能獲得他自己的BLOB服務。然而,網絡應用程序仍應該由單個網絡工作者角色共享。在Azure中以編程方式創建Blob存儲服務

對於您手動創建的每個實例而言,這聽起來很容易,但是我希望在用戶註冊並創建其Web應用程序實例時自動創建blob服務。不幸的是,我還沒有找到任何有關我如何完成這一任務的信息。我只找到blob存儲API來查詢服務,而不是創建它。

有人能帶我走向正確的方向嗎?這甚至有可能嗎?

回答

3

您可以以編程方式創建存儲帳戶(請參閱「創建存儲帳戶」:http://msdn.microsoft.com/en-us/library/hh264518.aspx),但我不建議爲每個用戶創建一個不同的帳戶。每個訂閱可以創建多少存儲帳戶的限制相當低。 (我相信默認值是5,你可以打電話讓你的配額增加到20。)

一般來說,建議是繼續前進,併爲所有客戶使用相同的存儲帳戶。我相信您的擔心是關於數據安全性的,但添加多個存儲帳戶並不會真正改變安全動態。 (信任邊界仍在您和最終用戶之間,因爲只有您的代碼將直接訪問存儲。)

+1

從未想過有限數量的訂閱對等帳戶。多謝! –