遷移虛擬機到AWS上有很多方式,比如很多第三方的備份軟件都有類似的功能,把本地的虛擬機備份成AMI 鏡像文件,然後通過AMI來創建EC2 實例。AWS本身也提供了2種常見的方式。
第一個方式是AWS的命令行方式。簡單的說有4個步驟:
- 把虛擬機的磁盤文件,比如vhd,vmdk上傳到S3的bucket裏面
- 通過AWS CLI的命令 ec2 import-image 導入生成一個AMI鏡像,
- 生成AMI的這個過程可能會花很多個小時,我們可以通過ec2 describe-import-image-tasks的命令查看進度
- 最後我們可以通過 ec2 run-instance的命令來通過AMI創建EC2 實例。
他可以import,自然也可以export,不過很大的限制是只能export出root volume,其他volume的信息只能額外通過rsync 或者 robocopy進行拷貝。
第二個方式是通過AWS的 Server Migration service 實現。簡單的說是5個步驟:(以Hyper-V爲例)
- 下載對應的SMS connector的虛擬機文件,生成一個虛擬機
- 下載PowerShell的腳本到Hyper-V的主機,驗證合法之後,執行腳本,他會打開對應的端口和服務
- 登陸到SMS Connector 虛擬機的web控制檯界面,根據提示進行註冊,連接Hyper-V的主機和AWS
- 登陸到AWS的SMS服務控制檯,選擇對應的虛擬機同步生成AMI鏡像
- 通過AMI來生成我們的EC2實例