É possível ter balanceamento de carga entre máquinas virtuais sem colocar as máquinas no mesmo serviço de nuvem?
Queremos usar o Ansible para configurar nossas máquinas e configurar o RabbitMQ, mas não consigo ver como isso poderia ser feito sem ter um IP público para cada uma das máquinas.
Responder1
A VM do Azure, embora não tenha um IP público, pode ser acessada via SSH usando uma porta específica. No seu arquivo de inventário ansible você pode definir ansible_host e ansible_port para cada uma de suas VMs.
[all]
test01vm0 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50000
test01vm1 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50001
Responder2
Você pode usar o Gerenciador de Tráfego para equilibrar solicitações entre diferentes serviços de nuvem no nível DNShttp://azure.microsoft.com/en-us/services/traffic-manager/
Não sei se atende às necessidades do RabbitMQ.