【发布时间】:2020-09-03 05:52:11
【问题描述】:
我正在使用 AWS lambda 函数为我的 NodeJS 代码库提供 Alexa Skill。
该技能对自定义 API 以及 Amazon GameOn API 进行外部 API 调用,它还使用从 S3 存储桶提供音频文件和图像的 URL。
我遇到的问题是间歇性的,影响了大约 20% 的用户。在技能的随机点,用户请求将产生来自技能的无效响应,并出现以下错误:
{
"Request": {
"type": "System.ExceptionEncountered",
"requestId": "amzn1.echo-api.request.ab35c3f1-b8e6-4478-945c-16f644359556",
"timestamp": "2020-05-16T19:54:24Z",
"locale": "en-US",
"error": {
"type": "INVALID_RESPONSE",
"message": "Read timed out for requestId amzn1.echo-api.request.323b1fbb-b4e8-4cdf-8f31-30c9b67e4a5d"
},
"cause": {
"requestId": "amzn1.echo-api.request.323b1fbb-b4e8-4cdf-8f31-30c9b67e4a5d"
}
},
我查过这个问题,我认为是lambda函数配置有问题但不知道在哪里!
我尝试增加函数使用的内存(现在是 256MB)。
需要注意的是函数超时时间是 8000 毫秒,因为这是允许 Alexa 响应的最长时间。
是什么导致了这个读取超时问题,我可以采取什么措施来调试和解决它?
【问题讨论】:
标签: amazon-web-services aws-lambda alexa