本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是亚马逊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 CLI 或 Amazon开发工具包
亚马逊OpenSearch服务的特点
OpenSearch服务包括以下功能:
Scale
安全性
-
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和 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 账户
-
根据工作负载调整域的大小
-
手动或从其他 Amazon 服务为数据建立索引
-
使用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. 的注册商标。