Стратегия с несколькими сайтами для веб-ролей и облачных сервисов
У нас есть 3 общедоступных веб-приложения, которые мы переносим в Azure. Все сайты используют порт 80.
ОПЦИИ
Насколько я понимаю, есть три различных варианта использования веб-ролей:
1. Все 3 сайта размещены в одной роли в одной облачной службе:
HTTP-доступ может быть настроен с помощью hostHeader вServiceDefinition.csdef
Это самый дешевыйТребует, чтобы все проекты были опубликованы одновременноСайты нельзя масштабировать отдельно, только в целом1 проект облачного сервиса в Visual Studio2. Каждый сайт размещен на отдельной веб-роли в одной облачной службе:
HTTP-доступ может быть настроен с помощью hostHeader вServiceDefinition.csdef
У каждого сайта будет свой экземплярТребует, чтобы все проекты были опубликованы одновременноСайты МОГУТ масштабироваться отдельно1 проект облачного сервиса в Visual Studio3. Каждый сайт размещен на веб-ролях в отдельных облачных сервисах:
Каждый сайт будет иметь свой собственный cloudapp.net DNS и IPУ каждого сайта будет свой экземплярСайты могут быть опубликованы отдельноСайты МОГУТ масштабироваться отдельноНесколько проектов облачной службы в Visual StudioЕсть что-то еще существенное, что я пропускаю
ВОЗМОЖНОЕ РЕШЕНИЕ
Сочетание варианта 1 и 2.
Хостинг всего в одном облачном сервисе: Прекрасно публиковать их все вместе, так как все они ссылаются на общий библиотечный проект, который необходимо постоянно обновлять во всех проектах.
Размещение двух сайтов в одной веб-роли: Их можно прекрасно масштабировать вместе.
Хостинг третий сайт в нем »собственная веб-роль Воля нуждается в собственном масштабировании из-за огромных пиковых требований.
ServiceDefinition.csdef
Пожалуйста, подтвердите, что я на правильном пути? Любой вклад будет оценен.