首页 > 解决方案 > 幂等 AWS lambda 在冷启动时不执行代码

问题描述

问题

当我添加aws-lambda-powertools 的幂等性配置时,我的函数代码没有正确执行。

当函数执行冷启动时,AWS lambda 充当 MS Teams 聊天机器人的消息处理程序,处理程序中的异步代码未执行并且没有消息返回给用户。我也没有看到任何日志,所以似乎异步处理程序中的代码根本没有执行。

这可能是由于我处理异步处理程序的方式造成的吗?

代码

@idempotent(persistence_store=persistence_layer, config=cfg)
def lambda_handler(event:dict, context: dict): 
    asyncio.get_event_loop().run_until_complete(lambda_messages(event))
    
    payload = json.loads(event["body"])
    
    return {"status": 400, "payload": payload}

标签: amazon-web-servicesaws-lambdaaws-sam

解决方案


问题是由于我的 aws sam 功能超时未正确配置。由于 aws-labmda-powertools 很难调试,因为错误不容易看到。


推荐阅读