我正在尝试通过在第一个帐户上创建AMI并与第二个帐户共享来将EC2实例从一个AWS账户克隆/转移到另一个账户。然后我可以使用该AMI在第二个帐户上启动另一个EC2实例(具有相同的数据/设置/ EBS卷/等)。
我无法在第二个帐户上找到AMI图像。我尝试创建另一个AMI并公开列出,但仍然无法从第二个帐户中找到它。
如何将基于EBS的EC2实例从一个AWS账户转移或克隆到另一个账户?
答案 0 :(得分:1)
不确定它仍然是实际的......但是你必须将目的地的帐号添加到AMI权限,而且,如果选中“与我共享”复选框,则应该能够从该共享AMI映像创建实例。 / p>
答案 1 :(得分:0)
我认为你只能分享图像。 3}}文件带有您的私人帐户密钥,因此您无法移动文件。
您可以尝试将AMI迁移到同一个区域,看看它是否会创建一个新区域:(但我对此表示怀疑)
全局:您应该不手动创建AMI。使用http://docs.aws.amazon.com/AWSEC2/latest/CommandLineReference/ApiReference-cmd-MigrateImage.html,Chef或Puppet之类的内容来构建您的服务器。这种新型工具是声明性的,因此比使用原始shell脚本构建要容易得多。它会使“在不同的帐户下重建”变得微不足道。
我想说:
第1级:检查源代码到版本控制
第2级:检查服务器构建脚本到版本控制
第3级:检查“启动/管理我的基础架构”脚本到版本控制
答案 2 :(得分:0)
这可能有点晚,但你可以通过
实现这一目标ExecutableUsers
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 -启动实例