克隆/转移AWS账户之间的EC2实例(AMI)

时间:2013-08-03 21:26:25

标签: amazon-web-services amazon-ec2 cloud clone transfer

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

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

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

5 个答案:

答案 0 :(得分:1)

不确定它仍然是实际的......但是你必须将目的地的帐号添加到AMI权限,而且,如果选中“与我共享”复选框,则应该能够从该共享AMI映像创建实例。 / p>

enter image description here

答案 1 :(得分:0)

我认为你只能分享图像。

您可以尝试将AMI迁移到同一个区域,看看它是否会创建一个新区域:(但我对此表示怀疑)

encrypted

全局:您应该手动创建AMI。使用http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.htmlChefPuppet之类的内容来构建您的服务器。这种新型工具是声明性的,因此比使用原始shell脚本构建要容易得多。它会使“在不同的帐户下重建”变得微不足道。

我想说:

第1级:检查源代码到版本控制

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

第3级:检查“启动/管理我的基础架构”脚本到版本控制

答案 2 :(得分:0)

这可能有点晚,但你可以通过

实现这一目标
  1. 为帐户B的AMI提供帐户A的启动权限
  2. 使用帐户A凭据创建EC2客户端
  3. 现在,通过使用ExecutableUsers
  4. self参数进行过滤来调用DescribeImages方法

    通过这种方式,您可以找到帐户B与您的帐户共享的AMI图像。请记住,AMI-Id与帐户B的AMI ID不同。检查其他标签名称以确保图像的正确性。

答案 3 :(得分:0)

将EC2克隆/转移/移动到另一个帐户的过程包括:

使用源区域中的CLI命令create-image从源EC2实例创建新的AMI(Amazon机器映像)。

可选:使用copy-image CLI命令将AMI映像复制到目标区域。此过程将花费一些时间,因此请在共享新的AMI映像之前检查副本是否已完成,否则该过程将失败。取决于区域的接近程度和EC2实例的大小,可能需要10分钟到几小时。

与AWS目标帐户共享AMI映像。 AMI是一种区域资源,因此要使AMI图像在其他区域可用,请将AMI复制到该区域,然后共享它。要共享AMI映像,我们需要使用Modify-image-attribute CLI命令。

使用run-instances CLI命令从共享的AMI映像中启动新的EC2实例。

如果要克隆安全组,标记实例并删除临时AMI,则整个过程要复杂一些,最多需要16个步骤。

我在https://medium.com/@gmusumeci/how-to-move-an-ec2-instance-to-another-aws-account-e5a8f04cef21

上写了博客,详细解释了所有这些步骤。

吉列尔莫

答案 4 :(得分:0)

创建ec2实例的AMI 与帐号共享AMI 在第二个AWS帐户中   -创建实例,选择AMI(与我共享),您应该可以看到     共享AMI   -启动实例