С AWS LoadBalancer, как отключить "Сервис для обслуживания"?

Как я могу установить сообщение Service down for maintenance или же Service Temporarily Unavailable на моем веб-сервисе, который работает на Amazon Web Services с использованием LoadBalancer.

У меня есть несколько Loadbalancers, и теперь мне нужно положить один.

Я использую Laravel, и я могу установить один экземпляр

php artisan down

но у меня много примеров.

И я не использую Route53 на этом LoadBalancer.

2 ответа

Решение

Ни ALB, ни ELB не поддерживают это. Вы должны либо вернуть содержимое режима обслуживания во всех экземплярах, либо удалить все, кроме одного экземпляра из баланса нагрузки, и вернуть содержимое режима обслуживания в оставшемся экземпляре.

Вы также можете использовать DNS для отправки трафика в S3 Bucket, в котором находится содержимое режима обслуживания.

С ALB вы можете настроить прослушиватель, который будет возвращать фиксированный ответ. Вы можете сделать этого слушателя с желаемым условием или сделать его слушателем по умолчанию.

https://docs.aws.amazon.com/elasticloadbalancing/latest/application/listener-update-rules.html

Пример изображения в консоли

Другие вопросы по тегам