Использование ACS в промежуточном слоте Azure - PullRequest
9 голосов
/ 08 декабря 2011

В настоящее время я внедряю веб-приложение в Microsoft Azure. Меня интересует, как использовать промежуточный слот вместе с ACS.

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

Подход довольно прост, за исключением конфигурации ACS. Поскольку промежуточный слот получает случайный URL во время развертывания, необходимо выполнить настройку ACS впоследствии. Для WebRole web.config и приложения проверяющей стороны в ACS должен быть настроен новый URL-адрес промежуточного слота.

Витторио Бертокки описывает в своем сообщении в блоге , как обновить web.config без повторного развертывания, и я полагаю, что ACS может быть обновлен с помощью сценария после развертывания в стадии подготовки.

Этот подход кажется довольно сложным и хрупким; Я ищу простое и надежное решение для моего процесса развертывания. Я что-то пропустил?

Поскольку конфигурация ACS довольно проста и понятна в производственном слоте, я думал о том, чтобы пропустить тестирование приложения в промежуточном слоте и использовать его только для выполнения VIP-свопинга в производство (приложение будет протестировано). в собственной хост-службе QA).

Что вы думаете об этом подходе? Могут ли быть различия между размещенными службами в Azure?

Ответы [ 3 ]

0 голосов
/ 16 августа 2013

Я решил эту проблему, создав новый облачный сервис под названием «тест». Поэтому, когда я помещаю свое приложение в промежуточный слот, я также помещаю другой экземпляр (с другим web.config) в рабочий слот моей «тестовой» службы. Если «тестовое» приложение работает правильно, то я удаляю тестовое приложение и меняю свои производственные слоты.

Это не идеальное решение, но оно может решить вашу проблему.

0 голосов
/ 18 декабря 2014

Я просто использую записи в файле hosts для тестирования промежуточных экземпляров. Например, допустим, что ваш сервис размещен на myservice.cloudapp.net. Ваш промежуточный слот, как правило, получает URL-адрес типа [guid] .cloudapp.net, но он также получает общедоступный VIP (вы можете получить его с панели инструментов службы или с помощью nslookup [guid] .cloudapp.net). Вы можете добавить запись файла хоста как «[Public VIP] myservice.cloudapp.net». После того, как вы это сделаете, вы можете использовать свой промежуточный экземпляр, просто используя myservice.cloudapp.net, и конфигурацию ACS не нужно менять.

0 голосов
/ 09 декабря 2011

Возможно, ваше приложение могло бы программно установить обратный URL, когда оно перенаправляет на ACS.Это перенаправит пользователя в промежуточный или рабочий слот после аутентификации.

В этом вопросе показано, как установить область, но обратный URL-адрес - это просто еще один параметр: Междоменный WIFна одном сайте IIS динамическая установка области

...