Faire travailler ensemble Caddy, EC2, CloudWatch, Step Functions et Lambda

Caddy déjà à la maison pour Home Assistant ; ici la version bordure AWS : EC2, HTTPS auto, logs JSON vers CloudWatch, shipper Python en cron, Lambda pour requêtes Insights. English version.

Étape 1 — EC2 + Caddy

Instance nano/micro, ports 22/80/443, install yum depuis dépôt Caddy. Caddyfile avec snippets log_site et reverse_proxy. sudo caddy reload.

EC2 SG

Étape 2 — CloudWatch

Logs rotatifs sous /home/ec2-user/caddy/logs/, script boto3 put_log_events, cron nocturne.

Étape 3 — Lambda / Insights

Exemple IP distinctes :

fields @message
| parse @message /"remote_ip": "(?<remote_ip>[^"]+)"/
| stats count_distinct(remote_ip) as unique_ip by remote_ip

Résultats

Bilan

Visibilité reverse-proxy sans SaaS cher — avec délai cron accepté.

Articles liés


Medium.