amazon-web-services - 幂等 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}
解决方案
问题是由于我的 aws sam 功能超时未正确配置。由于 aws-labmda-powertools 很难调试,因为错误不容易看到。
推荐阅读
- javascript - 如何使用 datepicker 在 javascript 中获取 ZIG-ZAG 格式的日期
- javascript - 获取mysql查询返回的结果长度
- aws-lambda - 有没有办法在 Lambda@Edge 中加载外部数据
- unit-testing - 单元测试角6
- node.js - 如何在Node js excel-export中设置列宽
- python-3.x - 在浏览器选项卡之间切换 - Appium
- ionic3 - 页面不使用动画 ionic3 过渡
- jenkins - 在 dockerized Jenkins 的 docker 容器步骤中访问作业的工作区
- java - newFixedThreadPool 不时执行
- ios - 如何使用 Swift 在矩阵中添加对角线?