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

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

我需要为将托管在 AWS S3(静态 JS 资产)+ CloudFront 和多个后端 运行 中的站点实施反向 proxy/redirect 服务,因为 AWS ECS 可用于 [=] 11=] 重定向或反向代理服务应该分析输入参数并重定向到相应的后端。

到目前为止,我找到了 ECS-nginx-proxy,但它看起来更像是用于 dev/stage 环境的工具。如何使用 ALB + API 网关、Lambda@Edge 等 AWS 服务在生产环境中实施此类服务?

而不是 nginx,你真正想要放在那里的是 Traefik 负载均衡器:

  1. https://netbears.com/blog/traefik-cluster-ecs/

我们已经使用 Traefik 1.7 实施了一个临时解决方案,并使用 Traefik REST API

提供 frontend/backend 配置

所以基本上在每次配置更改时,都会有一个 Traefik 配置更新 POST 调用 api/providers/rest

这样的解决方案缺乏 HA 支持,在 Traefik 重启时它的 REST 配置为空,可能应该用基于 ALB 的解决方案替换