PuppyIP 资源中心
云服务运维 6 分钟 发布于 2026-11-11

OpenSearch 克隆升级怎么验证和回滚?路径、写入暂停与费用

Amazon OpenSearch Service 新增克隆升级:先在目标版本的副本上验证读取,再决定切换。切换期间会阻止写入;若需要切换后回滚,必须设置旧集群保留期,并为验证及保留期间的两套集群预算费用。

Amazon OpenSearch Service 克隆升级 版本回滚 云运维

服务对象与地域限制

PuppyIP 仅面向海外合规企业及其授权人员提供服务,不面向中国大陆地区开放或提供代理服务。本服务仅限用于中国大陆境外的合法业务活动,严禁在中国大陆境内使用本服务。

代理 IP 或服务器位于境外,不改变上述限制。不得通过中转、转接、共享或转售向中国大陆境内的最终使用者提供本服务。使用前请阅读用户服务协议。

本文要点

  • AWS 于 2026 年 11 月 10 日发布克隆升级;支持五条明确的版本路径,不是任意旧版本都能直接跳到目标版本。
  • 克隆创建与验证期间,原集群继续处理读写;副本只能验证读取,切换期间则阻止写入直至完成。
  • 切换前可以取消;切换后只能在设置的保留期内回滚。不设置保留期,原集群会在切换后立即删除。
  • 验证期间会同时计费原集群与克隆;若保留原集群用于回滚,双集群计费持续到保留期结束。
  • OR1/OR2、UltraWarm、跨集群复制、关联自定义或第三方插件包,以及 Dashboards 的 SAML 或 Cognito 认证均不支持克隆升级。

先核对五条克隆升级路径与区域

AWS 于 2026 年 11 月 10 日宣布,Amazon OpenSearch Service 可创建目标版本的克隆集群,把生产数据复制并持续同步过去,供你先验证再切换。这里的 domain 是 OpenSearch Service 管理的集群域,不是网站 DNS 域名。

当前开发人员指南列出五条克隆路径:Elasticsearch 7.10 → OpenSearch 1.3;OpenSearch 1.1 → 1.3;OpenSearch 1.3 → 2.19;OpenSearch 2.x → 2.19;OpenSearch 2.19 → 3.x。其他路径使用就地升级;“OpenSearch 1.1 或更高版本可用”不等于可以跳过这些路径。

功能适用于提供 OpenSearch Service 的 AWS 商业区域,但不包括亚太(新西兰)、亚太(台北)、亚太(泰国)及墨西哥(中部)。本文没有访问账户核对实际可用选项;准备升级时还要确认所在区域、当前版本和目标版本。

这些配置暂不支持克隆升级

先检查域是否使用 OpenSearch Optimized 实例 OR1 或 OR2、UltraWarm 实例、跨集群复制,或关联了自定义及第三方插件包。当前指南将这些情况列为不支持。

OpenSearch Dashboards 使用 SAML 或 Amazon Cognito 认证的域也不支持。升级期间不能修改域配置;不要把“先启动克隆,再临时改配置”当作处理限制的办法。

先做快照与预检查,再用真实读请求验证

第一步,手动创建域快照,作为必要时在新域恢复旧版本的备份;同时检查版本路径及应用使用的集成。若通过 Amazon Data Firehose 或 CloudWatch Logs 写入数据,先确认这些服务支持目标版本。

第二步,运行升级前检查,处理返回的阻塞项。正式克隆流程也会先检查并创建快照,成功后才创建目标版本的克隆并同步数据;原集群在这段时间继续处理读取和写入。

第三步,克隆就绪后,用自己的读请求验证它,必要时分配一部分读流量。可以对两套集群运行相同查询、比较结果和 CloudWatch 指标;副本验证仅支持读取,不能据此声称已经验证应用写入或完整业务流程。

切换前能取消,切换时写入会暂停

验证完成后再决定 cutover,也就是把域流量从原集群转到克隆。切换时服务会阻止写入,让克隆追平数据,随后把流量移过去;域端点保持不变。提前安排写入暂停的处理方式,并核对应用重试与恢复,不要将端点不变理解为写入完全不中断。

切换完成前,写入会一直被阻止。已读资料没有给出适用于所有域的切换耗时保证。若尚未切换,可以取消升级;服务会删除克隆,域维持原状。

需要回滚,就先设置切换后的保留期

克隆升级允许切换后返回原集群,但仅限设置的 retention period,即原集群保留期。这个时间窗口从切换完成时开始,不是从创建克隆或开始验证时算起。

如果没有设置保留期,OpenSearch Service 会在切换后立即删除原集群,不能把“支持回滚”理解为默认始终保留旧版本。事先确定所需窗口,并按当前官方操作文档核对可选时长与回滚流程;本文未核验具体时长上限,也没有执行实际回滚。

就地升级不能暂停、取消或回滚。若要在就地升级后返回旧版本,需要在新域恢复快照;不要把克隆的回滚窗口套用到就地升级。

验证和回滚窗口都要预算两套集群的费用

当前指南明确:克隆的实例与存储按标准价格收费。验证克隆期间,原集群与克隆同时计费;若保留原集群用于回滚,两套集群的费用持续到保留期结束。

因此,安排验证时间和保留窗口时,应同时估算实例、存储及所用区域的实际价格。本文没有核验某个账户的账单或报价,不能给出统一金额,也不能把克隆升级写成免费。指南所说“不产生额外费用”针对就地升级,不是克隆资源。

资料来源

常见问题

这次升级与 service software update 是同一件事吗?

不是。本文讨论 OpenSearch 或 Elasticsearch 引擎版本升级;AWS 将域的服务软件更新单独说明。先确认自己准备改变的是引擎版本还是服务软件,再使用对应流程。

已到 OpenSearch 2.19,为什么升 3.x 仍可能检查失败?

版本路径符合不代表索引兼容。当前指南说明,OpenSearch 1.3、Elasticsearch 7.10 或更早版本创建的索引必须先重建索引(reindex),且某些已弃用索引设置会导致 3.x 升级检查失败。按实际错误和目标版本官方兼容性说明处理;通过预检查也不代替应用查询验证。