Можно ли развернуть несколько веб-приложений на одном экземпляре Windows Azure?

Возможно ли, чтобы в одном экземпляре Windows Azure Small Compute работало несколько веб-приложений?

Я рассматриваю использование Azure в качестве места для размещения множества проектов (веб-приложений), которые находятся в разработке и не готовы к работе. Некоторые на самом деле заболели молью, но я бы хотел иметь где-нибудь активный экземпляр. Я не хочу платить за отдельные часы вычислений для каждого приложения, которое просто сидит там 90% времени.

Другой вариант, который я рассматриваю, чтобы получить общий хостинг для этих проектов.

20
задан Adam Bell 22 August 2010 в 19:24
поделиться

5 ответов

Это зависит от того, что вы имеете в виду с помощью экземпляра Windows Azure.

Одна учетная запись Azure может содержать несколько служб и развертываний. Развертывание (на момент написания) могло содержать несколько рабочих и веб-ролей (по сути, проектов).

Одна веб-роль может быть развернута в нескольких экземплярах развертывания.

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

Если вы заинтересованы в минимизации затрат и сохранении нескольких тестовых веб-приложений под одним экземпляром веб-роли, это становится непросто - вам нужно объединить их в один проект и развернуть сразу.

Примечание: в последнем сценарии довольно скоро могут произойти радикальные улучшения, поэтому Windows Azure - довольно безопасный вариант.

3
ответ дан 30 November 2019 в 00:39
поделиться

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

Другой облачный провайдер, такой как rackspace или Amazon, может быть лучше, вы можете создать виртуальные машины Windows и разместить свои приложения на IIS, как на обычном сервере. Единственным преимуществом в этом случае будет более простая подготовка этого сервера и отсутствие управления инфраструктурой (хотя вам все равно придется управлять ОС и другими зависимостями, в отличие от Azure).

1
ответ дан 30 November 2019 в 00:39
поделиться

В основном вы ограничены одним приложением на роль.

Не уверен, что это изменится, так как есть причины, по которым Windows Azure размещается таким образом.

Судя по вашему вопросу, в настоящее время облако может быть не идеальным для вас. Особенно, если у вас есть что-то, что на «90%» не используется. Это много потраченного впустую времени процесса, когда роль простаивает, платя при этом $$.

Я бы посоветовал использовать виртуальный хостинг или что-то в этом роде, пока для сайта не потребуются более длительное время безотказной работы, масштабируемость и другие подобные облачные функции.

1
ответ дан 30 November 2019 в 00:39
поделиться

Единственный способ запустить несколько веб-приложений в одном экземпляре Azure — объединить несколько приложений в один проект WebRole. Для Azure требуется одно веб-приложение на каждый экземпляр веб-роли.

Это может быть не слишком сложно, если ваши веб-приложения довольно просты или представляют собой только html-страницы, созданные с помощью aspx — поместите каждое приложение в свой собственный подкаталог URL, чтобы имена страниц были отделены от других приложений. Поскольку ссылки между страницами в одном приложении обычно относятся к домашнему каталогу, это не должно сильно нарушать ваши ссылки. Вы можете получить доступ к каждому «подприложению», используя URL-адреса: http://mydomain.com/app1/default.html, http://mydomain.com/app2/... и т. д.

Вы увидите, что отдача будет уменьшаться по мере увеличения сложности каждого веб-приложения. Будет сложнее втиснуть несколько сложных приложений в общее мастер-приложение.

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

3
ответ дан 30 November 2019 в 00:39
поделиться

Azure в своем текущем состоянии (август 2010 г.) будет запускать только одно приложение ("служба", "роль") для каждого экземпляра виртуальной машины.

Итак, на данный момент простой ответ на ваш вопрос — нет.

Теперь, учитывая все возможности платформы, вы можете придумать несколько творческих способов предоставления такого рода песочницы. С помощью API управления службами вы можете оставить развертывание в хранилище Azure и перевести роли в оперативный режим в тот момент, когда они запрашиваются, а затем отключить их («удалить развертывание»), когда они больше не нужны. При развертывании может возникнуть некоторая задержка, поскольку структура подключает виртуальные машины к сети... но в зависимости от варианта использования это может дать вам значительную экономию.

3
ответ дан 30 November 2019 в 00:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: