Status
Live checks of the projects I run: availability, latency and TLS certificates, every ten minutes.
Checking status…
How this worksshowhide
- An EventBridge schedule fires every ten minutes.
- It invokes a Python Lambda that requests each service concurrently, timing the response to its headers and following redirects to the final status code. A second connection reads the TLS certificate and its expiry date.
- A service is down on an error or a non-2xx/3xx status, degraded above one second, and operational otherwise.
- The Lambda writes the results to
status.jsonin this site's S3 bucket, with a 60-second cache lifetime, and CloudFront serves it. - This page fetches that file on load and again every minute.
- All of it, schedule to permissions, is Terraform in this site's repository.
Checks run from AWS us-east-1, so latency is measured from Virginia, not from you.