Действительно ли возможно иметь выравнивание нагрузки между виртуальными машинами, не помещая машины в тот же облачный сервис?
Мы хотим использовать Ansible, чтобы настроить наши машины и установить RabbitMQ, но я не вижу, как он мог обойтись без наличие общедоступного IP к каждой из машин.
Виртуальная машина Azure, не имеющая общедоступного IP-адреса, может быть доступна через SSH с конкретный порт. В вашем файле инвентаризации ansible вы можете определить ansible_host и ansible_port для каждой из ваших виртуальных машин.
[all]
test01vm0 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50000
test01vm1 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50001
Вы можете использовать диспетчер трафика для балансировки запросов между различными облачными службами на уровне DNS http://azure.microsoft.com/en-us/services/traffic-manager/
Не знаю, подходит ли это RabbitMQ.