幂等 AWS lambda 不在冷启动时执行代码

Idempotent AWS lambda does not execute code on cold start

问题

当我添加 Idempotency configuration of 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}

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