在Azure中以编程方式创建blob存储服务

时间:2011-07-24 16:05:23

标签: azure blob azure-storage

目前我正在玩Azure并考虑一个多用途的Web应用程序,用户可以在其中创建应用程序实例,更多用户可以在此实例中注册上传和共享文件。我创建了一个blob存储服务并创建了几个容器。但是,我不确定客户如何考虑这一事实,他们与其他用户共享他们的blob服务,文件只能用容器分隔。我希望每个用户都获得自己的blob服务。但是,Web应用程序仍应由单个Web辅助角色共享。

这对于您手动创建的每个实例来说都很容易,但是我希望在用户注册并创建Web应用程序实例时自动创建blob服务。不幸的是,我还没有找到任何有关如何实现这一目标的信息。我发现只有blob存储api来查询服务,而不是创建它。

任何人都能引导我朝着正确的方向前进吗?这甚至可能吗?

1 个答案:

答案 0 :(得分:3)

您可以通过编程方式创建存储帐户(请参阅“创建存储帐户”:http://msdn.microsoft.com/en-us/library/hh264518.aspx),但我不建议为每个用户创建不同的帐户。每个订阅可以创建多少存储帐户的限制相当低。 (我相信默认值是5,你可以打电话让你的配额增加到20个。)

通常,建议继续为所有客户使用相同的存储帐户。我相信您关心的是数据安全性,但添加多个存储帐户并不能真正改变安全动态。 (信任边界仍然在您和最终用户之间,因为只有您的代码才能直接访问存储。)