您需要从 10 个 Lambda 函数中搜索存储在 Amazon S3 中的历史 JSON 格式日志,以查找错误消息。错误值可能出现在不同的字段下,但所有错误字符串都以相同的特定前缀开头。哪种方法是分析这些日志文件最具有操作效率的方式?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建 AWS Glue ETL 作业以对 S3 中的日志文件进行编目/索引,然后使用 Amazon Athena 运行 SQL 查询以查找错误。.
为什么这是答案
正确答案是使用 AWS Glue ETL 作业对 S3 中的日志文件进行编目/索引,然后使用 Amazon Athena 运行 SQL 查询以查找错误。这种方法具有操作效率,因为它允许您直接查询 S3 中的大量历史 JSON 日志数据,而无需移动或加载数据。AWS Glue 可以自动发现日志的模式并创建表定义,使 Athena 能够使用标准 SQL 进行查询,从而轻松查找具有特定前缀的错误。 S3 Select 适用于对单个或少量 S3 对象进行简单过滤,但对于跨 10 个 Lambda 函数的多个历史日志文件进行复杂搜索效率较低。CloudWatch Logs Insights 和 CloudWatch Contributor Insights 主要用于分析 CloudWatch Logs 中的实时或近实时日志流,而不是直接查询 S3 中存储的历史日志文件。虽然 Lambda 日志会发送到 CloudWatch Logs,但题目明确指出日志存储在 S3 中,并且需要分析“历史”日志,这使得直接查询 S3 更为合适。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡