我想确保存储在 Amazon Elasticsearch Service (Amazon ES) 资源中的数据能免遭意外删除,或者免于出现应用程序/硬件故障或中断问题。应该牢记哪些最佳实践?

为了提高 Amazon ES 域的容错能力,请牢记以下最佳实践:

  • 定期拍摄索引快照。
  • 监控 Amazon ES 资源的状态。
  • 了解并维持 Amazon ES 服务限制
  • 在一个域中使用两个以上的节点。
  • 为域启用区域感知。
  • 避免在生产环境中使用 t2 实例类型。
  • 使用专用主节点。

定期拍摄索引快照

  • 配置自动每日快照,作为集群的备份解决方案。在还原集群时,新近的快照有助于加快该过程。
  • 拍摄手动索引快照,以便在 Amazon ES 域中创建数据的时间点备份,然后将其存储在账户的 Amazon Simple Storage Service (Amazon S3) 存储桶中。手动索引快照也有助于在 Amazon ES 域之间迁移数据。

监控 Amazon ES 资源的状态

在一个域中使用两个以上的节点

  • 使用两个以上的节点可避免网络出现意外分区(脑裂)。
  • 为每个索引创建一个副本,以避免可能出现的数据丢失。
  • 如果您未使用专用主节点,请使用三个或更多的节点。

为域启用区域感知

区域感知可将属于一个 Elasticsearch 集群的多个节点和副本索引分区分配到相同区域的多个可用区中。

注意:必须为每个可用区至少分配一个副本分区,区域感知才会有效。

避免在生产环境中使用 t2 实例类型

t2 实例类型并未进行优化,不适合在生产环境中与 Amazon ES 结合使用。在生产环境中,请使用 m3 实例类型或更大的实例类型。如果确定要使用 t2 实例类型,请确保密切监控实例的 CPU 积分、CPU 利用率、内存利用率以及常规运行稳定性。必要时,进行纵向扩展或横向扩展。

使用专用主节点

专用主节点有助于避免因节点过载而引起的问题。在以下情况下,使用专用主节点:

  • 域有五个或五个以上的节点
  • 索引映射很复杂,许多字段是跨类型和索引定义的

此页面对您有帮助吗? |

返回 AWS Support 知识中心

需要帮助? 请访问 AWS 支持中心

发布时间:2016 年 10 月 20 日

更新时间:2018 年 6 月 6 日