Назад | Перейти на главную страницу

ELB - высокая задержка при включении межзональной балансировки

Я работаю над повышением надежности нашей инфраструктуры в AWS, и одна из моих задач - включить межзональную балансировку на наших ELB. Наши ELB получают около 20 тысяч запросов в секунду в часы пик, а все наши экземпляры находятся в us-east-1d. Я выполнил следующие шаги:

  1. Изменен ASG, чтобы начать создавать экземпляры в us-east-1c и дублировать желаемую емкость
  2. Подождите, пока новые созданные экземпляры не будут полностью подготовлены
  3. Включите зону us-east-1c в ELB.

Когда я выполняю шаг 3, получаю всплеск ошибок Sum ELB 5XXs.

Я предполагаю, что эти ошибки связаны с тем, что наши недавно эскалационные серверы «холодные». Есть ли способ начать посылать им запрос постепенно?

Спасибо.

Когда дело доходит до предварительного прогрева вашего балансировщика нагрузки, AWS не имеет для этого встроенных функций. Они предлагают что вы выполняете свой собственный сценарий «нагрузочного теста», который постепенно увеличивает трафик ИЛИ связываетесь с ними, и они предварительно нагреют его для вас.

Когда вы добавляете еще одну зону доступности, которую должен включать ваш балансировщик нагрузки, я считаю, что весь балансировщик нагрузки заменены с новым за кадром (по крайней мере, это то, что происходит, когда вы меняете Свойство AvailabilityZones через CloudFormation). Это означает, что только что созданный балансировщик нагрузки не прогревается, и для масштабирования потребуется пара минут.

Я предлагаю вам:

  1. Установите совершенно новый балансировщик нагрузки
  2. Настройте его как старый, но с добавлением новой зоны доступности
  3. Попросите Amazon предварительно нагреть его для вас
  4. Переключите DNS, когда он будет максимально "горячим"