什么是 Amazon OpenSearch Service? - 亚马逊 OpenSearch 服务
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

什么是 Amazon OpenSearch Service?

Amazon OpenSearch Service 是一项托管服务,让用户能够在 Amazon 云中轻松部署、运行并扩展 OpenSearch 集群。Amazon OpenSearch Service 支持 OpenSearch 和旧式 Elasticsearch OSS(最高 7.10,该软件的最终开源版本)。创建集群时,您可以选择使用哪种搜索引擎。

OpenSearch 是一个全面开源搜索和分析引擎,用例包括日志分析、实时应用程序监控、点击流分析等。有关更多信息,请参阅 OpenSearch 文档

Amazon OpenSearch Service 可为 OpenSearch 集群预置所有资源,并启动集群。它还自动检测和替换失败的 OpenSearch Service 节点,减少与自管理基础设施相关的开销。您只需调用一次 API 或在控制台中单击几下就可扩展集群。

要开始使用 OpenSsearch Service,您需创建一个 OpenSsearch Service ,这相当于一个 OpenSearch 集群。集群中的每个 EC2 实例都充当一个 OpenSearch Service 节点。

您可以使用 OpenSearch Service 控制台在几分钟内设置和配置一个域。如果您更喜欢以编程方式访问,则可以使用 Amazon CLIAmazon开发工具包

Amazon OpenSearch Service 的功能

OpenSearch Service 包括下列功能:

Scale

  • 大量 CPU、内存和存储容量配置,也称为实例类型,包括具有成本效益的 Graviton 实例。

  • 高达 3 PB 的附加存储空间

  • 针对只读数据的具有成本效益的 UltraWarm冷存储

安全性

  • Amazon Identity and Access Management (IAM) 访问控制

  • 与 Amazon VPC 和 VPC 安全组轻松集成

  • 静态数据加密和节点到节点加密

  • 针对 OpenSearch 控制面板的 Amazon Cognito、HTTP 基本身份验证或 SAML 身份验证

  • 索引级、文档级和字段级安全性

  • 审核日志

  • 控制面板多租户

稳定性

  • 资源具有大量的地理位置,也称为区域可用区

  • 在 Amazon 同一区域的两个或三个可用区之间的节点分配,也称为 Multi-AZ

  • 利用专用主节点来卸载集群管理任务

  • 自动快照用于备份和还原 OpenSearch Service 域

弹性

  • SQL 支持与商业智能 (BI) 应用程序集成

  • 自定义程序包以改善搜索结果

与热门服务的集成

  • 使用 OpenSearch 控制面板进行数据可视化

  • 与 Amazon CloudWatch 的集成,用于监控 OpenSearch Service 域指标和设置警报

  • 与 Amazon CloudTrail 的集成,用于审核对 OpenSearch Service 域的配置 API 调用

  • 与 Amazon S3、Amazon Kinesis 和 Amazon DynamoDB 数据集成,将流数据加载到 OpenSearch Service

  • 数据超过特定阈值时从 Amazon SNS 发出的警报

Amazon OpenSearch Serverless

Amazon OpenSearch 无服务器是一种适用于 Amazon OpenSearch Service 的按需、自动扩展的无服务器配置。无服务器可以消除预调配、配置和调整 OpenSearch 集群的操作复杂性。有关更多信息,请参阅Amazon OpenSearch 无服务器

Amazon OpenSearch Ingestion

Amazon OpenSearch Ingestion 是一种完全托管的数据收集器,由 Data Prepper 提供支持,可向 Amazon OpenSearch Service 域和 OpenSearch 无服务器集合提供实时日志和跟踪数据。可让您筛选、扩充、转换、标准化和聚合数据,以便进行下游分析和可视化。有关更多信息,请参阅 Amazon OpenSearch Ingestion

支持的 OpenSearch 和 Elasticsearch 版本

OpenSsearch Service 目前支持以下 OpenSsearch 版本:

  • 2.11、2.9、2.7、2.5、2.3、1.3、1.3、1.3、1.3、1.1、1.0

OpenSearch Service 还支持以下传统Elasticsearch OSS 版本:

  • 7.10、7.9、7.8、7.7、7.7、7.7、7.3、7.1

  • 6.8、6.7、6.5、6.4、6.3、6.2、6.0

  • 5.6、5.5、5.3、5.1

  • 2.3

  • 1.5

有关更多信息,请参阅 Amazon OpenSearch 服务中支持的操作Amazon OpenSearch 服务中按引擎版本划分的功能Amazon OpenSearch 服务中按引擎版本划分的插件

如果您启动新的 OpenSearch Service 项目,我们强烈建议您选择受支持的最新 OpenSearch 版本。如果您的现有域使用的是较旧的 Elasticsearch 版本,您可以选择保留该域或迁移您的数据。有关更多信息,请参阅升级亚马逊 OpenSearch 服务域名

Amazon OpenSearch Service 定价

对于 OpenSearch Service,您需要按小时支付使用 EC2 实例和挂载到您的实例的任何 EBS 存储卷的累计大小的费用。标准 Amazon 数据传输费同样适用。

但是,存在一些明显的数据传输异常。如果某个域使用多个可用区,则 OpenSearch Service 不会对可用区之间的流量进行计费。分片分配和重新平衡期间,域中会发生大量数据传输。OpenSearch Service 既不会计量此流量,也不会收取此流量的费用。同样,OpenSearch Service 不对 UltraWarm/节点和 Amazon S3之间的数据传输收费。

有关完整的定价详情,请参阅 Amazon OpenSearch Service 定价。有关配置更改期间产生的费用的信息,请参阅 配置更改的费用

Amazon OpenSearch Service 入门

开始之前,如果您还没有账户,请先先注册一个 Amazon Web Services 账户。设置帐户后,请完成 Amazon OpenSearch Service的入门教程。如果您在了解该服务时需要更多信息,请参考以下介绍性主题:

有关从自行托管的 OpenSearch 集群迁移到 OpenSearch Service 的信息,请参阅 教程:迁移至 Amazon OpenSearch Service

OpenSearch Service 通常用于以下服务:

Amazon CloudWatch

OpenSearch Service 域自动将指标发送到 CloudWatch,以便您可以监控域运行状况和性能。有关更多信息,请参阅使用 Amazon CloudWatch 监控 OpenSearch 集群指标

CloudWatch Logs 也可以反过来用。您可以将配置为将 CloudWatch Logs 将数据流式传输到 OpenSearch Service 以便分析。要了解更多信息,请参阅 正在加载来自亚马逊的流媒体数据 CloudWatch

Amazon CloudTrail

使用 Amazon CloudTrail 获取您账户的 OpenSearch Service 配置 API 调用和相关事件的历史记录。有关更多信息,请参阅使用 Amazon CloudTrail 监控 Amazon OpenSearch Service API 调用

Amazon Kinesis

Kinesis 是一种托管服务,能够实时进行大规模流数据处理。有关更多信息,请参阅 从 Amazon Kinesis Data Streams 加载流数据从 Amazon Data Firehose 加载流数据

Amazon S3

Amazon Simple Storage Service (Amazon S3) 提供 Internet 的存储服务。本指南提供了用于与 Amazon S3 集成的 Lambda示例代码。有关更多信息,请参阅从 Amazon S3 表中加载流数据

AmazonIAM

Amazon Identity and Access Management (IAM) 是一项 Web 服务,可用于管理对您的 OpenSearch Service 域的访问。有关更多信息,请参阅亚马逊 OpenSearch 服务中的身份和访问管理

Amazon Lambda

Amazon Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。本指南提供了 Lambda 示例代码,用于从DynamoDB、Amazon S3 和 Kinesis 流式传输数据。有关更多信息,请参阅将流数据加载到 Amazon OpenSearch 服务

Amazon DynamoDB

Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。要了解有关将数据流式传输到 OpenSearch Service 的更多信息,请参阅 从 Amazon DynamoDB 表中加载流数据

Amazon QuickSight

您可以使用 Amazon QuickSight 控制面板将来自 OpenSearch Service 的数据可视化。有关更多信息,请参阅 Amazon QuickSight 用户指南中的使用 Amazon OpenSearch Service 与 Amazon QuickSight

注意

OpenSearch 包含了来自 Elasticsearch B.V. 的某些获得 Apache 许可的 Elasticsearch 代码和其他源代码。Elasticsearch B.V. 不是其他源代码的源。ELASTICSEARCH 是 Elasticsearch B.V. 的注册商标。