aws ec2 导出成ova,导入到vmware

目的:项目迁移,从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

posted @ 2021-01-07 17:00  qinliang  阅读(716)  评论(0编辑  收藏  举报