我无法转换web应用程序的数据库,所以我想将前端/Web API放在云中,将数据库放在办公室的SQL服务器上。
然后我意识到我最好把SQL Server放在一个虚拟机上,以某种方式让它在物理上接近云端上的网站。我该怎么做呢?我这样做对吗?
它们离得越近,我认为带宽越好
发布于 2014-08-27 01:10:08
我认为最好的选择是使用Azure SQL,而不是启动一个IaaS实例。当你创建一个Azure网站时,你可以选择同时创建一个SQL数据库,一切都是开箱即用的。Here's一个相关的教程。
如果您使用MSSQL实例,则需要将IaaS端点添加到VM以使其可公开访问,然后使用VM云服务域名(yourservice.cloudapps.net)从您的应用程序连接到它。(感谢Rick Rainey指出了这个选项。)
此外,正如Rick指出的,您可能希望在MSSQL端点上添加ACL并将其锁定,以便只有您的应用程序的虚拟IP (VIP)可以访问它。
IaaS路由的缺点是有更多的管理工作来维护SQL Server实例和VM,但它绝对可行。
第三种选择是,如果您不希望您的SQL VM可通过互联网访问,则将您的应用程序托管在云服务中,创建一个虚拟网络,并将云服务和SQL VM放在虚拟网络上,以便它们可以相互通信。(Azure网站不能在虚拟网络上,这就是为什么你必须使用云服务。)
https://stackoverflow.com/questions/25510855
复制相似问题