用途:在私网环境下将 VMware 虚拟机迁移到华为云 ECS,适用于源端与目的端位于不同网段、通过 VPN 打通的场景,核心特征为无公网 IP/EIP,通过代理 ECS 部署 squid+GOST+rsync 实现控制流代理、数据流转发与文件同步。
主要能力:支持以 Excel(.xlsx,两个 Sheet:源端主机信息、代理主机信息)批量配置迁移任务;自动创建目标 ECS 并打所属权标签(migration-skill=vmware-ecs-private、source-ip、source-name、migration-time)实现防重复创建与权限校验;通过 SMS Agent 做块级数据同步;提供 VPN 连通性检查、迁移后验证、步骤追踪与迁移报告;日志位于 /var/log/migration-private/,结果写入 migration-results.json(可用 --output 修改)。
使用方式:先配置凭证并设置环境变量 migration_Access_Key、migration_Secret_Access_Key、HW_ACCESS_KEY、HW_SECRET_KEY,以及 Excel 中 ${...} 占位符引用的环境变量,配置 hcloud CLI(需版本 >= 7.2.2,hcloud configure init)与 obsutil(obsutil config -i=<YourAK> -k=<YourSK> -e=obs.<Region>.myhuaweicloud.com);准备 Excel 模板后部署代理 ECS 并安装 squid+GOST+rsync;再执行批量迁移:python scripts/batch_migrate.py tasks.xlsx --proxy-ip <代理ECS_IP> --proxy-user root --proxy-password <代理密码>,后续可用 --cred-cache 复用本地加密缓存,用 -b 后台运行(tail -f migration.log 查看进度)。
适用场景:源端 VM 为 Linux、x86_64 架构、VMware 平台,目标为华为云 ECS,且 VPN 已打通、代理 ECS 可达源端 SSH(22) 与华为云内网 API。
限制:仅支持私网模式,不支持公网直连;仅支持 Linux,不支持 Windows;仅支持 x86_64(代码排除 ARM 规格,镜像映射表无 ARM 镜像,rsync 预编译包仅 x86_64);禁止使用 HST 前缀临时凭证,AK/SK 不得命令行明文输出或上传公网;仅能操作带本技能所属权标签的 ECS。其余收费、价格及性能数据暂未提供。