Auto Scaling 生命周期挂钩被设置为向 EventBridge 发送事件,该事件应触发 Lambda 函数来配置新的 EC2 实例。然后 Lambda 调用 complete-lifecycle-action 以使实例投入使用。在测试期间,Lambda 从未被调用。您应该怎么做来解决这个问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 授予 EventBridge (CloudWatch Events) 规则调用 Lambda 函数的权限。.
为什么这是答案
当 Auto Scaling 生命周期挂钩向 EventBridge 发送事件时,EventBridge 规则需要明确的权限才能调用目标 Lambda 函数。如果 EventBridge 没有这些权限,它将无法触发 Lambda 函数,导致 Lambda 从未被调用。因此,授予 EventBridge (CloudWatch Events) 规则调用 Lambda 函数的权限是解决此问题的关键。 其他选项不正确: 将生命周期挂钩更改为 CONTINUE 不会解决 Lambda 未被调用的根本原因,这与权限问题无关。 为 EventBridge 规则添加重试策略是在调用失败后尝试重新调用,但如果最初就没有调用权限,重试也无济于事。 授予 Lambda 执行角色调用 complete-lifecycle-action 的权限是 Lambda 函数内部操作所需的,与 EventBridge 触发 Lambda 的问题无关。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡