2015-12-21 4 views
1

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

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

Я попытался иметь две веб-роли в одной и той же облачной службе, но не представляется возможным иметь две роли, связанные с одним и тем же портом (SSL/443), поскольку они имеют один и тот же публичный IP-адрес.

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

Что мы хотим;

Webrole1 - AngularJS клиент приложение

Webrole2 - WebAPI (SSL/443)

Есть ли способ достичь этого?

ответ

-1

Возможно, у вас есть несколько веб-ролей в одном облачном сервисе. Однако вы не сможете использовать одни и те же порты. Вам нужно будет отображать различные сопоставления портов за пределами 80/443, так как внешние конечные точки привязаны к определенной роли.

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

+0

Спасибо, я нашел сообщение в блоге о том, что вы можете добавить дополнительный виртуальный ip в облачную службу, включающую несколько ролей с одним и тем же портом в облачном сервисе, однако это похоже на обходной путь. https://azure.microsoft.com/en-us/documentation/articles/load-balancer-multivip/ Как насчет нового диспетчера ресурсов? – honk

Смежные вопросы