Удивительно, но Azure был создан с учетом вашего варианта использования. Вы должны переупаковать свои службы для Azure (как уже упоминали люди). Я рекомендую Microsoft PDC для информации Azure. У них есть тонны отличных презентаций, статей, видео и примеров для начала.
У Azure была хорошая система для сопоставления сервисов с IP-адресами. Это называется сервисной шиной AppFabric. Когда вы подключаетесь к сервисной шине, вы подключаетесь либо как потребитель сервиса, либо как поставщик сервиса. Автобус заботится о совместном отображении потребителей и поставщиков. У вас даже могут быть потребители или провайдеры, работающие по всему миру и внутри брандмауэров. Это звучит как то, что вы ищете. С этой системой вам не нужно беспокоиться об IP-адресах вообще. Вы связываете с собой идентификатор приложения и токен, а затем запрашиваете услугу по имени. Azure позаботится обо всем остальном.
Чтобы увеличить количество экземпляров каждой роли вверх или вниз, все, что вам нужно сделать, это отредактировать файл конфигурации службы, чтобы изменить количество экземпляров соответствующих ролей и отправить изменения в Azure. Он автоматически настроит экземпляры.
Jacob