在区域之间移动和自定义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