2011-03-23 114 views

回答

90

截至2012年12月,亞馬遜現在支持遷移的AMI通過UI工具(亞馬遜管理控制檯),另一個區域。看到自己的文檔here

那麼,如何我已經做到了是...

  1. 從AMI找出快照-ID以及它是如何連接(例如,的/ dev/sda1的)
  2. 選擇快照,然後單擊 「複製」,設定目標區域,使複印件(需要一段時間!)
  3. 選擇新的快照,然後單擊 「創建圖像

                架構:(選擇32位或64位)

                名稱/說明:(賦予它一個)

                內核ID:遷移的Linux AMI時,如果你選擇 「默認」,則可能失敗。什麼工作對我來說是去亞馬遜內核上市here找亞馬遜支持的內核,然後創建映像時指定它)

                根設備名稱是:/ dev/sda1的

               點擊「是,創建

    4.從新的AMI啓動實例並測試您可以連接。

+0

像AWS用戶界面中的魅力一樣工作。 – 2013-01-16 09:14:08

+0

終於搞定了。根設備名稱可能不總是sda1。如果您使用的是使用/ dev/sda作爲根磁盤的hd00內核(即:無分區),那麼在新的AMI上也需要使用/ dev/sda。 – Sirex 2013-01-18 01:24:26

+0

+1很高興他們現在支持這一點,爲我省去了頭痛。 – Jonathan 2013-02-12 19:09:35

1

Ylastic允許您在區域之間移動EBS支持的Linux映像。

它每月25美元或50美元,但它看起來像你可以評估一個星期。

0

我會將Scalr添加到您可以使用的工具列表(免責聲明:我在那裏工作)。在Scalr中,您可以創建自己的AMI(我們稱之爲角色)。一旦你的角色準備好了,你只需要選擇你想部署的地方(所以在任何地區)。

Scalr是開源的Apache 2許可證下發布的:您可以下載並自行安裝。否則,它也可以通過託管版本(包括支持)來使用。 Scalr的替代品包括RightScale和enStratus。

+0

你實際上可以使用scalr複製區域之間的現有角色嗎?如果可以的話,你可以指點我一些能幫助我的文檔嗎? – 2013-03-09 22:22:21

7

以下內容假設您的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

4

亞馬遜剛剛宣佈支持此功能this blog post。請注意,dmohr的答案與複製EBS而不是AMI有關。

萬一博客文章是不可用的,引用的相關部分:

要使用AMI複製,只需選擇AMI要從 AWS管理控制檯內複製,選擇目標區域,並開始 副本。如EC2 User’s Guide中所述,也可以通過EC2命令行 Interface或EC2 API訪問AMI Copy。一旦 副本完成,新的AMI可用於在目標區域中啓動新的EC2實例 。

+0

您可以使用dmohr指令複製AMI。如果AMI有多個卷/快照,那麼它可能會更復雜一點。但是,一旦移動快照,您可以創建一個Image(或AMI),然後在其他區域啓動該實例 – 2014-01-06 11:54:09

1

截至2017年,這是很簡單..只是按照截圖:

enter image description here

enter image description here

enter image description here

enter image description here