This project allows you to run the Prometheus Blackbox Exporter as AWS Lambda behind the AWS API Gateway.
It uses a Cloudformation template to
create a S3 bucket (named blackbox-exporter-[AWS AccountId]
).
It requires a Authorization: Bearer xx
token that is set by the AUTH_TOKEN
environment variable.
Since the code needs to exist when we create the lambda, on first run we disable it's creation by setting FirstRun=true:
Deploy stack w/o Lambda:
make new
Upload Lambda:
make upload
Update stack to enable Lambda:
AUTH_TOKEN=xx make update