Azure上有多个网站/角色,临时服务器的影响

Azure上有多个网站/角色,临时服务器的影响,azure,azure-web-roles,Azure,Azure Web Roles,我希望在我的Azure云服务上设置两个web角色或网站 这些网站需要共享相同的数据库模式。我使用NHibernate ORM,因此我必须确保两个项目始终使用相同的数据模型,否则将导致重大问题 我曾研究过在一个web角色上设置多个网站(这对我来说似乎很奇怪,难道我不能运行多个web角色,每个角色都有一个网站吗) 像任何优秀的开发人员一样,我使用一个临时服务器。如果我必须手动设置域名为配置文件,azure怎么知道不会将访问该域的人发送到登台服务器?!也就是说,如果他们访问blah.foo.com,

我希望在我的Azure云服务上设置两个web角色或网站

这些网站需要共享相同的数据库模式。我使用NHibernate ORM,因此我必须确保两个项目始终使用相同的数据模型,否则将导致重大问题

我曾研究过在一个web角色上设置多个网站(这对我来说似乎很奇怪,难道我不能运行多个web角色,每个角色都有一个网站吗)

像任何优秀的开发人员一样,我使用一个临时服务器。如果我必须手动设置域名为配置文件,azure怎么知道不会将访问该域的人发送到登台服务器?!也就是说,如果他们访问blah.foo.com,而我有两个部署(临时部署和生产部署),IIS是否只能知道将人员发送到生产环境


请就这样做的最佳方式提出建议

首先,您当然可以有多个web角色,每个角色都有一个站点;但是,每个角色实例将部署到不同的虚拟机。例如,如果您在部署时设置了两个web角色,每个角色有一个实例,那么您将为两个虚拟机付费。如果希望将SLA应用于部署,则需要实际将每个web角色的实例数设置为2,这意味着您有四个虚拟机正在运行。通过将网站合并到同一个web角色,您将减少需要运行的实例数量,并且仍然可以获得SLA;然而,这一选择并非没有考虑。您提供的链接是如何设置多个网站,以便在部署时在同一虚拟机上运行。请注意,使用该方法存在一些问题。我建议读迈克尔·科利尔的

第二,如果您不需要对虚拟机进行大量控制(例如注册特殊组件等),您可能希望将WindowsAzure网站作为一个选项。您可以选择使用某个付费级别的网站,并且仍然拥有专用机器,但您可以单独部署网站。不过,我要说的是,由于两个站点共享底层数据库模式,所以需要将它们都锁定在同一步骤中,这意味着您不太可能希望部署单独的更改,但这仍然是可能的


最后,关于临时服务器。如果您在本地进行测试,则需要修改主机文件,以使主机名指向您的本地地址。韦德·韦格纳在网上有个帖子。部署到Windows Azure后,您可能希望将主机文件更改回原处,或将其注释掉。如果您使用的是登台部署插槽的实际想法,那么您可以在测试时对主机文件使用相同的技巧来指向登台部署的IP地址。

感谢您的详细响应。我想我可能会为每个角色建立多个网站。非常感谢你。