С IIS на EC2 вы можете делать практически все, что захотите. Они являются полными серверами (хорошо, выпуск окна 2k8), и вы можете открыть любые порты, которые вам нужны для связи между серверами. Здесь - это подробное руководство по настройке WFF, например, на EC2.
Вопрос в том, уверены ли вы, что вам нужно создать веб-ферму? Если вы просто хотите, чтобы ваш сервер выполнялся на нескольких серверах, вы можете сделать это без чего-либо большего, чем IIS и инструменты, которые предоставляет EC2.
Вы создаете свое приложение так, чтобы оно использовало общие ресурсы (например, сервер состояний сеансов, центральное расположение для хранения загруженного пользователем контента), настраиваете сервер так, как вам нравится, и захватываете образ сервера ( AMI ) ). Этот образ используется при настройке AutoScaling для запуска новых экземпляров на основе метрик сервера (например, загрузка ЦП), и они будут автоматически добавляться в балансировщик нагрузки при запуске.
Последняя проблема заключается в том, чтобы на запущенных автоматически серверах выполнялся ваш последний код. Вы можете написать специальную программу для получения последнего кода откуда-то (например, SVN) при запуске сервера, или вы можете использовать нечто гораздо более простое, например Dropbox, для обработки синхронизации.