我在Azure上有数据库镜像设置,如article所述。我的问题是如何连接到ASP.net中的数据库?我知道我可以在我的连接字符串中使用Data Source="DB1";Failover Partner="DB2"
,但问题是我的三个虚拟机使用相同的云服务,这意味着他们的公共IP地址和它们的URL都是一样的。我原本以为我可以使用他们的内部IP地址访问它们,但Azure网站似乎不允许我选择它运行的Cloud Service。
任何帮助都非常感激。
答案 0 :(得分:0)
好问题。
暂时没有简单的答案(2014年1月)!问题是,最简单的方法是使用内部IP地址。只有当所有资源都属于同一个虚拟网络时,才能执行此操作。但截至今天,Azure Web站点不能成为Azure VNet的一部分。所以,简单的答案是 - 你真的不能那样做。
最难的是 - 您必须管理自己的中间件负载均衡器,或者使用不同的配置来进行SQL Server故障转移或高可用性。这两种解决方案都过于宽泛,主要是基于意见,以进一步讨论它们。
根据评论更新
实际上有一种方法可以为机器提供2个公共IP地址。您可以将这两个VM部署为单独的云服务。仍然是相同的虚拟网络。每个Cloud Service的限制为1个公共地址。而您的Azure VM实际上已部署到云服务。因此,将每个VM放在自己的Cloud Service中,您就可以了。