[Cloud] Import VMDK to Amazon EC2

1.從ESXi Server先將虛擬機export 出來

export出後會得到如下圖的內容,裡面的vmdk就是我們要匯入到EC2的東東啦!!

2.安裝EC2的Command Line Tool可由此下載
解壓後就算完成安裝,別忘了設定EC2_HOME及JAVA_HOME,所有的指令才能正常使用
Linux : export EC2_HOME=/opt/ec2-api-tools
            export JAVA_HOME=/usr/local/java/jdk-1.6.0_43

M$Win : set EC2_HOME=C:\ec2-api-tools
              set JAVA_HOME=C:\java\jdk1.6.0_31

3.利用ec2-import-instance command來直接匯入VMDK並利用它產生EC2的instance.


/EC2_HOME/bin/ec2-import-instance /PATH_TO_VMDK_FILE/Win8x64.vmdk -f VMDK -t m1.small -a x86_64 -b vmdk2ec2 -o AKIAJQ6QAZ2H3LHOPMDQ -w Kt/G8SfqwertyU3eNaO/kQUb123tjm1Qa/YN -O AKIAJQ6QAZ2H3LHOPMDQ -W Kt/G8SfqwertyU3eNaO/kQUb123tjm1Qa/YN --region ap-southeast-1

其中 -t : Instance Type(m1.small,m1.medium,m1.large...etc),指的是要使用的機器效能
       -a : architecture (i386, x86_64)
       -f  : format (VMDK, VHD...etc)
       -b : S3 的bucket名稱
       -o/O  : owner id (可由Security credential取得)
       -w/W : security key (可由Security credential取得)

執行結果如下:

4.上傳後可透過 ec2-describe-conversion-tasks 來確認上傳後的轉檔過程與階段
請注意StatusMessage 狀態會由 Pending -> Completed

/EC2_HOME/bin/ec2-describe-conversion-tasks import-i-fg7n41ey -O AKIAJQ6QAZ2H3LHOPMDQ -W Kt/G8SfqwertyU3eNaO/kQUb123tjm1Qa/YN --region ap-southeast-1
執行結果如下:
(Pending)
(Completed)

進到EC2 Console啟動它!!



小提醒:
如果你這個Instance不用了你要terminate掉,別忘了在Terminate後要到Volume去把這個Instance相對應用到的 volume 也刪除!!

沒有留言:

張貼留言