Ist ein Lastenausgleich zwischen virtuellen Maschinen möglich, ohne die Maschinen im selben Cloud-Dienst zu platzieren?
Wir möchten Ansible verwenden, um unsere Maschinen zu konfigurieren und RabbitMQ einzurichten, aber ich sehe nicht, wie das funktionieren könnte, ohne für jede der Maschinen eine öffentliche IP-Adresse zu haben.
Antwort1
Auf die Azure-VM kann über SSH über einen bestimmten Port zugegriffen werden, auch wenn sie keine öffentliche IP hat. In Ihrer Ansible-Inventardatei können Sie den Ansible_Host und den Ansible_Port für jede Ihrer VMs definieren.
[all]
test01vm0 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50000
test01vm1 ansible_host=test01.europe.cloudapp.azure.com ansible_port=50001
Antwort2
Mit Traffic Manager können Sie Anfragen zwischen verschiedenen Cloud-Diensten auf DNS-Ebene ausgleichenhttp://azure.microsoft.com/en-us/services/traffic-manager/
Ich weiß nicht, ob es den Anforderungen von RabbitMQ entspricht.