【问题标题】:Debugging "read time out" for AWS lambda function in Alexa Skill在 Alexa Skill 中调试 AWS lambda 函数的“读取超时”
【发布时间】: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


    【解决方案1】:

    看看AWS XRay。通过将它与您的 Lambda 一起使用,您应该能够识别这些超时的来源。

    这个link 应该可以帮助您了解如何应用它。

    【讨论】:

      【解决方案2】:

      我们发现,当技能尝试访问存储在我们 Azure 网站上的资源时,就会发生这种情况。

      azure 站点的 CPU 和内存分配太低,面对大量请求时会失败。

      为了解决这个问题,我们改进了运行应用服务的计划。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-01-21
        • 2019-11-09
        • 2017-02-16
        • 1970-01-01
        • 2018-05-05
        • 1970-01-01
        • 2017-05-31
        • 1970-01-01
        相关资源
        最近更新 更多