如何扩展 Amazon Elasticsearch Service 域?

上次更新时间:2020 年 11 月 9 日

我正在尝试扩展 Amazon Elasticsearch Service (Amazon ES) 域。我该如何操作?

解决方法

在扩展 Amazon ES 之前,请考虑减少域上的负载。如果无法减少负载,请使用以下选项提高您的存储容量:

  • 增加存储:如果您使用的是 Amazon Elastic Block Store (Amazon EBS),则增加 EBS 卷的大小。最大卷大小取决于节点的 Amazon Elastic Compute Cloud (Amazon EC2) 实例类型。如果您无法增加 EBS 卷的大小,则增加节点数量或扩展域。想要了解更多有关 EBS 卷的信息,请参阅 EBS 卷大小限制。如果存储使用的不是 Amazon EBS 卷,则增加集群配置中的节点数量。
  • 增加 CPU 资源:要增加 CPU 容量,请切换到更大的实例类型或增加节点数量。此外还应使用至少三个专用主节点
  • 增加内存:要增加内存,请切换到更大的实例类型或增加节点数量。
  • 添加 UltraWarm 节点:UltraWarm 节点是低成本的数据存储选项。使用 UltraWarm 节点迁移访问频率较低的数据,同时在标准数据节点上保留访问的索引。此外,您可以使用索引状态管理将数据从热节点迁移到暖节点。

要编辑域配置,请执行以下步骤:

1.    登录您的 AWS 管理控制台。

2.    打开 Amazon ES 控制台

3.    选择要为其添加存储空间的 Amazon ES 域。

4.    选择编辑域

5.    更新以下域配置设置:

数据节点:配置可用区、实例类型和节点数量。
存储配置:更新每个节点的数据节点存储类型、EBS 卷类型和 EBS 存储大小。
专用主节点:启用或禁用专用主节点、更新实例类型或修改主节点的数量。
UltraWarm 数据节点:启用或禁用 UltraWarm 数据节点、更新实例类型或修改 UltraWarm 数据节点的数量。

6.    选择提交

注意:Amazon ES 在更新域时将使用蓝/绿部署方法。这意味着在应用更改时,集群中的节点数量时可能会暂时增加。有关更多信息,请参阅关于配置更改

7.    配置 Amazon CloudWatch 警报以监控资源利用率。例如,您可以设置一个将在 CPU 利用率超过 80% 时通知您的警报。