CloudFront Origin响应超时>60 [英] CloudFront Origin Reponse Timeout > 60

查看:18
本文介绍了CloudFront Origin响应超时>60的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我让CloudFront为我的角度页面提供服务,并让Elastic Beanstrik运行处理API调用的NodeJS服务器。

一次呼叫特别耗费时间。它读取存储在平面结构中的文件,并将其放入文件结构中,然后将其压缩并返回给用户。这些文件中的大多数都大于100 MB,因此需要时间。我已经将CloudFront的Origin响应超时设置为60(它说这是最大值),我正在处理的数据将在这个时间内工作,但我们才刚刚开始,我知道以后会有60秒不够长的时候。

CloudFront似乎进行了3次尝试(最初的重试加2次重试),因此总共需要3分钟,但当第一次重试时,该过程将不会完成。我甚至进行了一次黑客攻击,以查看该进程是否已在后续调用中启动,但它仍会挂起该进程,并最终返回504。

我的问题是,有没有办法让CloudFront等待超过60秒,或者有没有我可以定期返回的内容,表明我仍在工作并重置超时?到目前为止,我尝试的所有方法都不起作用。

推荐答案

对我来说似乎是正常趋势。在到处寻找了一两天后,我发布了一个问题,不久之后我就找到了答案。以下是我发现的情况:

您可以请求增加CloudFront的Origin响应超时(参见here)。不知道为什么我没有早点找到这个页面。问题仍然是,如果我增加它并保持它的方式,这将意味着对我的API服务器的所有请求的超时都将是这个较高的值,并且只有这一个请求需要更高的限制(至少到目前为止)。因此,我创建了一个新的起源和行为,它只与一个API调用有关,并且可以将限制设置得更高,而将所有其他API调用的限制保持在更低的水平。

至少理论上是这样。我的测试证实了这一点,但没有听到我的增加限制的请求是否得到批准。

这篇关于CloudFront Origin响应超时>60的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆