Я планирую перенести существующее приложение в Azure. Он будет иметь приложение MVC в одной веб-роли и несколько служб WCF в другой веб-роли. Когда он активен, сайт будет жить на http://www.myapp.com
, а сервисы будут на http://api.myapp.com
, а приложение MVC настроено на указание сервисов на http://api.myapp.com
.
.
Проблема заключается в том, что приложение переводится в «стадию» в Azure. Насколько я понимаю, каждый переход к этапу заставит сервисы жить по новому URL (что-то случайное, например http://4aa5ae2071324585ba5a902f4242a98c.cloudapp.net/
). В таком случае, каков наилучший способ для моего приложения MVC определить URL-адрес служб?
Один из вариантов - настроить запись DNS, такую как http://stage.api.myapp.com
, и обновлять мою запись DNS CNAME, чтобы она указывала на новый промежуточный URL-адрес Azure каждый раз, когда я нажимаю на сцену, но ... хм.
Другим вариантом может быть переход на этап, получение новых URL-адресов для служб, RDC для каждого экземпляра роли MVC и ручное обновление конфигураций. Также гадость.
Есть ли простой способ сделать это? Я знаю, что мог бы автоматизировать некоторые из вышеперечисленных шагов с помощью чего-то вроде PowerShell, но я очень надеюсь, что в инфраструктуру Azure что-то встроено, что облегчает это. Кажется, это был бы такой стандартный сценарий.