EventBridge 事件配置为调用 AWS Lambda 函数,但调用该函数时产生了 AccessDeniedException。数据工程师应如何修复此错误?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 确保 EventBridge 使用的 IAM 角色和 Lambda 函数的基于资源的策略都具有必要的权限。.
为什么这是答案
当 EventBridge 调用 Lambda 函数时遇到 AccessDeniedException,通常意味着权限不足。正确的做法是确保 EventBridge 拥有调用 Lambda 的权限,并且 Lambda 函数本身允许 EventBridge 调用。这通过两个方面实现:EventBridge 使用的 IAM 角色需要有 lambda:InvokeFunction 权限,以及 Lambda 函数的基于资源的策略(Resource-based Policy)需要允许 EventBridge 服务主体(events.amazonaws.com)调用它。 其他选项不正确: Lambda 函数执行角色的信任策略允许 EventBridge 代入该执行角色,这通常不是 EventBridge 调用 Lambda 的直接要求,而是 Lambda 访问其他 AWS 服务时其执行角色所需的。 部署 Lambda 函数的子网配置与权限问题无关。 EventBridge 架构有效性和事件映射配置正确与否会影响事件是否被触发或如何被处理,但不会直接导致 AccessDeniedException。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡