使用boto3从AWS Lambda调用Amazon Lex时出现Lambda超时问题
Lambda调用Lex超时排查要点
- 校验接口入参:当前代码里
botName、botAlias、userId全是占位的'string'值,需要替换成所在区域实际存在的机器人名称、已发布的机器人别名、自定义用户ID。如果传入的Bot标识不存在,SDK客户端会一直等待响应,直到撑满超时阈值 - 检查Lambda执行角色权限:确认绑定的角色已经配置
lex:PostText的操作权限,权限不足时接口请求不会快速返回鉴权错误,会直接挂起直到超时 - 核对Lambda网络配置:如果Lambda部署在私有VPC中,必须配置指向Lex服务的VPC终端节点,同时安全组的出站规则要放行走443端口到Lex服务的流量。VPC内的Lambda没有对应终端节点的话,私网路由根本到不了Lex的服务端点,请求会一直卡住
- 从日志看当前函数的超时时间是183秒,已经到Lambda默认的3分钟超时上限了。正常来说Lex的
post_text接口响应都是百毫秒到几秒的水平,3分钟没响应基本不是Lex服务的问题,都是网络或者配置错配导致的
内容的提问来源于stack exchange,提问作者hR 312
相关产品推荐
相关产品推荐

