当我们的应用程序出现问题时,我想向 AWS 显示自定义错误页面而不是 502 Bad Gateway,到目前为止,我找到了 2 个解决方案:
使用带有主记录和辅助记录的故障转移记录到 S3 静态网站,我不认为这是一个实用的解决方案,因为 DNS 将被缓存,即使应用程序再次工作,用户仍然会看到维护页面,除非他重新打开他的浏览器什么的
在端点前面使用CloudFront分发:我认为这是一个更好的解决方案,但我们仍然无法使用它,因为目前不可能添加CloudFront,因为我们仍然有很多HTTP请求需要超过60秒并且不确定 AWS 是否可以将限制提高到比 30 分钟更高的水平
所以我正在寻找是否有第三种解决方案,可以包括使用 lamda 或者 laod 平衡器设置和规则或其他东西
谢谢
您可以使用 AWS Elastic Load Balancer (ELB) 显示自定义错误页面。使用 Lambda 函数配置目标组,该函数在运行状况检查失败时返回自定义错误页面。
请参阅 AWS 文档了解详细步骤。