Q37 — AWS DVA-C02 第2章
第 37/100 题 | ← 返回第2章
开发人乡为Web 应用程序后端创建了伊个Lambda函数。当封AWS Lambda 控制台测试Lambda 函数时,开发人乡可以看到函数正在声行,但Amazon CloudWatch Logs 中没有日志数哪生成,受至在几分钟后也是如散。 什么律导致这种情况?
- A. Lambda 函数没有任何用于将日志数据发送到CloudWatch Logs 的显式日志语句。
- B. Lambda 函数缺少CloudWatch Logs 作为发送日志数据的源触发器。
- C. Lambda 函数的执行角色缺少将日志数据写入CloudWatch Logs 的权限。 ✓
- D. Lambda 函数缺少目标CloudWatch 日志组。
正确答案: C. Lambda 函数的执行角色缺少将日志数据写入CloudWatch Logs 的权限。
解析
Lambda函数在AWS中运行时,其日志默认会被发送到CloudWatchLogs,但前提是Lambda函数的执行角色需要具有足够的权限来写入CloudWatchLogs。若缺少这些权限,则尽管函数执行,但日志无法被写入CloudWatchLogs,导致控制台看不到日志。因此,选项C正确指出问题所在,即执行角色权限不足。其他选项A、B、D均非直接原因,因为A中即便没有显式日志语句,Lambda的默认行为仍会记录一些基础日志;B中CloudWatchLogs作为日志收集工具,并非通过触发器接收日志;D中目标日志组通常是自动创建或指定的,且不是导致日志不出现的直接原因。 【灯笼考证提供:swufelp1999】