在亚马逊 ES 中进行配置更改 - Amazon Elasticsearch Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

在亚马逊 ES 中进行配置更改

Amazon ES 使用蓝/绿部署过程。蓝/绿通常是指运行两个生产环境 (一个活动环境和一个空闲环境) 并在您进行软件更改时切换这两个环境的做法。对于 Amazon ES,它是指创建用于域的新环境并在这些更新完成后将用户路由至新环境的实践。此实践可在部署到新环境未成功的情况下最大程度地减少停机时间并维护原始环境。

导署绿/绿部署的更改

以下操作会引发蓝/绿部署:

  • 服务软件更新

  • 更改实例类型

  • 如果您的域没有 专用主节点,则更改数据实例计数

  • 启用或禁用专用主节点

  • 更改专用主节点计数

  • 启用或禁用多 AZ

  • 更改存储类型、卷类型或卷大小

  • 选择不同的 VPC 子网

  • 添加或删除 VPC 安全组

  • 为 Kibana 启用或禁用 Amazon Cognito 身份验证

  • 选择不同的 Amazon Cognito 用户池或身份池

  • 修改高级设置

  • 允许或禁止将错误日志、审核日志或慢速日志发布到 CloudWatch

  • 升级到新版

  • 启用或禁用 Require HTTPS (要求 HTTPS)

  • 启用静态数据加密或节点到节点加密

  • 启用或禁用 UltraWarm 或冷存储

  • 禁用自动调整和回滚其更改

不会导署蓝/绿部署的更改

大多情况下,以下操作不会引发蓝/绿部署:

  • 更改访问策略

  • 更改自动快照时间

  • 在不回滚其更改的情况下启用自动调整或禁用它

  • 如果您的域具有专用主节点,则更改数据节点或 UltraWarm 节点计数

有一些例外。例如,如果您自启动三个可用区支持后尚未重新配置您的域,Amazon ES 可能会执行一次性蓝/绿部署以在多个可用区之间重新分配您的专用主节点。

启动配置更改

当您启动配置更改时,域状态将更改为处理而 Amazon ES 创建了一个具有最新服务软件。在特定服务软件更新期间,状态将保持为 Active (活动)。在这两种情况下,您可以查看群集运行状况和 Amazon CloudWatch 指标,并会在进行域更新时发现群集中的节点数暂时增加 — 通常是翻倍。在下图中,您可以看到配置更改期间的节点从 11 个翻倍至 22 个,然后在更新完成后返回至 11 个。


      节点数在域配置更改期间从 11 翻倍至 22。

这种临时的增加可能会对集群的专用主节点造成压力,其要管理的节点数可能突然增加。在专用主节点上保持充足的容量很重要,这有助于处理与这些蓝/绿部署相关的开销。

重要

在配置更改和服务维护期间,您不会 产生任何额外费用。您只需要为您的群集请求的节点数量付费。有关具体信息,请参阅配置更改的费用

为防止专用主节点过载,您可以使用亚马逊云监控指标监控使用情况。有关推荐的最大值,请参阅针对 Amazon Elasticsearch Service 的推荐 CloudWatch 警报

配置更改的费用

如果您更改了某个域的配置,Amazon ES 将创建一个新群集,如在亚马逊 ES 中进行配置更改。在从旧群集迁移到新群集时,会产生以下费用:

  • 如果您更改实例类型,第一个小时两个群集都会收费。第一个小时后,您只需为新群集付费。EBS 卷不会收取两次费用,因为它们是您的集群的一部分,因此它们的计费遵循实例计费。

    示例: 您将配置从三个m3.xlarge实例到 4m4.large实例。在第一个小时中,两个群集都需要收费 (3 个 m3.xlarge + 4 个 m4.large)。第一个小时后,您只需为新群集付费 (4 个 m4.large)。

  • 如果您未更改实例类型,第一个小时您只需要为最大的群集付费。第一个小时后,您只需为新群集付费。

    示例: 您将配置从六m3.xlarge实例到三m3.xlarge实例。在第一个小时,您只需要为最大的群集付费 (6 个 m3.xlarge)。第一个小时后,您只需为新群集付费 (3 个 m3.xlarge)。