什么是 Amazon OpenSearch Service?
Amazon OpenSearch Service 是一项托管服务,让用户能够在 AWS 云中轻松部署、运行并扩展 OpenSearch 集群。OpenSearch Service 域与 OpenSearch 集群是同义词。域是包含您指定的设置、实例类型、实例计数和存储资源的集群。Amazon OpenSearch Service 支持 OpenSearch 和旧式 Elasticsearch OSS(最高 7.10,该软件的最终开源版本)。创建域时,您可以选择使用哪种搜索引擎。
OpenSearch 是一个全面开源搜索和分析引擎,用例包括日志分析、实时应用程序监控、点击流分析等。有关更多信息,请参阅 OpenSearch 文档
Amazon OpenSearch Service 可为 OpenSearch 集群预调配所有资源,并启动集群。它还自动检测和替换失败的 OpenSearch Service 节点,减少与自管理基础设施相关的开销。您只需调用一次 API 或在控制台中单击几下就可扩展集群。
要开始使用 OpenSearch Service,您需创建一个 OpenSsearch Service 域,这相当于一个 OpenSearch 集群。集群中的每个 EC2 实例都充当一个 OpenSearch Service 节点。
您可以使用 OpenSearch Service 控制台在几分钟内设置和配置一个域。如果您更喜欢以编程方式访问,则可以使用 AWS CLI、AWS SDK
Amazon OpenSearch Service 的功能
OpenSearch Service 包括下列功能:
扩展
安全性。
-
AWS Identity and Access Management (IAM) 访问控制
-
与 Amazon VPC 和 VPC 安全组轻松集成
-
静态数据加密和节点到节点加密
-
针对 OpenSearch 控制面板的 Amazon Cognito、HTTP 基本身份验证或 SAML 身份验证
-
索引级、文档级和字段级安全性
-
审核日志
-
控制面板多租户
稳定性
-
资源具有大量的地理位置,也称为区域和可用区
-
在 AWS 同一区域的两个或三个可用区之间的节点分配,也称为 Multi-AZ。
-
利用专用主节点来卸载集群管理任务
-
自动快照用于备份和还原 OpenSearch Service 域
弹性
-
SQL 支持与商业智能 (BI) 应用程序集成
-
自定义程序包以改善搜索结果
与热门服务的集成
-
使用 OpenSearch 控制面板进行数据可视化
-
与 Amazon CloudWatch 的集成,用于监控 OpenSearch Service 域指标和设置警报
-
与 AWS CloudTrail 的集成,用于审核对 OpenSearch Service 域的配置 API 调用
-
与 Amazon S3、Amazon Kinesis 和 Amazon DynamoDB 数据集成,将流数据加载到 OpenSearch Service
-
数据超过特定阈值时从 Amazon SNS 发出的警报
何时选择 OpenSearch 还是 Amazon OpenSearch Service
下表有助您确定预置的 Amazon OpenSearch Service 还是自行管理的 OpenSearch 更适合您。
| OpenSearch | Amazon OpenSearch Service |
|---|---|
|
|
支持的 Elasticsearch 和 OpenSearch 版本
OpenSearch Service 目前支持以下 OpenSearch 版本:
-
3.1、2.19、2.17、2.15、2.13、2.11、2.9、2.7、2.5、2.3、1.3、1.2、1.1 和 1.0
OpenSearch Service 还支持以下传统 Elasticsearch 版本:
-
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 Service 在性价比、功能丰富性和安全性改进方面的优势。
标准支持和扩展支持
AWS 为处于标准支持阶段的版本提供错误修复和安全更新。对于处于扩展支持阶段的版本,AWS 在标准支持结束后的至少 12 个月内提供关键安全修复,按标准化实例小时(NIH)收取固定费用。NIH 基于实例大小和使用时长。
如果域运行的版本不再享有标准支持,则会自动收取扩展支持费用。为避免这些费用,请升级至受支持的版本。
下表显示 OpenSearch 和旧版 Elasticsearch 版本的支持终止时间表。
OpenSearch Service 支持多个版本的 OpenSearch 以及传统的开源 Elasticsearch 版本。对于某些版本,我们已公布标准支持终止日期和扩展支持终止日期。我们建议您升级至最新版本的 OpenSearch,以充分利用 OpenSearch Service 在性价比、功能丰富性和安全性改进方面的优势。下表提供 Elasticsearch 和 OpenSearch 版本的列表及其支持时间表。
Elasticsearch 各版本的终止支持时间表如下:
| 软件版本 | 标准支持结束日期 | 延期支持结束日期 |
|---|---|---|
| Elasticsearch 版本 1.5 和 2.3 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| Elasticsearch 版本 5.1 至 5.5 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| Elasticsearch 版本 5.6 | 2025 年 11 月 7 日 | 2028 年 11 月 7 日 |
| Elasticsearch 版本 6.0 至 6.7 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| Elasticsearch 版本 6.8 | 未公布 | 未公布 |
| Elasticsearch 版本 7.1 至 7.8 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| Elasticsearch 版本 7.9 | 未公布 | 未公布 |
| Elasticsearch 版本 7.10 | 未公布 | 未公布 |
OpenSearch 各版本的终止支持时间表如下:
| 软件版本 | 标准支持结束日期 | 延期支持结束日期 |
|---|---|---|
| OpenSearch 版本 1.0 至 1.2 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| OpenSearch 版本 1.3 | 未公布 | 未公布 |
| OpenSearch 版本 2.3 至 2.9 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 |
| OpenSearch 版本 2.11 及更高版本 | 未公布 | 未公布 |
OpenSearch 和 Elasticsearch 的标准支持及扩展支持
AWS 为标准支持涵盖的版本提供定期错误修复和安全更新。对于处于扩展支持阶段的版本,AWS 在标准支持结束后至少 12 个月的时间内提供关键安全修复,按标准化实例小时(NIH)收取额外固定费用。NIH 的计算基于实例大小(如中型、大型)与实例运行时长(具体示例请参阅下文扩展支持费用计算部分)。如果域运行的版本已终止标准支持,将自动收取扩展支持费用。您可以升级到仍受标准支持的最新版本,以避免支付扩展支持费用。有关扩展支持费用的更多信息,请参阅定价页面
计算扩展支持费用
运行扩展支持版本的域将收取固定额外费用/按标准化实例小时(NIH)收取费用,例如美国东部(北弗吉尼亚)区域为 0.0065 美元。NIH 的计算基于实例大小(如中型、大型)与实例运行时长。例如,如果您在美国东部(北弗吉尼亚)区域运行 m7g.medium.search 实例 24 小时,价格为 0.068 美元/实例小时(按需),则通常需要支付 1.632 美元($0.068x24)。如果您运行的版本处于扩展支持阶段,则需要根据 0.0065 美元/NIH 额外支付费用,计算方法为 0.0065 美元 x 24 小时(实例运行时长)x 2(大小标准化因子;中型实例为 2),因此 24 小时的扩展支持费用为 0.312 美元。您使用 24 小时需支付的总金额为标准实例使用费与扩展支持费用之和,即 1.944 美元(1.632 美元+0.312 美元)。下表显示 OpenSearch 服务中不同实例大小的标准化因子。
| 实例大小 | 标准化因子 |
|---|---|
| nano | 0.25 |
| micro | 0.5 |
| small | 1 |
| medium | 2 |
| large | 4 |
| xlarge | 8 |
| 2xlarge | 16 |
| 4xlarge | 32 |
| 8xlarge | 64 |
| 9xlarge | 72 |
| 10xlarge | 80 |
| 12xlarge | 96 |
| 16xlarge | 128 |
| 18xlarge | 144 |
| 24xlarge | 192 |
| 32xlarge | 256 |
Amazon OpenSearch Service 定价
对于 OpenSearch Service,您需要按小时支付使用 EC2 实例和挂载到您的实例的任何 EBS 存储卷的累计大小的费用。标准 AWS 数据传输费
但是,存在一些明显的数据传输异常。如果某个域使用多个可用区,则 OpenSearch Service 不会对可用区之间的流量进行计费。分片分配和重新平衡期间,域中会发生大量数据传输。OpenSearch Service 既不会计量此流量,也不会收取此流量的费用。同样,OpenSearch Service 不对 UltraWarm/冷节点和 Amazon S3之间的数据传输收费。
有关完整的定价详情,请参阅 Amazon OpenSearch Service 定价
相关服务
OpenSearch Service 通常用于以下服务:
- Amazon CloudWatch ()
-
OpenSearch Service 域自动将指标发送到 CloudWatch,以便您可以监控域运行状况和性能。有关更多信息,请参阅 使用 Amazon CloudWatch 监控 OpenSearch 集群指标。
CloudWatch Logs 也可以反过来用。您可以将配置为将 CloudWatch Logs 将数据流式传输到 OpenSearch Service 以便分析。要了解更多信息,请参阅 从 Amazon CloudWatch 中加载流数据。
- AWS CloudTrail
-
使用 AWS CloudTrail 获取您账户的 OpenSearch Service 配置 API 调用和相关事件的历史记录。有关更多信息,请参阅 使用 AWS 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 表中加载流数据。
- AWSIAM
-
AWS Identity and Access Management (IAM) 是一项 Web 服务,可用于管理对您的 OpenSearch Service 域的访问。有关更多信息,请参阅 Amazon OpenSearch Service 中的 Identity and Access Management。
- AWS Lambda
-
AWS Lambda 是一项计算服务,可使您无需预配置或管理服务器即可运行代码。本指南提供了 Lambda 示例代码,用于从DynamoDB、Amazon S3 和 Kinesis 流式传输数据。有关更多信息,请参阅 将流式数据加载到 Amazon OpenSearch Service。
- :Amazon DynamoDB
-
Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。要了解有关将数据流式传输到 OpenSearch Service 的更多信息,请参阅 从 Amazon DynamoDB 表中加载流数据。
- Amazon Quick Suite
-
您可以使用 Quick Suite 控制面板将来自 OpenSearch Service 的数据可视化。有关更多信息,请参阅《Quick Suite 用户指南》中的将 Amazon OpenSearch Service 和 Quick Suite 结合使用。
注意
OpenSearch 包含了来自 Elasticsearch B.V. 的某些获得 Apache 许可的 Elasticsearch 代码和其他源代码。Elasticsearch B.V. 不是其他源代码的源。ELASTICSEARCH 是 Elasticsearch B.V. 的注册商标。