更换实例所属的可用区

更新时间:2024-12-19 07:23:34
重要

本文中含有需要您注意的重要提示信息,忽略该信息可能对您的业务造成影响,请务必仔细阅读。

当可用区资源不足无法升级实例规格、需要提高容灾能力或因其它原因需要将现有实例切换到其它可用区时,您可以通过控制台或API操作更换云数据库 Tair(兼容 Redis)实例所属的可用区。更换后,实例的数据、账号、连接地址等信息均不会改变。

前提条件

实例已释放如下连接地址:

说明

若未释放上述地址,迁移可用区按钮为灰色,无法执行。

注意事项

  • 迁移可用区会造成连接闪断,请确保业务具有重连机制并在业务低峰期执行。

  • 为保障迁移后的新实例能快速追平原实例的增量数据,同时规避因DNS缓存引起的数据双写,在迁移过程中,通常情况下实例会出现1分钟内的只读状态,而在写入量较大的场景下只读状态的时间可能增加,因此建议在业务低峰期进行迁移。

  • 迁移可用区会造成DNS映射变更,请确保在业务中使用连接地址(例如r-bp10b3fa3500****.redis.rds.aliyuncs.com)连接实例。同时,低版本Jedis可能无法再次获得有效连接地址,请升级Jedis客户端,更多信息请参见【通知】Jedis客户端升级建议

  • 专有网络的实例在迁移到其他可用区的过程中,不支持更换实例的专有网络。

  • 为保障提供更出色的性能和稳定性,如果实例的小版本过低,在迁移可用区时,系统会将实例的小版本升级至最新。小版本会向前兼容,无需担心兼容性问题。

支持的迁移类型和场景

支持的迁移类型

常见场景

支持的迁移类型

常见场景

从单可用区迁移至单可用区

将实例迁移至ECS所属的可用区,同一可用区ECS和实例通过内网连接拥有更低的网络延迟。

从多可用区迁移至多可用区

从单可用区迁移至多可用区

提高实例的容灾能力,实现跨机房容灾。

单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。

从多可用区迁移至单可用区

满足特定功能的要求。

操作步骤

警告

该操作会产生连接闪断,请确保业务具有重连机制并在业务低峰期执行。

  1. 访问实例列表,在上方选择地域,然后单击目标实例ID。

  2. 基本信息区域的可用区右侧,单击迁移可用区

  3. 在右侧弹出的面板中,完成下述配置。

    配置

    说明

    配置

    说明

    主可用区变更

    选择目标可用区。

    备可用区变更(可选)

    指定备可用区后,实例的备节点会迁移至该可用区,实现跨可用区容灾。

    说明

    如未指定备可用区,主备节点均迁移至主可用区。

    虚拟交换机

    选择迁移的目标虚拟交换机。如果目标可用区中没有虚拟交换机,您还需要创建虚拟交换机。具体操作,请参见创建和管理交换机

    说明

    当实例的网络类型为专有网络,该选项才会出现且需要配置。

    执行时间

    • 立即执行:单击确定后,系统立即执行迁移可用区任务,直到实例状态为运行中时,迁移可用区成功。

    • 可维护时间内执行(推荐):单击确定后,系统立即执行迁移可用区的前置任务并将实例状态变更为跨可用区迁移过程中,该过程实例可正常提供服务。到达可维护时间段才正式执行切换操作。

      具体操作,请参见设置可维护时间段

  4. 阅读并选中提示信息的复选框,然后单击确定

相关API

API接口

说明

API接口

说明

MigrateToOtherZone - 迁移实例至其他可用区

将实例迁移到同地域内的其它可用区。

常见问题

迁移可用区,实例的连接地址是否会变化?已有数据、白名单配置、数据库账号是否会丢失?

  • 迁移可用区,实例的连接地址(指控制台上显示的连接地址,例如r-bp10b3fa3500****.redis.rds.aliyuncs.com不会发生变化。但会造成VIPDNS映射变更,因此:

    • 请确保在业务中使用连接地址(例如r-bp10b3fa3500****.redis.rds.aliyuncs.com)连接实例。

    • 如果使用Jedis,请确保Jedis版本等于或高于3.10.0。低版本Jedis可能无法再次获得有效连接地址。更多信息请参见【通知】Jedis客户端升级建议

  • 迁移可用区不会造成数据丢失,也不需要重新配置白名单和数据库账号

实例由单可用区迁移到多可用区,会产生费用吗?

实例由单可用区迁移到多可用区不会产生费用

为什么我的实例不能迁移到备可用区?

如果您的实例为单节点实例,因为没有备节点,所以不存在备可用区,也就不能迁移备可用区。

实例部署在两个可用区。如果一个可用区出现故障,实例还可用吗?

实例部署在两个或多个可用区,具备跨可用区容灾的能力,即一个可用区故障,另一个节点还可以继续提供服务。

怎样查看迁移可用区的进度?

您可以在控制台任务中心查看迁移进度。

  • 本页导读 (1)
  • 前提条件
  • 注意事项
  • 支持的迁移类型和场景
  • 操作步骤
  • 相关API
  • 常见问题
  • 迁移可用区,实例的连接地址是否会变化?已有数据、白名单配置、数据库账号是否会丢失?
  • 实例由单可用区迁移到多可用区,会产生费用吗?
  • 为什么我的实例不能迁移到备可用区?
  • 实例部署在两个可用区。如果一个可用区出现故障,实例还可用吗?
  • 怎样查看迁移可用区的进度?
AI助理

点击开启售前

在线咨询服务

你好,我是AI助理

可以解答问题、推荐解决方案等