Skip to content

Amazon OpenSearch Service 测验 ​

最后更新: September 13, 2026

基于指南中的托管域和收集器示例。


  1. 下列哪项陈述正确区分了 OpenSearch 与 Amazon OpenSearch Service?

    • A) 每个 Elasticsearch 客户端/插件都保持兼容
    • B) AWS 会立即支持每个上游版本
    • C) OpenSearch 是一个 Apache-2.0 项目;托管服务支持选定的引擎版本
    • D) 该服务仅是一个 Kibana 托管产品
显示答案

答案: C

Elasticsearch 7.10 血统并不保证全面兼容。请检查 AWS 版本支持情况以及实际使用的客户端/插件。较早的 2.11 基线版本仍将获得标准支持,直至 2027 年 11 月 7 日。


  1. 配置了专用 cluster-manager 节点时,哪个角色负责集群状态和分片分配管理?

    • A) 专用 cluster-manager 节点
    • B) UltraWarm 存储
    • C) 冷存储
    • D) 日志收集器
显示答案

答案: A

AWS 配置字段仍使用 dedicated_master 名称。管理节点数量不同于数据副本数量,而且仅启用 Zone Awareness 并不会启用带 Standby 的 Multi-AZ。


  1. 对于传统 UltraWarm 和冷存储,下列哪项陈述正确?

    • A) UltraWarm 仅将所有内容存储在 EBS 上
    • B) 两者均以 S3 为后端;查询前必须将冷索引附加到 UltraWarm
    • C) 每个工作负载都恰好节省 75%
    • D) 每种实例/引擎组合都支持这两个层级
显示答案

答案: B

hot→UltraWarm→cold 策略需要满足相关服务前提条件并具备迁移容量。成本和查询延迟取决于工作负载;存储层级名称并不保证固定的节省比例。


  1. 哪个 ISM 操作会从托管 OpenSearch Service 冷存储中删除索引?

    • A) 每个存储层级中的 delete
    • B) force_merge
    • C) warm_migration
    • D) cold_delete
显示答案

答案: D

托管冷存储需要使用 cold_delete。策略在每个操作对象中使用一个操作,并且异步运行;示例中的 7/30/90 天索引年龄并不保证精确的事件年龄保留期。


  1. 应如何比较直接 Fluent Bit 传输和 Amazon Data Firehose?

    • A) Firehose 始终是最便宜的选项
    • B) 直接 Fluent Bit 无法向 AWS 进行身份验证
    • C) 比较运营需求、Schema、缓冲/重试/备份、访问和实测成本
    • D) 两者都会自动创建相同的 Kubernetes 元数据
显示答案

答案: C

Firehose 提供托管传输路径,但需要角色、连接性以及兼容的记录。FailedDocumentsOnly 用于选择其备份模式;仅将前缀命名为 failed/ 并不能选择该行为。


  1. 下列哪项陈述正确描述了 DLS 和 FLS?

    • A) DLS 过滤文档;FLS 控制返回字段,同时有效角色和受信任的元数据仍然很重要
    • B) FLS 会自动验证 Kubernetes namespace
    • C) 仅基于 URI 的 IAM 会限制 bulk 请求正文中命名的每个索引
    • D) 一条 security-group 规则会授予文档级读取访问权限
显示答案

答案: A

该指南使用受信任的 kubernetes.namespace_name 元数据。受限角色不会取消已有的更宽泛授权。FLS 不会对允许的消息中包含的敏感文本进行脱敏,也不会删除已存储的数据/备份。


  1. 哪种映射字符串类型支持精确匹配和常见字段聚合?

    • A) 不带子字段的 text
    • B) keyword
    • C) 作为 OpenSearch 类型的 LowCardinality
    • D) 仅未映射字段
显示答案

答案: B

Keyword 不同于经分析的 text,也不同于 ClickHouse LowCardinality。许多 keyword/数值聚合使用列式 doc values,因此并非在所有情况下都会扫描每个完整的 _source 文档。


  1. 使用 Logstash_Format On 和前缀 logs-production 时,图示中的 Fluent Bit 输出写入何处?

    • A) 始终写入 rollover alias
    • B) 自动写入 Serverless collection
    • C) 直接写入分离的冷索引
    • D) 基于日期的 logs-production-YYYY.MM.DD 索引
显示答案

答案: D

不会仅因存在 alias 就选择它。该指南将每日索引路径与 rollover-logs-* 分开,后者需要 rollover alias 设置、编号索引和 write alias。


  1. 哪个 Query DSL 会筛选过去一小时内已映射的错误日志行?

    • A) {"query":{"match":{"app.level":"error","time":"1h"}}}
    • B) {"filter":{"app.level":"error","time":"last-hour"}}
    • C) {"query":{"bool":{"filter":[{"term":{"app.level":"error"}},{"range":{"@timestamp":{"gte":"now-1h"}}}]}}}
    • D) {"query":{"where":{"level":"error"}}}
显示答案

答案: C

示例映射将应用字段嵌套在 app 下,并使用 @timestamp。过滤上下文结合精确 keyword 匹配和时间范围,无需进行相关性评分。


  1. 为日志工作负载选择 OpenSearch、Loki 或 ClickHouse 的合理依据是什么?
  • A) 通用的 100GB/day 切换阈值
  • B) 每个组织都有相同查询组合的说法
  • C) 固定的 3–5× 成本和 60–80% 节省规则
  • D) 代表性查询,以及保留期、持久性、权限、运营能力和实测成本
显示答案

答案: D

三者具有不同的索引/查询模型和运维权衡。应比较等效需求并验证迁移、对账和回滚;没有任何产品会自动实现合规或最低成本。

向文档提问

按 Enter 发送,按 Shift+Enter 换行。