在天蓝色的网站和VM之间保护网络

kay*_*one 11 azure azure-web-sites

据我所知,在windows azure中你可以将虚拟机添加到虚拟网络中,但我没有看到将网站添加到网络的选项.

从azure网站保护访问VM(MongoDb)的推荐方法是什么?

我更希望数据库背后有某种防火墙而不是流量通过公共互联网.

编辑:vm将托管MongoDb,因此使用Sql Azure或其他MSSql解决方案不是一种选择.

use*_*584 1

我不确定我是否理解你的问题,但我会尝试回答它。一种方法是创建一个 VM (IaaS) 来托管您的网站,例如 MVC 3 应用程序。(创建其中两个,然后在 Azure 中对它们进行负载平衡)。创建另一个虚拟机 (IaaS),这将是您的数据库虚拟机。例如SQL服务器。来自您网站的连接字符串将允许您与数据库服务器对话

当用户访问您的网站时,他们将无法看到您的数据库,因为它没有公开暴露,他们只能看到您为浏览网站而打开的端口 80。您已经有效地创建了一个安全的网站,人们可以通过端口 80 浏览该网站,而无需访问您的数据库层。

上面的模型使用 IaaS 来处理所有事情,您还可以执行 PaaS/IaaS,其中您有一个在 Azure PaaS(Web 角色)中运行的网站,并且您有一个在 IaaS 计算机上运行的数据库(例如 SQL Server)。同样,所有流量都将到达您面向公众的网站,该网站将有一个连接字符串指向您的 IaaS 实例,并且只有该实例才能与您的数据库实例进行通信。

还有更多方法可以解决这个问题,通过提供 MySQL(今天发布)的 WAWS(Windows Azure 网站)以及在 Azure 中使用 SQL DB?

如果您解释一下您的具体要求,那么我们可以更好地指导您?

我仍然不清楚你的虚拟网络部分以及什么位于何处?