只需点击几次,您就可以使用控制台中的域创建向导创建 Amazon Elasticsearch 域。在具有您指定的计算和存储资源的云中,每个域都是一个 Elasticsearch 集群。您还可以通过 AWS 命令行界面 (CLI) 或 AWS SDK 进行单个 Amazon Elasticsearch Service API 调用创建域。创建新域时,您可以指定实例数量、实例类型和存储选项。您还可以随时修改或删除现有域。
您可以在本地实例存储或 Amazon EBS 卷之间进行选择以存储 Elasticsearch 索引。您可以指定要分配给域的 Amazon EBS 卷的大小和卷类型–磁性、通用或已配置的 IOPS。您也可以根据需要在创建域后修改存储选项。
通过 Amazon Elasticsearch Service,您可以使用 AWS 身份和访问管理 (IAM) 为域端点配置访问策略。IAM 策略允许您的应用程序在 AWS 上或 AWS 外运行以安全地访问域。可以设置 IAM 策略,以便向控制层面 API(用于创建和扩展域等操作)和数据层面 API(用于上传文档和执行查询等操作)提供细化的访问控制。此外,您可以使用 AWS CloudTrail 监控和审核域,它是一项 web 服务,为您的帐户记录 AWS API 调用并向您交付日志文件。由 AWS CloudTrail 生成的 AWS API 调用历史记录可支持安全性分析、资源更改跟踪及合规性审核。
Amazon Elasticsearch Service 支持与 Logstash 的集成,这是可帮助您处理日志和其它事件数据的开源数据管道。您可以将 Amazon Elasticsearch 域设置为来自 Logstash 实施的所有日志的后端存储,以轻松摄取来自多种来源的结构化和非结构化数据。您还可以使用Amazon Kinesis Firehose、AWS IoT 或 Amazon CloudWatch Logs 将数据注入 Amazon Elasticsearch 域。有关更多信息,请参阅 Amazon Elasticsearch Service 数据注入页面。
Kibana 是一种可以帮助您更好地了解数据的开源分析与可视化平台,而 Amazon Elasticsearch Service 附带对 Kibana 的内置支持。Kibana 自动部署有您的 Amazon Elasticsearch Service 域。
Amazon Elasticsearch Service 可让您直接访问 Elasticsearch API,以加载、查询和分析数据并管理索引。
您可以添加或删除实例,并轻松修改 Amazon EBS 卷以适应数据增长。您可以通过 Amazon CloudWatch 指标编写将监控域的状态的几行代码,并调用 Amazon Elasticsearch Service API 以根据您设置的阈值向上或向下扩展域。该服务在执行扩展时无需停机。
您可以通过在创建域时启用“区域意识”选项或通过修改活动域来配置 Amazon Elasticsearch 域以实现高可用性。启用“区域意识”时,Amazon Elasticsearch Service 将在两个不同的可用区域间分发支持域的实例。然后,如果您在 Elasticsearch 中启用副本,则实例以提供跨区域复制的方式自动分发。
Amazon Elasticsearch Service 预先打包了若干个来自 Elasticsearch 社区的插件,包括 Kuromoji、ICU、Phonetic Analysis、Smart Chinese Analysis 插件、Stempel Polish Analysis 插件、Ingest Processor Attachment 插件、Ingest User Agent Processor 插件和 Mapper Murmur3 插件。系统为您自动部署和管理插件。
您可以通过自动和手动快照为 Amazon Elasticsearch 域构建数据持久性。您可以使用快照来恢复具有预加载数据的域,或者创建具有预加载数据的新域。快照存储在 Amazon S3 中,这是一个安全耐用、高度可扩展的对象存储。默认情况下,Amazon Elasticsearch Service 将自动创建每个域的每日快照。自动创建每日快照没有额外费用。此外,您可以使用 Elasticsearch 快照 API 创建其他手动快照。手动快照存储在 Amazon S3 中,并且须支付正常的 Amazon S3 使用费用。
Amazon Elasticsearch Service 通过 Amazon CloudWatch 公开了多个性能指标,包括实例数量、域运行状况、可搜索文档、Amazon EBS 指标(如适用)、CPU、内存以及数据和主节点的磁盘利用率。您可以使用这些指标来监控域的运行状况,并采取任何必要的操作(如扩展)。
使用 Amazon Elasticsearch Service,您只需支付所使用的计算和存储资源。无最低费用,无预先承诺。您不需要致力于配置、监控和管理该基础设施的 Elasticsearch 专家团队。因此,运行 Elasticsearch 的总成本会下降,即使大规模运行也是如此。