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

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

什么是 Amazon Elasticsearch Service?

Amazon Elasticsearch Service (Amazon ES) 是一种托管服务,让用户能够在Amazon云。Elasticsearch 是一个流行的开源搜索和分析引擎,适用于日志分析、实时应用程序监控、点击流分析等使用案例。例如,您可以使用 Elasticsearch 将搜索框添加到您的网站,分析日志、指标和安全事件数据,或存储数据以自动化业务工作流。

借助 Amazon ES,您可以直接访问 Elasticsearch API,让现有代码和应用程序与服务无缝协作。Amazon ES 为您的 Elasticsearch 集群预置所有资源并启动它。它还自动检测和替换失败的 Elasticsearch 节点,减少与自管理基础设施相关的开销。您只需调用一次 API 或在控制台中单击几下就可扩展集群。

要开始使用 Amazon ES,请创建一个。亚马逊 ES 域是弹性搜索集群的同义词。域是包含您指定的设置、实例类型、实例计数和存储资源的集群。每个实例充当一个 Elasticsearch 节点。

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

Amazon Elasticsearch Service 的特点

Amazon ES 包括以下功能:

Scale

  • 大量 CPU、内存和存储容量配置,也称为实例类型,包括经济高效的引力实例

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

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

  • 冷存储用于不常访问的数据

安全性

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

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

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

  • 针对 Kibana 的 Amazon Cognito、HTTP 基本身份验证或 SAML 身份验证

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

  • 审核日志

  • Kibana 多租户

稳定性

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

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

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

  • 自动快照用于备份和还原 Amazon ES 域

弹性

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

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

与热门服务的集成

  • 使用 Kibana 实现数据可视化

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

  • 与 集成Amazon CloudTrail用于审核 Amazon ES 域的配置 API 调用

  • 与 Amazon S3、亚 Amazon Kinesis 和亚马 Amazon DynamoDB 集成,将流式数据加载到亚马逊 ES 中

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

支持的 Elasticsearch 版本

Amazon ES 目前支持以下 Elasticsearch Service 版本:

  • 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

与早期版本的 Elasticsearch 相比,7.x和 6.x版本提供了使其更快捷、更安全且更易于使用的强大功能。此处给出了几个要点:

  • 更高的索引性能更高版本的 Elasticsearch 提供了出色的索引功能,可显著提高数据更新的吞吐量。

  • 更好的保障更高版本的 Elasticsearch 可帮助防止过于宽泛或复杂的查询对集群的性能和稳定性产生不利影响。

  • VEGAS 可视化— Kibana 6.2 及更高版本支持VEGA可视化语言,从而进行上下文感知的 Elasticsearch 查询,将多个数据源组合成单个图表,为图表添加用户互动功能等等。

  • Java 高级别 REST 客户端— 与低级别客户端相比,该客户端提供简化的开发体验,并支持大多数 Elasticsearch API。有关代码示例,请参阅签署 HTTP 请求

有关更多信息,请参阅 支持的 Elasticsearch 操作功能(按 Elasticsearch 版本)插件(按弹性搜索版本)

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

Amazon Elasticsearch Service 的定价

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

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

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

Amazon Elasticsearch Service 入门

要开始使用,请注册 Amazon Web Services 账户 如果您还没有,请使用。建立账户之后,完成开始使用Amazon Elasticsearch Service 的教程。如果您在了解该服务时需要更多信息,请参考以下介绍性主题:

有关从自行管理的 Elasticsearch 集群迁移到 Amazon ES 的信息,请参阅迁移到 Amazon Elasticsearch Service

Amazon ES 通常用于以下服务:

Amazon CloudWatch

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

CloudWatch Logs 也可以反过来用。您可以 CloudWatch Logs 配置为将数据流式传输到 Amazon ES 以便分析。要了解更多信息,请参阅“从 Amazon CloudWatch 加载流数据”。

Amazon CloudTrail

使用Amazon CloudTrail获取 Amazon ES 配置 API 调用和您账户的相关事件的历史记录。有关更多信息,请参阅使用监控 Amazon Elasticsearch Service API 调用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 加载流式处理数据

Amazon IAM

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

Amazon Lambda

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

Amazon DynamoDB

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

Amazon QuickSight

您可以使用亚马逊 QuickSight 仪表板显示来自亚马逊 ES 的数据。有关更多信息,请参阅 。使用 Amazon Elasticsearch Service 与 Amazon QuickSight中的Amazon QuickSight 用户指南

打开搜索

OpenSearch 是一个开源搜索、分析和可视化套件,具有许多与 Amazon ES 相同的高级功能:精细访问控制、索引管理、警报、异常检测等。