我正在评估MS云Windows Azure托管3个完全分离的网站.
每个网站都有自己的数据库,它们没有连接,所以3个网站和3个数据库.
我的目标是优化启动项目的成本,同时可以按需扩大.
我想知道:
>如果可以在同一个实例(Extra small instance或Small instance)上托管3个网站.
>如果可以在同一个sql Azure数据库上托管3个数据库(所以我将使用我的3个数据库的sql存储总量),或者为每个网站数据库,我必须支付sql Azure的一个实例.
谢谢你的这个时间.
解决方法
您可以在同一个实例上运行多个网站,从SDK 1.3开始,因为完整的IIS现在正在Web Roles中运行.正如Jonathan指出的MSDN文章链接,您可以设置站点元素来定义每个网站.您还应该查看Windows Azure
Platform Training Kit,它具有专门用于构建多站点Web角色的实验室.
您还可以利用像Cloud Ninja或Windows Azure Accelerator for Web Roles这样的功能,它提供了一个可以加载到Web角色的多租户解决方案(查看Cloud Cover Show video here了解更多信息).
当托管多个网站时,请记住,他们都在一个实例上共享相同的资源.因此,您可能会发现Extra Small实例不能满足您的性能需求(限制为768MB RAM和约5Mbps带宽).我认为您可以适应小型实例,并在需要处理更多流量时进行扩展.