С 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