Можно ли выполнить балансировку нагрузки между виртуальными машинами, не помещая машины в одну облачную службу?
Мы хотим использовать Ansible для настройки наших машин и установки RabbitMQ, но я не понимаю, как это можно сделать, не имея общедоступного IP-адреса для каждой из машин.
Вы можете использовать диспетчер трафика для балансировки запросов между различными облачными сервисами на уровне DNS. http://azure.microsoft.com/en-us/services/traffic-manager/
Я не знаю, соответствует ли он потребностям RabbitMQ.
Доступ к виртуальной машине 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