幂等 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 很难调试,因为错误不容易被发现。
问题
当我添加 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 很难调试,因为错误不容易被发现。