操作场景
消息队列 CKafka 专业版支持变更可用区的能力,支持将实例迁移至同一地域内的其它可用区。迁移可用区后,实例的所有属性、配置和连接地址都不会改变。该功能适用于如下场景:
假设您正在尝试修改实例的实例类型,但无法在当前可用区中创建或购买新类型的实例。在这种情况下,您可以将实例迁移到能够启动该实例类型的可用区。
当前可用区已无资源进行扩容的情况下,您也可以将实例迁移至同地域内其他资源充足的可用区,以满足业务需要。
功能说明
当原实例是单可用区部署时,支持切换可用区,也可以升级成多可用区部署。关于多可用区部署详情请参见 跨可用区部署。
当原实例是多可用区部署时,支持切换可用区,不支持切换回单可用区部署。
迁移类型及场景说明
迁移类型 | 场景 |
从一个可用区迁移至另一个可用区 | 实例所在可用区出现满负载或者其它影响实例性能的情况。 |
从一个可用区迁移至多个可用区 | 提高实例的容灾能力,实现跨机房容灾。主备实例分别位于不同的可用区。相对于单可用区实例,多可用区实例可以承受更高级别的灾难。例如,单可用区实例可以承受服务器和机架级别的故障,而多可用区实例可以承受机房级别的故障。 |
约束与限制
仅专业版支持该能力,高级版暂不支持迁移实例可用区。
变更影响
变更可用区需要迁移数据,建议将变更操作安排在业务流量较少的时段执行。
单副本 Topic 情况下,由于缺乏冗余备份,变更期间将导致该 Topic 完全不可用,无法进行任何消息生产或消费操作,从而引发业务中断风险。
多副本 Topic 情况下,变更过程能够保持服务连续性,但是需要逐个重启节点,负载会转移到其他可用节点上,实例性能可能出现短暂波动。
变更期间监控进程会因节点滚动重启而部分丢失或暂时中断,造成监控数据不准确或断点,待节点重启后监控数据将恢复正常。
变更期间由于节点滚动重启会引发分区 Leader 重新选举,会发生秒级连接闪断,通常在网络稳定的情况下 Leader 切换时长不超过1分钟。为确保多副本 Topic 服务的可靠性,建议在生产客户端配置重试机制:
对于使用 Kafka 开源客户端的场景,应检查 retries 参数配置,推荐设置为3-5;
对于 Flink 客户端环境,需确认是否已配置合适的重启策略。
迁移所需时间跟实例的数据量有关,数据量大的实例迁移速度可能较慢,建议您在业务低峰期进行操作。
费用说明
本功能免费。即使将实例从单可用区迁移至多个可用区,也不收取费用。
前提条件
实例状态为运行中。
实例所在的地域需要有多个可用区,才支持迁移可用区功能。
操作步骤
1. 登录 CKafka 控制台。
2. 在左侧导航栏单击实例列表,单击目标实例的“ID”,进入基本信息页。
3. 在基本信息模块,单击可用区右边的编辑按钮,选择您要选择的切换的可用区。

4. 单击确认,预计等待5 - 10分钟完成变配,在实例列表的状态栏可以查看变配进度。