问题描述
为什么我会收到网络错误?有谁知道这是发生在哪一层/如何解决这个问题?
我尝试过的事情
(1)已检查CORS ...一切似乎都很好。
(2)尝试在YAML文件中添加超时作为我的LB中的注释。
(注意)请求似乎在60秒后超时
过程:
(1)通过单击按钮从前面触发Axios POST请求。
(2)Flask服务器(背部)收到POST请求并开始处理。
[此处出现错误](3)Flask服务器仍在处理背面的请求;但是客户端收到504超时,并且还提到了一些CORS来源(不过,不要以为这是问题,因为我已经正确设置了CORS设置,并且对于其他任何请求都不会弹出。 。)。
(4)服务器响应200,并成功设置数据。
当前堆栈:
(1)用于部署的AWS EKS / Kubernetes(显示相关配置)。
(2)Flask后端。
(3)反应前端。
我最初的想法是,这与部署有关……在本地环境中可以很好地工作,但是我认为存在一些超时设置;但是,我不确定这是哪里/如何增加超时时间。对于其他情况,短期请求似乎不会发生这种情况,只是这一点需要更多时间。
解决方法
如果专门针对长时间运行的呼叫失败,则可能必须调整ELB空闲超时。默认为60秒。请查看以下资源以供参考:
https://aws.amazon.com/blogs/aws/elb-idle-timeout-control/
一些疑难解答提示here。