目前,我正在使用 Azure 并考虑一个 Multi-Tenancy Web 应用程序,用户可以在其中创建应用程序的实例,更多用户可以注册以在此实例中上传和共享文件。我创建了一个 blob 存储服务并创建了几个容器。但是,我不确定客户会如何看待这样一个事实:他们与其他用户共享 Blob 服务,并且文件仅由容器分隔。我希望每个用户都能获得自己的 blob 服务。但是,网络应用程序仍应由单个网络辅助角色共享。
对于您手动创建的每个实例来说,这听起来很容易,但是我希望在用户注册并创建其 Web 应用程序实例时自动创建 Blob 服务。不幸的是,我还没有找到任何关于如何实现这一目标的信息。我发现仅使用 blob 存储 api 来查询服务,而不是用于创建服务。
有人能引导我走向正确的方向吗?这可能吗?
最佳答案
您可以通过编程方式创建存储帐户(请参阅“创建存储帐户”:http://msdn.microsoft.com/en-us/library/hh264518.aspx),但我不建议为每个用户创建不同的帐户。每个订阅可以创建的存储帐户数量的限制相当低。 (我相信默认值为 5,您可以调用将配额增加到 20。)
一般来说,建议继续为所有客户使用相同的存储帐户。我相信您关心的是数据安全性,但添加多个存储帐户并不会真正改变安全动态。 (信任边界仍然在您和最终用户之间,因为只有您的代码才会直接访问存储。)
关于azure - 在 Azure 中以编程方式创建 Blob 存储服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6807945/