IIS, EC2, веб-ферма, веб-развертывание и ELB - PullRequest
2 голосов
/ 10 августа 2011

Я разработчик, который сейчас разрабатывает мой стартап.Я действительно не знаю много о настройке IIS.Я буду размещать мой стартап на Amazon EC2.И я хочу знать, как я могу масштабировать свое приложение, если мой трафик увеличится.Я читал о MS Deploy и Web Farm Framework здесь: https://serverfault.com/questions/127409/iis-configuration-synchronization-for-web-server-farm.И я хочу простую архитектуру, с небольшим количеством конфигурации.Поэтому я искал опыт работы с веб-фермой IIS и Amazon ELB.И я не нашел ни одного.

Так что вопрос:

  • Возможно ли создать веб-ферму IIS с Amazon ELBs?EC2?Веб-развертывание IIS или WFF и / или без ELB?
  • Что вы рекомендуете для простой настройки веб-фермы?

1 Ответ

2 голосов
/ 14 августа 2011

С IIS на EC2 вы можете делать практически все, что захотите. Они являются полными серверами (хорошо, выпуск окна 2k8), и вы можете открыть любые порты, которые вам нужны для связи между серверами. Здесь - это подробное руководство по настройке WFF, например, на EC2.

Вопрос в том, уверены ли вы, что вам нужно создать веб-ферму? Если вы просто хотите, чтобы ваш сервер выполнялся на нескольких серверах, вы можете сделать это без чего-либо большего, чем IIS и инструменты, которые предоставляет EC2.

Вы создаете свое приложение так, чтобы оно использовало общие ресурсы (например, сервер состояний сеансов, центральное расположение для хранения загруженного пользователем контента), настраиваете сервер так, как вам нравится, и захватываете образ сервера ( AMI ) ). Этот образ используется при настройке AutoScaling для запуска новых экземпляров на основе метрик сервера (например, загрузка ЦП), и они будут автоматически добавляться в балансировщик нагрузки при запуске.

Последняя проблема заключается в том, чтобы на запущенных автоматически серверах выполнялся ваш последний код. Вы можете написать специальную программу для получения последнего кода откуда-то (например, SVN) при запуске сервера, или вы можете использовать нечто гораздо более простое, например Dropbox, для обработки синхронизации.

...