【问题标题】:CloudWatch Event fails to invocate lambdaCloudWatch 事件无法调用 lambda
【发布时间】:2018-06-04 23:52:57
【问题描述】:

我通过aws tutorial 创建了一个 lambda,了解如何创建调度程序来触发 lambda。

我已经检查了几次,以确保 lambda 具有教程中提到的调度程序的建议角色属性和调度程序的权限。我通过 CloudFormation 模板将它们全部部署为堆栈。不幸的是,我不能分享 CFT,你只需要相信我。

我正在寻找可能导致我看到的情况的可能原因,即在来自 CloudWatch Events 的每次调用中,我的 lambda 页面的监控选项卡上都会记录一个调用错误。 不幸的是,什么都没有正在记录中,但我没有启用 CloudTrail 以通过日志解决此问题。

总而言之,堆栈有:

  • Lambda 函数 X
  • CloudWatch Events 调度程序每隔几分钟调用一次函数 X
  • 调度程序调用 lambda 的权限
  • Lambda 角色

我无法分享 CFT,但它与 this blog 提到的几乎相同。

【问题讨论】:

  • 当您尝试手动调用时会发生什么?
  • 手动调用工作正常。
  • aws lambda get-policy --function-name <name> 对您的函数的输出是什么?
  • @BrandonMiller 不幸的是,这是一个受限帐户,我无法与我的用户一起运行该命令。我基本上是在寻找一个列出可能原因的答案。我知道这需要排除故障,但我的访问权限有限。
  • @Griffin 如果无法访问您要排除故障的内容,您将无法进行故障排除。

标签: amazon-web-services aws-lambda amazon-cloudwatch


【解决方案1】:

在发现 lambda 所承担的角色由于拼写错误掩盖了底层错误而没有日志记录权限后,此问题得到解决。

修复日志记录问题后,很明显调用错误是由于对 lambda 所承担角色的限制。

【讨论】:

    猜你喜欢
    • 2020-10-21
    • 2020-07-27
    • 1970-01-01
    • 2020-04-19
    • 1970-01-01
    • 2021-07-03
    • 2017-11-12
    • 1970-01-01
    • 2019-10-26
    相关资源
    最近更新 更多