AppRunner 请求超时 / HTTP 503

0

【以下的问题经过翻译处理】 我已经成功地使用App Runner来部署一个基于上传大文件的容器化微服务。Docker容器中托管了一个带有Flask网络应用程序的Gunicorn实例。

我发现在上传大文件时(自然需要更长的时间),App Runner会返回一个HTTP 503响应。这是在30秒后发生的,所以我猜测App Runner可能设置了内置的请求超时,可能是通过SSL终止代理或负载均衡器实现的。

不幸的是,App Runner文档没有提到任何关于请求超时或最大主体大小的信息,所以我只能猜测。在我改变上传使用不同的机制(可能是分块上传),或者转移到具有更多控制的服务(Fargate?)之前,我想先确认我的猜测。也许有一个不记录的方法来解决这个问题。

是的,我已经将应用程序的HTTP服务器(gunicorn)的超时时间增加到600秒,并在本地测试过,所以肯定是App Runner内部导致了这种行为。

任何帮助和/或指导都将不胜感激。

profile picture
专家
已提问 6 个月前33 查看次数
1 回答
0

【以下的回答经过翻译处理】 根据AWS Support团队的说法,这是App Runner的已知限制(超过30秒的请求会导致HTTP 503错误),并计划在未来的更新中解决。不幸的是,没有给出具体的时间估计。

profile picture
专家
已回答 6 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则