如何通过AWS控制台调整ECS Fargate任务的请求超时时间?
解决ECS Fargate部署SpringBoot应用的接口超时问题
当然可以延长超时时间,你需要从几个关键环节逐一调整:
应用负载均衡(ALB)超时设置
如果你用ALB路由请求到Fargate服务,ALB目标组默认的请求超时是60秒。进入AWS控制台,找到对应ALB的目标组,编辑配置,修改连接超时(HTTP/HTTPS目标组)或空闲超时(TCP目标组),最大可设置到4000秒。SpringBoot应用自身超时配置
检查应用内部的超时参数,在application.properties或application.yml中调整:- 服务器端连接超时:设置
server.connection-timeout=300000(示例为5分钟,单位毫秒) - 如果应用内有调用外部服务的逻辑,同步调整WebClient、RestTemplate或FeignClient的超时参数,避免内部调用提前中断。
- 服务器端连接超时:设置
客户端侧超时配置
确认发起请求的客户端(前端页面、调用方服务等)没有设置更短的超时限制,比如浏览器的默认超时、HTTP客户端的连接/读取超时,这些都需要和服务端、负载均衡的超时设置匹配,否则客户端会先断开请求。
内容的提问来源于stack exchange,提问作者M.Haris Qayyum
相关产品推荐
相关产品推荐

