本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
什么是亚马逊 OpenSearch 服务?
Amazon OpenSearch Service 是一项托管服务,可以轻松地在 AWS 云端部署、操作和扩展 OpenSearch 集群。 OpenSearch 服务域是 OpenSearch 集群的同义词。域是包含您指定的设置、实例类型、实例计数和存储资源的集群。亚马逊 OpenSearch 服务支持 OpenSearch 和传统的Elasticsearch OSS(最高版本为7.10,该软件的最终开源版本)。创建域时,您可以选择使用哪种搜索引擎。
OpenSearch是一个完全开源的搜索和分析引擎,用于日志分析、实时应用程序监控和点击流分析等用例。有关详情,请参阅 OpenSearch 文档
Amazon OpenSearch Service 会为您的 OpenSearch 集群配置所有资源并启动它。它还可以自动检测和替换故障的 OpenSearch 服务节点,从而减少与自我管理基础架构相关的开销。您只需调用一次 API 或在控制台中单击几下就可扩展集群。
要开始使用 OpenSearch Service,您需要创建一个相当于 OpenSearch 集群的 OpenSearch 服务域。集群中的每个 EC2 实例都充当一个 OpenSearch 服务节点。
您可以使用 OpenSearch 服务控制台在几分钟内设置和配置域。如果您更喜欢以编程方式访问,则可以使用 AWS CLI、AWS SDK
亚马逊 OpenSearch 服务的特点
OpenSearch 服务包括以下功能:
Scale
安全性
-
AWS Identity and Access Management (IAM) 访问控制
-
与 Amazon VPC 和 VPC 安全组轻松集成
-
静态数据加密和节点到节点加密
-
控制面板的 Amazon Cognito、HTTP 基本或 SAML 身份验证 OpenSearch
-
Index-level、文档级和字段级安全性
-
审核日志
-
控制面板多租户
稳定性
-
资源具有大量的地理位置,也称为区域和可用区
-
在同一 AWS 区域的两个或三个可用区间分配节点,称为 Multi-AZ
-
利用专用主节点来卸载集群管理任务
-
用于备份和还原 OpenSearch 服务域的自动快照
弹性
-
SQL 支持与商业智能 (BI) 应用程序集成
-
自定义程序包以改善搜索结果
与热门服务的集成
-
使用 OpenSearch 仪表板进行数据可视化
-
与亚马逊集成 CloudWatch 以监控 OpenSearch 服务域指标和设置警报
-
与集成 AWS CloudTrail 以审核配置 API 对 OpenSearch 服务域的调用
-
与 Amazon S3、Amazon Kinesis 和 Amazon DynamoDB 集成,用于将流数据加载到服务中 OpenSearch
-
数据超过特定阈值时从 Amazon SNS 发出的警报
何时使用 OpenSearch 与亚马逊 OpenSearch 服务对比
使用下表来帮助您确定预置亚马逊 OpenSearch 服务还是自行管理 OpenSearch 是您的正确选择。
| OpenSearch | 亚马逊 OpenSearch 服务 |
|---|---|
|
|
支持的 Elasticsearch 版本和 OpenSearch
OpenSearch 服务支持以下版本的 OpenSearch:
-
3.5、3.3、3.1、2.19、2.17、2.15、2.13、2.11、2.9、2.7、2.5、2.3、1.3、1.3、1.2、1.1 和 1.0
OpenSearch 服务支持以下版本的传统 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 服务。有关升级路径、重大更改和版本特定注意事项的信息,请参阅。升级 Amazon OpenSearch Service 域
标准支持和扩展支持
AWS 为标准支持下的版本提供错误修复和安全更新。对于扩展支持的版本,在标准支持结束后的至少 12 个月内 AWS 提供重要的安全补丁。如果域运行的版本不再享有标准支持,则会自动收取扩展支持费用。为避免这些费用,请升级至受支持的版本。对于在扩展支持上运行版本,除了标准实例成本外,还将向您收取等于实例成本(存储成本不受影响)的费用,或者按标准化实例小时 (NIH) 收取固定费用。NIH 是根据实例大小(例如中型、大型)和实例小时数的系数计算得出的。对于最初发布的延长支持日期已过,并且又延长至支持日期结束的版本,扩展支持费用将等于您的实例成本(除实例成本外),存储成本不受影响。有关详细信息和示例,请参见计算扩展支持费用下文。
下表显示了对旧版 Elasticsearch 版本 OpenSearch 的终止支持计划。
弹性搜索版本
| 软件版本 | 标准支持结束日期 | 扩展支持最初的终止 | 已更新的扩展支持终止 |
|---|---|---|---|
| Elasticsearch 版本 1.5 和 2.3 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| Elasticsearch 版本 5.1 至 5.5 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| Elasticsearch 5.6 版 | 2025 年 11 月 7 日 | 2028 年 11 月 7 日 | 无更改 |
| Elasticsearch 版本 6.0 至 6.7 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| Elasticsearch 6.8 版 | 2027年11月7日 | 未公布 | 2030 年 11 月 7 日 |
| Elasticsearch 版本 7.1 至 7.8 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| Elasticsearch 7.9 版 | 2027年11月7日 | 未公布 | 2028 年 11 月 7 日 |
| Elasticsearch 7.10 版 | 2027年11月7日 | 未公布 | 2030 年 11 月 7 日 |
OpenSearch 版本
| 软件版本 | 标准支持结束日期 | 扩展支持最初的终止 | 已更新的扩展支持终止 |
|---|---|---|---|
| OpenSearch 版本 1.0 到 1.2 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| OpenSearch 版本 1.3 | 2027年11月7日 | 未公布 | 2030 年 11 月 7 日 |
| OpenSearch 版本 2.3 到 2.9 | 2025 年 11 月 7 日 | 2026 年 11 月 7 日 | 2027年11月7日 |
| OpenSearch 版本 2.11 到 2.17 | 2027年11月7日 | 未公布 | 2028 年 11 月 7 日 |
| OpenSearch 版本 2.19 | 2027年11月7日 | 未公布 | 2030 年 11 月 7 日 |
| OpenSearch 版本 3.1 及以上 | 未公布 | 未公布 | 不适用 |
有关扩展支持费用的更多信息,请参阅定价页面
计算扩展支持费用
对于您在扩展支持上运行的版本,除了标准实例费用外,还将按标准实例小时 (NIH) 向您收取固定费用。NIH 是根据实例大小(例如中型、大型)和实例小时数的系数计算得出的。对于最初发布的延长支持日期已过,并且又延长至支持日期结束的版本,扩展支持费用将等于您的实例成本(除实例成本外),存储成本不受影响。有关扩展支持定价,请参阅下文。
Elasticsearch 版本 1.5、2.3、5.1—5.5、6.0—6.7、7.1—7.8、 OpenSearch 版本 1.0—1.2 和 OpenSearch 版本 2.3—2.9(从 2026 年 11 月 7 日起)的扩展支持费用:对于这些版本,扩展支持费用等于您在延长期内的实例定价。存储成本不受影响。这段延长的期限使您有更多时间来计划和完成对最新 OpenSearch 版本的升级。示例:如果您正在运行定价为 0 美元的 m7g.medium.search 实例。068/hr (按需)在美国东部(弗吉尼亚北部)的 24 小时内,您的标准实例费用为 1 美元。632/day(0.068×24 美元)。延期期间的扩展支持附加费将等于您的实例成本(1 美元)。632/day),实际上将您的实例定价翻了一番,达到约 3 美元。264/day。存储成本保持不变。
对于 Elasticsearch 5.6 版(截至 2028 年 11 月 7 日),在美国东部(弗吉尼亚北部),您需要按标准化实例小时数 (NIH) 0.0065 美元的标准扩展支持费率付费。有关按地区划分https://aws.amazon.com/opensearch-service/pricing/#Extended_support_costs
Elasticsearch 6.8、7.9 和 7.10 版本 1.3 以及 OpenSearch 版本 2.11—2.19(从 2027 年 11 月起)的扩展支持费用:对于这些 OpenSearch 版本,在美国东部(弗吉尼亚北部),将按每个标准化实例小时 (NIH) 0.0065 美元的标准扩展支持费率向您收费。有关其他地区的费率,请参阅
有关按地区划分https://aws.amazon.com/opensearch-service/pricing/#Extended_support_costs
下表显示了 S OpenSearch ervice 中各种实例大小的标准化系数。
| 实例大小 | 标准化因子 |
|---|---|
| nano | 0.25 |
| 微型 | 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 |
亚马逊 OpenSearch 服务的定价
对于 OpenSearch 服务,您按每小时使用 EC2 实例以及连接到您的实例的所有 EBS 存储卷的累积大小付费。标准 AWS 数据传输费用
但是,存在一些明显的数据传输异常。如果一个域使用多个可用区,则 OpenSearch 服务不会为可用区之间的流量计费。在分片分配和重新平衡期间,域内会发生大量数据传输。 OpenSearch 既不为这种流量提供仪表也没有账单。同样, OpenSearch 服务不为 UltraWarm/冷节点和 Amazon S3 之间的数据传输收费。
有关完整定价详情,请参阅亚马逊 OpenSearch 服务定价
了解账单和使用率报告
亚马逊 OpenSearch 服务使用情况会显示在您的 AWS 账单报告中,其中包含特定的使用类型代码。了解这些代码可以帮助您分析各种部署类型的成本。
使用类型代码
-
ESInstance— 托管 OpenSearch 服务域的实例时间。 -
EBS— 连接到域实例的 EBS 存储卷。 -
ServerlessOCU— OpenSearch 无服务器集合消耗的 OpenSearch 计算单位。 -
IngestionOCU— OpenSearch 摄取管道消耗的 OpenSearch 计算单位。
使用类型代码中的区域缩写
使用类型代码以区域缩写为前缀。下表显示了常见示例:
| 缩写 | Region |
|---|---|
| 使用 1 | 美国东部(弗吉尼亚州北部) |
| USE2 | 美国东部(俄亥俄州) |
| USW1 | 美国西部(北加利福尼亚) |
| USW2 | 美国西部(俄勒冈州) |
| EUW1 | 欧洲地区(爱尔兰) |
| EUC1 | 欧洲地区(法兰克福) |
| APS1 | 亚太地区(新加坡) |
| APS2 | 亚太地区(悉尼) |
| APN1 | 亚太地区(东京) |
例如,使用类型USE1-ESInstance:r6g.large.search表示美国东部(弗吉尼亚北部)的r6g.large.search实例小时数。有关账单的完整详情,请参阅亚马逊 OpenSearch 服务定价
相关服务
OpenSearch 服务通常与以下服务一起使用:
- Amazon CloudWatch
-
OpenSearch 服务域会自动向发送指标, CloudWatch 以便您可以监控域的运行状况和性能。有关更多信息,请参阅 使用 Amazon 监控 OpenSearch 集群指标 CloudWatch。
CloudWatch 日志也可以朝另一个方向发展。您可以将 CloudWatch 日志配置为将数据流式传输到 OpenSearch 服务进行分析。要了解更多信息,请参阅正在加载来自亚马逊的流媒体数据 CloudWatch。
- AWS CloudTrail
-
AWS CloudTrail 用于获取您账户的 OpenSearch 服务配置 API 调用和相关事件的历史记录。有关更多信息,请参阅 使用监控亚马逊 OpenSearch 服务 API 调用 AWS CloudTrail。
- Amazon Kinesis
-
Kinesis 是一种托管服务,能够实时进行大规模流数据处理。有关更多信息,请参阅 从 Amazon Kinesis Data Streams 加载流数据 和 从 Amazon Data Firehose 加载流数据。
- Amazon S3
-
Amazon Simple Storage Service (Amazon S3) 提供 Internet 的存储服务。本指南提供了用于与 Amazon S3 集成的 Lambda示例代码。有关更多信息,请参阅 从 Amazon S3 表中加载流数据。
- AWS IAM
-
AWS Identity and Access Management (IAM) 是一项 Web 服务,可用于管理对 OpenSearch 服务域的访问权限。有关更多信息,请参阅 亚马逊 OpenSearch 服务中的身份和访问管理。
- AWS Lambda
-
AWS Lambda 是一项计算服务,允许您在不预置或管理服务器的情况下运行代码。本指南提供了 Lambda 示例代码,用于从DynamoDB、Amazon S3 和 Kinesis 流式传输数据。有关更多信息,请参阅 将流数据加载到 Amazon OpenSearch 服务。
- Amazon DynamoDB
-
Amazon DynamoDB 是一种全托管 NoSQL 数据库服务,提供快速而可预测的性能,能够实现无缝扩展。要了解有关将数据流式传输到 OpenSearch 服务的更多信息,请参阅从 Amazon DynamoDB 表中加载流数据。
- Amazon Quick
-
您可以使用快速仪表板可视化来自 OpenSearch 服务的数据。有关更多信息,请参阅《快速用户指南》中的 “通过 Quick 使用亚马逊 OpenSearch 服务” 。
注意
OpenSearch 包括来自 Apache-licensed Elasticsearch 的某些 Elasticsearch 代码 B.V。以及其他源代码。Elasticsearch B.V. 不是其他源代码的来源。弹性搜索是 Elasticsearch B.V 的注册商标。