我想在 Azure 中运行 Mongo DB。我研究过托管版本,但价格很高,所以我想运行自己的 MongoDB 以用于 Azure Web Role。我希望 Mongo DB 保留在防火墙后面,并且端口不公开。我还希望所有流量都停留在同一个数据中心,以便快速访问并降低出口费用。我们是否必须在同一个数据中心内的服务器之间使用某种类型的 VPN 连接,或者是否有更好的方法来配置网络连接?
答案1
基本上,您只需将云服务部署到与运行 MongoDB 的虚拟机相同的虚拟网络即可。这样,两个服务将能够直接相互通信。虚拟网络应在 VM 和云服务之前创建。在创建 VM 期间,只需选择虚拟网络即可。在您的云服务配置中,请确保添加以下行:
<NetworkConfiguration>
<VirtualNetworkSite name="YourVirtualNetworkName" />
<AddressAssignments>
<InstanceAddress roleName="YourRoleName">
<Subnets>
<Subnet name="YourConfiguredSubnet" />
</Subnets>
</InstanceAddress>
</AddressAssignments>
</NetworkConfiguration>
以下是有关如何创建虚拟网络的指南
http://azure.microsoft.com/en-us/documentation/articles/create-virtual-network/