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
EXPERT
asked 5 months ago31 views
1 Answer
0

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

profile picture
EXPERT
answered 5 months ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.

Guidelines for Answering Questions