Azure - динамическое обнаружение URL-адреса веб-роли службы на этапе

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

6
задан David Makogon 25 June 2012 в 13:23
поделиться