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

Viewed 478

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

2 Answers

we've implemented a temporary solution with Traefik 1.7 and provisioning frontend/backend configuration using Traefik REST API

so basically on each configuration change, there is a Traefik config update with POST call to api/providers/rest

such solution lacks HA support and on Traefik restart it's REST config is empty should be replaced with ALB-based solution probably

Related