Я планирую переместить существующее приложение в 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 есть что-то, что упростит эту задачу. Вроде бы такой стандартный сценарий.