我可以在重建 AWS ECS 容器时替换默认的“502 Bad Gateway”页面吗?

问题描述

我有一个包含少量容器的 ECS 集群。我的构建管道设置为在推送到 ECR 时自动获取新更改。这很好用,当新任务是部署新容器时,我所有的负载均衡器 - 通常指向这些容器 - 提供 502 Bad Gateway 错误。我知道这在技术上是正确的,但是有没有办法可以拦截这个特定案例并显示“应用程序正在更新”,以便我可以区分由一些神秘错误引起的真正 502 错误和我在部署过程中故意引起的错误?>

解决方法

遗憾的是,您无法在 ALB 级别执行此操作。但是,您可以在它前面创建一个 CloudFront (CF) 发行版。 CF 将允许您customize error messages,拦截它们,甚至通过 lambda@edge 重定向到临时网站。

另一种选择是使用 Route53 DNS failover,但这给您的灵活性不如 CF。