我有一个lambda函数,它通过web服务绑定到一些外部自动化。任务完成大约需要45秒。
我已经将lambda调用的时间限制更新为2分钟,当我测试它时工作正常。
但是,当我在Amazon Lex中使用文本bot时,我收到以下消息:
发生错误:无效的Bot配置:Lambda请求未在允许的时间(30秒)内完成。
任何人都知道如何增加Lex Bot配置以使我的lambda脚本至少持续1分钟?
由于
答案 0 :(得分:1)
目前无法修改此限制,因为已定义AWS Lex会抛出424
- DependencyFailedException
如果:
其中一个依赖项(例如AWS Lambda或Amazon Polly)引发了异常。例如,
- 如果Amazon Lex没有足够的权限来调用Lambda函数。
- 如果Lambda函数执行时间超过30秒。
- 如果履行Lambda函数返回代理对话框操作而不删除任何插槽值。
答案 1 :(得分:1)
你能详细说明你想在这里实现的目标吗?从哲学上讲,机器人应该是响应式的,因此Lex可以理解为lambda调用设置了这样的时间限制。我建议以最终用户探测机器人进行更新的方式对机器人进行建模(这就像从ned用户轮询来查看此处的响应)。在lambda中,请求处理应该异步发生。例如,当lambda收到请求时: