在區域之間移動和自定義AMI圖像的簡單方法是什麼? (東京 - >新加坡)通過網絡界面在區域之間移動Amazon EC2 AMI?
我知道你可以搞砸API和S3來完成它,但那裏有更簡單的方法來做到這一點嗎?
在區域之間移動和自定義AMI圖像的簡單方法是什麼? (東京 - >新加坡)通過網絡界面在區域之間移動Amazon EC2 AMI?
我知道你可以搞砸API和S3來完成它,但那裏有更簡單的方法來做到這一點嗎?
截至2012年12月,亞馬遜現在支持遷移的AMI通過UI工具(亞馬遜管理控制檯),另一個區域。看到自己的文檔here
那麼,如何我已經做到了是...
架構:(選擇32位或64位)
名稱/說明:(賦予它一個)
內核ID:遷移的Linux AMI時,如果你選擇 「默認」,則可能失敗。什麼工作對我來說是去亞馬遜內核上市here找亞馬遜支持的內核,然後創建映像時指定它)
根設備名稱是:/ dev/sda1的
點擊「是,創建「
4.從新的AMI啓動實例並測試您可以連接。
Ylastic允許您在區域之間移動EBS支持的Linux映像。
它每月25美元或50美元,但它看起來像你可以評估一個星期。
可以使用Eric的帖子做到這一點: http://alestic.com/2010/10/ec2-ami-copy
我只是做這個用的CloudyScripts腳本,飛馳的工作:https://cloudyscripts.com/tool/show/5(而且是免費的)。
這是正確的答案! – 2012-06-29 09:35:32
請記住,這僅僅是一個基於實例的EC2 AMI(非EBS),對於EBS AMI,請參閱micred和rynop的答案 – number5 2013-01-03 22:04:43
以下內容假設您的AWS控制檯實用程序安裝在/opt/aws/bin/
,JAVA_HOME=/usr
中,並且您正在運行i386體系結構,否則請用x86_64替換。
1)運行的實時快照,你認爲你的形象可以容納1.5GB,你必須是爲要寬容在/ mnt下(檢查運行df
)
/opt/aws/bin/ec2-bundle-vol -d /mnt -k /home/ec2-user/.ec2/pk-XXX.pem -c /home/ec2-user/.ec2/cert-XXX.pem -u 123456789 -r i386 -s 1500
2)上傳到當前區域的S3桶
/opt/aws/bin/ec2-upload-bundle -b S3_BUCKET -m /mnt/image.manifest.xml -a abcxyz -s SUPERSECRET
3)將圖像傳送到EU S3桶
/opt/aws/bin/ec2-migrate-image -K /home/ec2-user/.ec2/pk-XXX.pem -C /home/ec2-user/.ec2/cert-XXX.pem -o abcxyz -w SUPERSECRET --bucket S3_BUCKET_US --destination-bucket S3_BUCKET_EU --manifest image.manifest.xml --location EU
4)註冊您的AMI這樣你就可以在愛爾蘭火起來的實例
/opt/aws/bin/ec2-register –K /home/ec2-user/.ec2/pk-XXX.pem –C /home/ec2-user/.ec2/cert-XXX.pem http://s3.amazonaws.com:80/S3_BUCKET/image.manifest.xml --region eu-west-1 -name DEVICENAME -a i386 --kernel aki-xxx
我想,現在是通過EC2-捆卷和EC2-遷移像過時的,順便說一句你也可以看看這個Perl腳本林肯D.斯坦: http://search.cpan.org/~lds/VM-EC2/bin/migrate-ebs-image.pl
用法:
$ migrate-ebs-image.pl --from美國東1 --to AP-東南-1 AMI-123456
現在AWS通過UI/CLI支持的EBS快照拷貝到另一個區域/ API。您可以複製快照,然後從中創建AMI。AMI直接拷貝來了 - 從AWS:
「我們還計劃推出Amazon機器映像(AMI)複製爲後續 這一功能,這將使你的公共和 定做複製創建AMI的整個地區。
http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_27415460
亞馬遜剛剛宣佈支持此功能this blog post。請注意,dmohr的答案與複製EBS而不是AMI有關。
萬一博客文章是不可用的,引用的相關部分:
要使用AMI複製,只需選擇AMI要從 AWS管理控制檯內複製,選擇目標區域,並開始 副本。如EC2 User’s Guide中所述,也可以通過EC2命令行 Interface或EC2 API訪問AMI Copy。一旦 副本完成,新的AMI可用於在目標區域中啓動新的EC2實例 。
您可以使用dmohr指令複製AMI。如果AMI有多個卷/快照,那麼它可能會更復雜一點。但是,一旦移動快照,您可以創建一個Image(或AMI),然後在其他區域啓動該實例 – 2014-01-06 11:54:09
像AWS用戶界面中的魅力一樣工作。 – 2013-01-16 09:14:08
終於搞定了。根設備名稱可能不總是sda1。如果您使用的是使用/ dev/sda作爲根磁盤的hd00內核(即:無分區),那麼在新的AMI上也需要使用/ dev/sda。 – Sirex 2013-01-18 01:24:26
+1很高興他們現在支持這一點,爲我省去了頭痛。 – Jonathan 2013-02-12 19:09:35