Для меня этот симптом возник из-за правил маршрутизации балансировщика нагрузки с новой функциональностью слотов развертывания (предварительная версия). Это разрешение позволяет перенаправлять часть трафика из одного слота (т. е. рабочего) в другие слоты (т. е. промежуточного). Вы также можете перенаправлять трафик из промежуточной среды обратно в рабочую, поэтому существует матрица перемаршрутизации.
Эта конфигурация отправляет весь трафик на ожидаемый сайт
TO prod stag
FROM
prod 100% 0%
stag 0% 100%
Это разумная конфигурация для AB-тестирования, когда 5% трафика prod идет на staging, а весь staging-трафик идет на staging.
TO prod stag
FROM
prod 95% 5%
stag 0% 100%
Я поскользнулся и получил такую настройку, при которой 100% промежуточной подготовки пошло в производство.
TO prod stag
FROM
prod 100% 0%
stag 100% 0%
Пользовательский интерфейс немного неинтуитивен.
Чтобы решить эту проблему, для каждого веб-приложения (производство, подготовка, разработка и т. д.) в вашем веб-сервисе
- нажмите «Слоты развертывания (предварительная версия)».
- установите пропорцию трафика, подходящую для этого веб-приложения.
Если вы не проводите A/B-тестирование или подобное, вы должны направлять 100 % трафика в одно и то же приложение (т. е. 100 % в сером поле, 0 % во всех остальных).
Также кажется, что в Azure есть проблема с теми же симптомами, что и в вопросе, хотя это не моя проблема.
Балансировщик нагрузки Azure перенаправляет трафик промежуточных слотов в рабочую среду, но не может получить доступ к промежуточной.
person
Michael C
schedule
09.01.2019