Windows Azure Могу ли я запустить несколько веб-сайтов на одном экземпляре Extra small или Small instance

Я оцениваю облако MS Windows Azure для размещения 3 полностью разделенных веб-сайтов.

У каждого веб-сайта своя база данных, и они не связаны, поэтому 3 веб-сайта и 3 базы данных.

Моя цель - оптимизировать затраты для стартап-проекта с возможностью расширения по запросу.

Я бы хотел знать:

  • Если возможно разместить 3 веб-сайта на одном экземпляре (Extra small instance или Small instance).
  • если возможно разместить 3 базы данных в одной базе данных Sql Azure (поэтому я бы использовал общий объем хранилища SQL для моих 3 баз данных) или для каждой базы данных веб-сайта я должен заплатить экземпляр SQL Azure.

Спасибо, что уделили этому время.


person GibboK    schedule 26.08.2011    source источник
comment
Спасибо, Ричард, за ваше исправление   -  person GibboK    schedule 26.08.2011
comment
Взгляните на эту статью. Это потрясающе: Запуск Несколько веб-сайтов в веб-роли Windows Azure   -  person tugberk    schedule 02.02.2012


Ответы (3)


Вы можете запускать несколько веб-сайтов в одном экземпляре, начиная с SDK 1.3, поскольку теперь полный IIS работает в веб-ролях. Как указал Джонатан со ссылкой на статью MSDN, вы можете настроить элемент Sites для определения каждого веб-сайта. Вам также следует ознакомиться с учебным комплектом по платформе Windows Azure, в котором есть лабораторная в частности, для создания многосайтовой веб-роли.

Вы также можете воспользоваться чем-то вроде Cloud Ninja или Windows Azure Accelerator для веб-ролей, который предоставляет многопользовательское решение, которое вы можете загрузить в свою веб-роль (посмотрите видео Cloud Cover Show здесь для получения дополнительной информации).

При размещении нескольких веб-сайтов помните, что все они используют одни и те же ресурсы в одном экземпляре. Таким образом, вы можете обнаружить, что экземпляр Extra Small не соответствует вашим требованиям к производительности (он ограничен 768 МБ ОЗУ и пропускной способностью около 5 Мбит / с). Думаю, вам подойдут небольшие экземпляры и масштабирование, так как вам нужно обрабатывать больше трафика.

person David Makogon    schedule 26.08.2011

В течение последних нескольких месяцев я запускал три веб-сайта на паре дополнительных небольших экземпляров, включая albahari.com, linqpad.net и сервер лицензирования LINQPad (который использует LINQ to SQL). Хитрость заключается в том, чтобы обслуживать большой статический контент непосредственно из хранилища BLOB-объектов, чтобы на него не распространялось ограничение пропускной способности ввода-вывода 5 Мбит / с. И я никогда не был близок к тому, чтобы исчерпать память.

Пара очень маленьких экземпляров Azure - отличная альтернатива общему хостингу, когда вам нужна более высокая надежность, безопасность и производительность.

Изменить: почти год, все еще нет проблем с несколькими веб-сайтами в Azure. Я никогда не вернусь к виртуальному хостингу.

person Joe Albahari    schedule 23.02.2012
comment
Полезная информация, так как сейчас я перевожу все свои вещи на лазурный. Кстати, LINQPad - лучший, пользуюсь каждый день ... спасибо. - person Timothy Lee Russell; 01.04.2014

Вы определенно можете запустить 3 веб-сайта в одном экземпляре. Ознакомьтесь с этой статьей MSDN, в которой показано, как сформировать файл конфигурации, такой что вы можете разместить несколько веб-сайтов в рамках одной роли. Однако следует отметить одну вещь, поскольку вы упомянули «масштабирование по запросу» - когда вы масштабируете экземпляр с несколькими веб-сайтами, вы масштабируете экземпляр, что означает, что все сайты будут масштабироваться вместе. Вы не можете масштабировать только один из сайтов в общем экземпляре.

Для баз данных теоретически это можно сделать, но это было бы «вручную», так как вам нужно было бы использовать все свои таблицы в трех базах данных в одной базе данных, и вы, вероятно, захотите добавить к ним какой-то индикатор, чтобы что вы знаете, какая таблица принадлежит какому приложению. Это, конечно, не рекомендуется, но если это работает для вашего решения, то нет никаких технических препятствий, мешающих вам это сделать. Если это вообще возможно, я бы порекомендовал несколько баз данных.

person Jonathan Rozenblit    schedule 26.08.2011
comment
Спасибо за Ваш ответ. В моем случае было бы разумным решением использовать один экземпляр с 3 веб-сайтами и 3 отдельными базами данных. Другой вопрос, но не связанный. А как насчет поддержки Azure? Техническая поддержка включена? Цены? Сколько в среднем времени требуется для решения проблемы с билетами? Спасибо за вашу помощь в этом. - person GibboK; 26.08.2011
comment
Это следует опубликовать как отдельный вопрос, но ... :-) Зависит от того, что вы считаете технической поддержкой. Будут ли сотрудники службы технической поддержки проверять ваш код, если что-то не работает, возможно, нет, однако они отлично справляются с задачей, убедившись, что они укажут вам все правильные направления для решения любой проблемы, с которой вы можете столкнуться. Они также будут передавать проблемы группам разработчиков и тому подобное, если вы обнаружите что-то более глобальное. Другими словами, они великолепны. Вы можете получить поддержку на сайте microsoft.com/windowsazure/support, и это бесплатно. - person Jonathan Rozenblit; 09.09.2011
comment
Спасибо Джонатану Розенблиту за ваш отзыв, к сожалению, я не могу найти прайс-лист на техподдержку .. но это уже другая тема :-) - person GibboK; 29.09.2011