在返回alexa(亚马逊回声)之前,我可以将AWS lamba函数保持多长时间?

时间:2016-04-02 02:31:57

标签: aws-lambda amazon-echo

这仅适用于演示而且Alexa(亚马逊回声)不支持我们将文本推送到它随机说话,所以我们想要完成黑客攻击。

  1. 用户对Alexa说话
  2. 我们让lambda执行一个动作,然后希望睡觉并等待API响应,直到我们做某事才会发生
  3. 然后我们可以发布其他用户的回复
  4. Lambda现在返回文本
  5. 通过这种方式,我们试图通过Alexa模拟双向沟通。

    我是否需要担心Alexa超时?如果是这样,需要多长时间?我的Lambda也会超时(我假设我只能睡在该代码中或挂在远程呼叫上)?

2 个答案:

答案 0 :(得分:7)

响应超时由AWS Lambda后端设置。如果不从默认配置,默认情况下超时为3秒。配置超时的规则记录在Lambda FAQs

  

问:AWS Lambda函数可以执行多长时间?

     

对AWS Lambda的所有调用必须在300内完成执行   秒。默认超时为3秒,但您可以设置超时   到1到300秒之间的任何值。

如果您的响应处理需要足够长的时间来创建明显的等待,则Echo设备会快速闪烁其指示灯环以指示正在进行的工作。这将继续,阻止与Echo设备的任何其他交互,直到返回响应或支持Lambda函数达到其超时限制。

答案 1 :(得分:2)

我不确定Alexa的最大超时是多少,但我只是尝试了60秒执行它似乎工作。 Lambda允许您在Configuration / AdvancedSettings下设置请求的超时。有一个分钟的盒子,但从来没有尝试过超过10秒的超时。

Lambda console image