2013-08-03 189 views
0

我试图通过在第一个账户上创建AMI并与第二个账户共享,将EC2实例从一个AWS账户克隆/转移到另一个账户。然后,我可以使用该AMI在第二个帐户上启动另一个EC2实例(具有相同的数据/设置/ EBS卷等)。克隆/转移AWS账户之间的EC2实例(AMI)

我无法在第二个帐户上查找AMI图像。我试图创建另一个AMI并公开列出,但仍无法从第二个帐户中找到它。

如何将基于EBS的EC2实例从一个AWS账户转移或克隆到另一个账户?

回答

0

我认为您只可以共享照片。这些文件是encrypted与您的私人帐户密钥,所以你不能只移动文件。

你可以尝试迁移的AMI相同的区域,看它是否创建一个新的(但我怀疑它)

http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html

大图片:你应该是手动创建AMI。使用类似Chef,PuppetAnsible来构建您的服务器。这种新的工具是声明式的,所以它比用原始shell脚本构建要容易得多。这将使“重建一个不同的帐户”微不足道。

我想说:

等级1:检查你的源代码版本控制

等级2:检查服务器构建脚本到版本控制

等级3:检查您的“启动/管理我的基础设施”的脚本到版本控制

+0

感谢您的回答,但我不想在区域之间迁移图像。我创建了EC2实例的AMI并与第二个帐户共享。我只是随便使用AMI启动一个新的EC2实例上的麻烦第二个帐户中找到它。所有相应的EBS卷(包含所有包含的数据)应在使用不同AWS账户运行的新EC2实例上使用/“克隆”。 – Steve

0

这可能是有点晚了,但你可以做到这一点,

  1. 帐户A给启动权限的帐户B的AMI的
  2. 创建你EC2客户端通过使用帐户A凭据
  3. 现在,通过与ExecutableUsers参数过滤与self

这样你会调用DescribeImages方法能找到自己的帐户,帐户B.共享的AMI图像请记住AMI-ID是帐户B的AMI标识不同。检查其他标签名称以确保图像的正确性。

1

不知道它仍然实际...但你必须到目的地的账号添加到AMI权限和比,如果选中复选框“与我共享”,你应该能够从该共享AMI图像创建实例。

enter image description here