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

c2h*_*2h2 56 amazon-s3 amazon-ec2 amazon-ami

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

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

dmo*_*ohr 91

截至2012年12月,亚马逊现在支持通过UI工具(Amazon Management Console)将AMI迁移到另一个地区.请在此处查看其文档

那么,我是怎么做到的......

  1. 从AMI中找出Snapshot-ID及其附加方式(例如/ dev/sda1)
  2. 选择快照,单击"复制",设置目标区域并进行复制(需要一段时间!)
  3. 选择新快照,单击" 创建图像 "

        架构 :(选择32位或64位)

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

        内核ID:迁移Linux AMI时,如果选择"默认",则可能会失败.对我有用的是在这里转到亚马逊内核列表 以查找亚马逊支持的内核,然后在创建图像时指定它

        根设备名称:/ dev/sda1

        点击" 是,创建 "

  4.从新AMI中启动实例并测试您是否可以连接.

  • 对于Windows实例也不起作用 - "创建映像"步骤将不允许您创建自己的Windows AMI - 它最终会导致其他类型的Linux无法正常启动. (3认同)
  • @Chris,对于Windows,你是对的 - 但有一种方法可以做到这一点,在这个帖子中看到我的第二篇文章"tibcoeducation"<a href ="https://forums.aws.amazon.com/message.jspa ?MESSAGEID = 415818#415818" >这里</a> (2认同)

Rod*_*llo 7

您可以使用Eric的帖子来完成:http: //alestic.com/2010/10/ec2-ami-copy


小智 7

以下假设您安装了AWS Console实用程序/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