將虛擬機導入到AWS

藉助ec2-import-instance我們可以將我們的虛擬機導入到AWS中的EC2實例裏。

~$ ec2-import-instance centos6.4-vm01.disk -f raw -p Linux -t m3.large \
 -a x86_64 -b <your_s3_bucket> --region ap-southeast-1 -O <access_key_id> \
 -W <secret_access_key> -o <access_key_id> -w <secret_access_key>

(參數爲多個字母的都是雙-,不知爲啥我的總顯示爲多-,不管有幾個-。例如–region參數。請注意,後同)
然後可以用ec2-describe-conversion-tasks命令查看導入過程。ec2-cancel-conversion-task命令取消導入任務。

~$ ec2-describe-conversion-tasks --region ap-southeast-1 import-i-ffm0xv71 -O xxxx -W

xxxxx(import-i-ffm0xv71這個是ec2-import-instance任務的任務ID,在命令輸出結果中有)
如果都順利的話,你能到指定的region得到一臺EC2實例,默認是關機狀態。
在這個過程中需要注意如下事項:
導入虛擬機的時候,虛擬機只支持一個DHCP的網卡,多網卡的刪掉,光驅可以刪掉(至少不能讓他掛載這ISO的狀態導入),如果有多個磁盤,此命令只能導入跟分區所在的虛擬磁盤(注意不是指根分區所在的分區)其他的磁盤用下面介紹的ec2-import-volume導入
導入的虛擬機配置類型是有限制的(Linux虛擬機是有限制的,Windows虛擬機時無限制)
We support importing Windows instances into any instance type. Linux instances can be imported into the following instance types:m3.xlarge、m3.2xlarge、hi1.4xlarge、hs1.8xlarge、cc1.4xlarge、cg1.4xlarge、cc2.8xlarge、cr1.8xlarge
如果將導入的虛擬機右鍵註冊成AMI(如果你使用的默認的AKI)將會導致你的AMI只能創建指定類型的EC2實例,需要選擇合適的AKI,見上一篇文檔的分享鏈接。

用ec2-import-volume將虛擬機磁盤導入AWS EBS

~$ ec2-import-volume centos6.4.disk -f raw -b <your-s3-bucket> \
 --region ap-southeast-1 -O xxxx -W xxxxxxxx -o xxxx -w xxxxxx

使用ec2-describe-conversion-tasks查看導入的進度,完成之後你會得到一個狀態爲Available的EBS Volume。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章