开发人员使用 CLI 将 Lambda 函数注册为 Application Load Balancer (ALB) 的目标,但当请求到达 ALB 时,Lambda 未被调用。为什么没有调用 Lambda?
选择一个答案
点击一个选项来检查您的答案。
正确答案: Lambda 函数缺少允许 ALB 调用的所需权限。.
为什么这是答案
正确的答案是 Lambda 函数缺少允许 ALB 调用的所需权限。当将 Lambda 函数注册为 Application Load Balancer (ALB) 的目标时,ALB 需要获得调用该 Lambda 函数的权限。这个权限通常通过在 Lambda 函数的资源策略中添加一个基于资源的策略语句来授予,允许 elasticloadbalancing.amazonaws.com 服务调用该函数。如果缺少此权限,即使 Lambda 函数已成功注册,ALB 也无法触发它。 其他选项不正确: Lambda 函数可以注册为 ALB 的目标。AWS 在 2018 年推出了此功能,允许 ALB 直接调用 Lambda 函数。 Lambda 函数可以通过 AWS Management Console、AWS CLI 或 SDK 注册到 ALB。CLI 是一种完全支持的注册方式。 跨区域负载均衡与 ALB 调用 Lambda 函数无关。ALB 本身是区域性的服务,而 Lambda 函数的调用权限是其正常运行的关键。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡