Search code examples
aws-api-gatewayreverse-proxyamazon-ecshttp-redirectaws-lambda-edge

CloudFront -> S3 for static or API Gateway with multiple dynamic backends in ECS


I need to implement a reverse proxy/redirect service for site which will be hosted in AWS S3 (static JS assets) + CloudFront and multiple backends running as different tasks AWS ECS available at domain.com/api/session_number Redirect or reverse proxy service should analyze input parameter and redirect to corresponding backend.

So far I've found ECS-nginx-proxy but it looks more like the tool for dev/stage environments. How such service can be implemented for production using AWS services like ALB + API Gateway, Lambda@Edge?

enter image description here


Solution

  • Instead of nginx, what you really want to put there is the Traefik Load Balancer:

    1. How should I setup Traefik on ECS?
    2. https://netbears.com/blog/traefik-cluster-ecs/