一个在 AWS 中运行的 Lambda 函数需要使用 SDK 将事件放入 EventBridge 事件总线,且代码中没有显式凭证。部署后,该函数在调用 PutEvents 时记录了 AccessDeniedException 错误。开发人员应如何解决此问题?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 向 Lambda 函数的执行角色添加 PutEvents 操作的权限。.
为什么这是答案
Lambda 函数通过其执行角色获取访问其他 AWS 服务的权限。当函数尝试调用 PutEvents 但收到 AccessDeniedException 错误时,这表明其执行角色缺少执行此操作所需的权限。因此,向 Lambda 函数的执行角色添加允许 events:PutEvents 操作的策略是正确的解决方案。 其他选项不正确的原因: 在 Lambda 函数的 VPC 和 EventBridge 之间创建 VPC 对等连接:EventBridge 是一个公共服务,不需要 VPC 对等连接即可访问。此选项与权限问题无关。 更新开发人员的 AWS 凭证:开发人员的凭证用于部署和管理资源,而不是 Lambda 函数运行时使用的凭证。Lambda 函数运行时使用其执行角色。 向 Lambda 函数附加一个基于资源的策略:基于资源的策略用于允许其他 AWS 账户
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡