blob: ddae76b17bf0cd325b678dc71f4e6dd926356392 [file] [view]
# HTTP endpoints
There are a number of HTTP endpoints that the Aurora scheduler exposes. These allow various
operational tasks to be performed on the scheduler. Below is an (incomplete) list of such endpoints
and a brief explanation of what they do.
## Leader health
The /leaderhealth endpoint enables performing health checks on the scheduler instances inorder
to forward requests to the leading scheduler. This is typically used by a load balancer such as
HAProxy or AWS ELB.
When a HTTP GET request is issued on this endpoint, it responds as follows:
- If the instance that received the GET request is the leading scheduler, a HTTP status code of
`200 OK` is returned.
- If the instance that received the GET request is not the leading scheduler but a leader does
exist, a HTTP status code of `503 SERVICE_UNAVAILABLE` is returned.
- If no leader currently exists or the leader is unknown, a HTTP status code of `502 BAD_GATEWAY`
is returned.