Как проинструктировать AWS ELB считать проверку работоспособности, которая возвращает код 403, успешной?


У меня есть сервер Jenkins CI в частной подсети EC2 VPC, и для того, чтобы сделать его доступным из внешнего мира, я настроил ELB (который также обрабатывает сертификат безопасности HTTPS с помощью IAM, но это просто обоснование того, почему я делаю это вместо того, чтобы иметь один экземпляр непосредственно доступным).

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

Есть ли способ заставить ELB рассматривать ответ 403 как ответ OK? Или, может быть, в Дженкинсе есть страница, которая всегда возвращает код состояния 200?

2 4

2 ответа:

Если вы выполняете проверку работоспособности http, для этого требуется ответ 200. Вы можете переключить это на проверку работоспособности tcp, которая может быть не столь точной, но она не будет заботиться о коде состояния.

Проверка, которую вы ищете, - это /login вместо /

Таким образом, вы можете сохранить проверку http.