我按照 aws 教程创建了一个 lambda,介绍如何创建调度程序来触发 lambda。
我已经检查了几次,以确保 lambda 具有教程提到的调度程序建议的角色属性和调度程序的权限。我通过CloudFormation Template将它们全部部署为堆栈。不幸的是,我不能分享CFT,你只需要相信我。
我正在寻找可能导致我所看到的原因,即在来自 CloudWatch 事件的每次调用中,我的 lambda 页面的监控选项卡上都记录了一个调用错误。不幸的是,没有记录任何内容,我没有启用CloudTrail,无论如何都可以通过日志对此进行故障排除。
综上所述,堆栈具有:
- λ函数 X
- CloudWatch Events 调度程序每隔几分钟调用一次函数 X
- 允许调度程序调用 lambda
- Lambda 角色
我不能分享CFT,但它与本博客提到的几乎相同。
在发现 lambda 代入的角色由于拼写错误而没有日志记录权限后,此问题已得到解决,
该错误掩盖了底层错误。修复日志记录问题后,很明显,由于对lambda所承担角色的限制而导致的调用错误。