我在 Windows Azure 中制作了一个小型应用程序。出于研究目的,他们要求我研究这个场景,但我似乎找不到任何好的信息。
简短的场景(不是真实的): 该应用程序适用于 1 家公司,但由于我们是一家 IT 公司,因此我们希望扩展该应用程序并使其可供其他公司使用。这就像制作应用程序的副本,该副本将使用另一个数据库进行存储,并且为我们想要提供它的每个公司提供该副本。
在 Windows Azure 中解决此问题的最佳方法是什么?
最佳答案
您可以:
- 将您的应用部署到多个托管服务(例如 myapp1.cloudapp.net、myapp2.cloudapp.net 等),并让每个部署在服务配置中使用不同的设置(例如数据库连接和存储帐户)
- 对您的应用进行更改以支持多个租户
部署到多个托管服务很简单,因为您只有一个部署包。只需将其上传到 Blob 存储,然后将其用作部署到每个托管服务的基础。您只需要为每个指定不同的配置文件。这就是配置文件与部署包分开的原因,因为它允许您更新数据库连接字符串等内容,而无需重新打包应用程序。
关于database - 如何在 Windows Azure 中创建应用程序的副本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10721697/