我想设计一个 AWS 解决方案,其中的服务将在 ECS 上运行。 如果 ECS 宕机,服务必须完全正常运行,并且还应该能够处理不可预测的请求峰值。
我提出了一个解决方案,我们使用 ECS 作为主要服务,使用 lambda 作为辅助服务。 所有请求都将通过 ECS 提供服务,但在额外流量/ECS 不可用的情况下,我们会将请求发送到 lambda 进行处理。该解决方案还应该能够在可用或流量减少时将所有流量路由回 ECS。
我正在考虑使用 Route 53 加权规则和 Cloudwatch 警报运行状况检查来调整路由权重。问题是 Route53 只允许 ELB、API Gateway、Cloudfront 等目标。它不允许我直接路由到 lambda。我有什么办法可以实现这个目标吗?还有没有更好的方法来设计这样的解决方案。