Я хочу запустить Mongo DB в Azure. Я изучил размещенную версию, но цена высока, поэтому я хотел бы запустить свою собственную MongoDB для использования с веб-ролью Azure. Я бы хотел, чтобы Mongo DB оставалась за брандмауэром и чтобы порты не были общедоступными. Я также хотел бы, чтобы весь трафик оставался в одном центре обработки данных, чтобы обеспечить быстрый доступ и снизить плату за исходящий трафик. Должны ли мы использовать какой-либо тип VPN-соединения между серверами в одном центре обработки данных или есть лучший способ настроить сетевые соединения?
По сути, вам просто нужно развернуть облачную службу в той же виртуальной сети, что и ваша виртуальная машина, на которой работает MongoDB. Таким образом, обе службы смогут напрямую общаться друг с другом. Виртуальная сеть должна быть создана до виртуальной машины и облачной службы. Во время создания виртуальной машины просто выберите виртуальную сеть. В конфигурации облачной службы обязательно добавьте эти строки:
<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/