通过networking界面在区域之间移动Amazon EC2 AMI?

任何简单的方法来移动和区域之间的自定义AMI图像? (东京 – >新加坡)

我知道你可以搞砸API和S3来完成它,但有没有更简单的方法来做到这一点?

截至2012年12月,亚马逊现在支持通过UI工具(亚马逊pipe理控制台)将AMI迁移到其他地区。 在这里看他们的文档

所以,我是如何做到的

  1. 从AMI中找出Snapshot-ID及其如何连接(例如/ dev / sda1)
  2. select快照,点击“复制”,设置目标区域,并进行复制(需要一段时间!)
  3. select新的快照,点击“ 创build图像

体系结构 :(select32位或64位)

名称/描述 :(给它一个)

内核ID :迁移Linux AMI时,如果select“default”,则可能会失败。 对我有用的是去亚马逊内核列出这里find亚马逊支持的内核,然后在创build映像时指定它)

根设备名称 :/ dev / sda1

点击“ 是,创build

4.从新的AMI启动实例并testing您可以连接。

您可以使用Eric的post来执行此操作: http : //alestic.com/2010/10/ec2-ami-copy

以下假设您的AWS控制台实用程序安装在/opt/aws/bin/JAVA_HOME=/usr并且正在运行i386体系结构,否则请使用x86_64replace。

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-bundle-vol和ec2-migrate-image,顺便说一下,你还可以看一下这个由Lincoln D. Stein编写的Perl脚本: http : //search.cpan.org/~lds/VM -EC2 /斌/ migrate-ebs-image.pl

用法:

$ migrate-ebs-image.pl – from us-east-1 – to ap-southeast-1 ami-123456

亚马逊刚刚宣布支持这个function在这篇博客文章 。 请注意,dmohr的答案与复制EBS而不是AMI有关。

如果博客文章不可用,请引用相关部分:

要使用AMI复制,只需从AWSpipe理控制台中select要复制的AMI,select目标区域并开始复制。 AMI复制也可以通过EC2命令行界面或EC2 API访问,如EC2用户指南中所述 。 完成复制后,可以使用新的AMI在目标区域中启动新的EC2实例。

AWS现在通过UI / CLI / API支持将EBS快照复制到另一个区域。 您可以复制快照,然后从中创build一个AMI。 直接AMI副本即将到来 – 来自AWS:

“我们还计划启动亚马逊机器映像(AMI)副本作为此function的后续function,这将使您能够跨地区复制公共和自定义创build的AMI。

http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ebs-copy-snapshot.html?ref_=pe_2170_27415460

Ylastic允许您在区域之间移动EBS支持的Linux映像。

它每月25美元或50美元,但看起来你可以评估一个星期。

我只是在CloudyScripts上使用脚本来做到这一点,非常有用: https ://cloudyscripts.com/tool/show/5(而且是免费的)。

截至2017年 ,这很简单..只需按照截图:

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

在这里输入图像说明

我会将Scalr添加到您可以使用的工具列表(免责声明:我在那里工作)。 在Scalr中,您可以创build自己的AMI(我们称之为angular色)。 一旦你的angular色准备好了,你只需要select你想部署的地方(所以在任何地区)。

Scalr是在Apache 2许可下发布的开放源码:您可以下载并自行安装。 否则,它也可以通过托pipe版本,包括支持。 Scalr的替代品包括RightScale和enStratus。