Amazon ElasticSearch (AES)

AES 是亚马逊推出的 ElasticSearch 服务. 开发者无需部署 ES Cluster,

主要用于查询 非结构化, Schema 不一致 的日志数据.

Amazon ElasticSearch FAQ

Reference:

  • https://aws.amazon.com/elasticsearch-service/faqs/

  • Q: AES 扩容时需要停机么?

  • A: 不需要.

  • Q: AES 的索引数据保存在哪里?

  • A: 保存在 EC2 Instance Storage 或是 EBS 上, 显然保存在 EBS 上更好.

  • Q: AES 的

  • A:

  • Q:

  • A:

  • Q:

  • A:

  • Q:

  • A:

ElasticSearch API

links:

ES Cluster 在启动以后, 会有一个 REST API 服务器用于跟外部系统会话. 你可以用 HTTP 请求与之通信.

ES 的 API 和 MongoDB 很像. 主要是用 JSON 的 DSL (特殊设计过 Schema 的 JSON 代表不同的语义).

ES 的 API 有很多类型, 例如用于管理集群系统的 Cluster API, 管理文档的 Document API 等等. 不同类别的 API 有着不同的 URL Path, 通常这些 Path 以下划线开头, 用于区分系统 Path 和数据 Path. 例如 Cluster API 是 /_nodes 开始的.

ES 还有很多 Features, 比如类 SQL 的 EQL (ElasticSearch Query Language); 提供时间序列, Append Only 的 Data Stream 功能.

ElasticSearch in Python

在 Python 内使用 ES 主要会用到 2 个包.