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

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

什么是亚马逊OpenSearch服务?

Amazon OpenSearch Service 是一项托管服务,可以轻松地在Amazon云中部署、操作和扩展OpenSearch集群。亚马逊OpenSearch服务支持OpenSearch和传统 Elasticsearch OSS(最高 7.10,这是该软件的最终开源版本)。创建集群时,您可以选择使用哪种搜索引擎。

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

Amazon Serv OpenSearch ic e 为您的OpenSearch集群预置所有资源并启动它。它还能自动检测和更换出现故障的OpenSearch服务节点,从而减少与自我管理基础架构相关的开销。您只需调用一次 API 或在控制台中单击几下就可扩展集群。

要开始使用 Ser OpenSearch vice,您需要创建一个OpenSearch服务,它等同于OpenSearch集群。集群中的每个 EC2 实例充当一个OpenSearch服务节点。

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

亚马逊OpenSearch服务的特点

OpenSearch服务包括以下功能:

Scale

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

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

  • 为只读数据UltraWarm提供经济实惠的冷存储

安全性

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

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

  • 静态数据的加密和node-to-node加密

  • 仪表板的亚马逊 Cognito、HTTP 基本或 SAML 身份验证 OpenSearch

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

  • 审核日志

  • 控制面板多租户

稳定性

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

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

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

  • 自动快照以备份和恢复OpenSearch服务域

弹性

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

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

与热门服务的集成

  • 使用OpenSearch仪表板实现数据可视化

  • 与亚马逊集成CloudWatch,用于监控OpenSearch服务域指标和设置警报

  • 集成Amazon CloudTrail用于审计配置 API 对OpenSearch服务域的调用

  • 与亚马逊 S3、亚马逊 Kinesis 和亚马逊 DynamoDB 集成,将流媒体数据加载到服务中 OpenSearch

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

亚马逊OpenSearch无服务器

Amazon OpenSearch Serverless 是亚马逊OpenSearch服务的按需、自动扩展、无服务器配置。Serverless 消除了配置、配置和调整集群的操作复杂性。OpenSearch有关更多信息,请参阅亚马逊OpenSearch无服务器

亚马逊OpenSearch摄入

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

支持的版本OpenSearch和 Elasticsearch

OpenSearch服务目前支持以下OpenSearch版本:

  • 2.7、2.5、2.3、1.3、1.2、1.1、1.0

OpenSearch该服务还支持以下旧版 Elasticsearch OSS 版本:

  • 7.10、7.9、7.8、7.7、7.4、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

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

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

亚马逊OpenSearch服务的定价

对于OpenSearch服务,您需要为 EC2 实例的每小时使用量以及连接到您的实例的任何 EBS 存储卷的累积大小付费。标准 Amazon 数据传输费同样适用。

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

如需了解完整的定价详情,请参阅亚马逊OpenSearch服务定价。有关配置更改期间产生的费用的信息,请参阅 配置更改的费用

亚马逊OpenSearch服务入门

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

有关从自管OpenSearch集群迁移到 OpenSearch Service 的信息,请参阅教程:迁移到亚马逊OpenSearch服务

OpenSearch服务通常与以下服务一起使用:

Amazon CloudWatch

OpenSearch服务域会自动向其发送指标,CloudWatch以便您可以监控域的运行状况和性能。有关更多信息,请参阅监控OpenSearch亚马逊的集群指标CloudWatch

CloudWatch日志也可以朝另一个方向发展。您可以将CloudWatch日志配置为将数据流式传输到OpenSearch服务进行分析。要了解更多信息,请参阅 从亚马逊加载流媒体数据 CloudWatch

Amazon CloudTrail

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

Amazon Kinesis

Kinesis 是一种托管服务,能够实时进行大规模流数据处理。有关更多信息,请参阅 从 Amazon Kinesis Data Streams 加载流数据从 Amazon Kinesis 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 服务。有关更多信息,请参阅亚马逊的身份和访问管理OpenSearch服务

Amazon Lambda

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

Amazon DynamoDB

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

Amazon QuickSight

您可以使用亚马逊QuickSight仪表板可视化来自OpenSearch服务的数据。有关更多信息,请参阅《亚马逊QuickSight用户指南》中的 “QuickSight在亚马逊上使用亚马逊OpenSearch服务”。

注意

OpenSearch包括 Elasticsearch B.V. 的某些 Apache 许可的 Elasticsearch 代码和其他源代码。Elasticsearch B.V. 不是其他源代码的源。ELASTICSEARCH 是 Elasticsearch B.V. 的注册商标。