先看现象。公司账号调整,要把现有服务器迁到另一个账号下,手工重建环境成本太高。

原因不止一个,得分开看。自定义镜像支持共享给其他账号。也可能是共享后对方需要用镜像创建实例。

还有一种情况,镜像不包含数据盘内容和实例配置。

给系统盘创建自定义镜像

echo '在控制台创建自定义镜像'

然后把镜像共享到目标账号

echo '填写目标账号 ID'

随后在新账号用镜像创建实例

lsblk -f

末了挂载原数据盘并校验

mount /dev/vdb1 /data && du -sh /data

手上没有现成的复现脚本,就照着线上请求手工拼了一个。

报错是间歇性的,我蹲守了半小时才抓到一次完整现场。

改完先别撤,确认这几项。新账号下实例启动正常,数据盘完整挂载,业务验证通过。

容易忽略的是,镜像共享不等于迁移完成,数据盘、弹性地址、证书和定时任务都要单独处理,列清单逐项核对。同一份配置在测试环境跑通,不代表线上没事,两边的默认值经常不一样。

作者 9823189