django-lwa-cloudfront-apigw-tf.pat-dev.advancelocal.dev

django-lwa-cloudfront-apigw-tf

A Django app on Lambda through Lambda Web Adapter and gunicorn, from OpenTofu. CloudFront sends every request to a regional API Gateway custom domain, serves /static from S3, and caches /api/time for 5 seconds.

App

Runs on

Foundation

Cache, live

Polling /api/time every second through CloudFront.

--:--:--
    waiting for the first poll
    CloudFront hittrip to the app

    Django sees

    request.get_host()
    django-lwa-cloudfront-apigw-tf.pat-dev.advancelocal.dev
    request.build_absolute_uri()
    https://django-lwa-cloudfront-apigw-tf.pat-dev.advancelocal.dev/
    reverse("result")
    /result/

    Deployed with OpenTofu, one root module. How it works

    π