2011-03-23 112 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