目的:项目迁移,从aws迁移到其他云商C
调研:aws ec2支持导出成ova格式,C云商也支持后台导入
步骤步骤:
1)aws ec2安装aws cli
参考
https://docs.aws.amazon.com/zh_cn/cli/latest/userguide/install-cliv2-linux.html
2)创建1个s3桶(和ec2同在一个region)
s3桶需要开启授权,允许ova导出的账号ID写入文件的权限
如果您以 AWS Identity and Access Management (IAM) 用户身份登录,那么您的 IAM 策略中需要配置权限,才能使用 VM Import/Export
参考
https://docs.aws.amazon.com/zh_cn/vm-import/latest/userguide/vmexport.html#vmexport-limits
https://docs.aws.amazon.com/zh_cn/vm-import/latest/userguide/vm-import-ug.pdf
3)启动导出任务(目前只支持导出根目录所在磁盘的内容,可以把挂载盘的数据mv到根目录下)
ec2的/root创建一个file.json
{
"ContainerFormat": "ova",
"DiskImageFormat": "VMDK",
"S3Bucket": "my-export-bucket",
"S3Prefix": "vms/"
}
导出动作命令,执行此命令会有1次自动重启
aws ec2 create-instance-export-task --instance-id 实例id --target-environment vmware --export-to-s3-task file://file.json
查看导出状态
aws ec2 describe-export-tasks --export-task-ids 任务名称
取消实例导出任务
aws ec2 cancel-export-task --export-task-id 任务名称
4)从s3将ova文件拷贝到1台ec2,然后假设一个nginx文件下载站,只允许白名单IP访问下载ova文件,
导入到本地的vmare workstation测试,启动ok,上网正常。
顺利完成
如遇到问题,可以查看问题汇总
https://docs.aws.amazon.com/zh_cn/vm-import/latest/userguide/vmimport-troubleshooting.html
https://help.skeddly.com/en/articles/4323743-failed-to-create-ec2-instance-export-task