O MongoDB não funcionará bem com um endpoint com balanceamento de carga (pois você pode acabar enviando tráfego para um secundário e não terá controle sobre isso, a menos que implemente uma investigação personalizada para cada VM e, em seguida, precise atualizar o status do probe com base na integridade do nó do replicaset, para cada nó). O driver do lado do cliente MongoDB foi projetado para funcionar com a topologia de um conjunto de réplicas para tomar a decisão correta sobre com qual nó se comunicar. Cada nó do replicaset deve ter um ip:port endereçável discreto. Se você tiver todas as suas instâncias em um único serviço de nuvem (por exemplo,
myservice.cloudapp.net
) então você precisará de uma porta por instância (já que todas compartilhariam um único endereço IP). Se cada instância estiver em um serviço de nuvem diferente, você poderá ter a mesma porta para cada uma, com nome de DNS/endereço IP diferente para cada uma.