【发布时间】:2018-08-27 19:09:22
【问题描述】:
上下文
我想执行跨账户 AMI 复制(我真的想在 C# 中使用 Amazon SDK 执行此操作,但也需要从 EC2 控制台的角度来理解它)。目的是在一个帐户(第一个 AMI)中备份一个实例及其卷,然后在另一个帐户中制作此 AMI 的副本(因此现在有两个不同的 AMI,在两个不同的 S3 存储区域中)。
目前,我的代码执行以下操作:
- 查找要为其创建图像的实例(基于用户输入)。
- 创建此实例的映像 (AMI)。
- 镜像成功完成后,我将 AMI 共享到另一个账户(在镜像上使用 LaunchPermissions。目前,我不清楚是否还需要使用 CreateVolumePermission 共享卷)。
在那里,我想进行复制。问题是当我尝试复制它时,我收到了这条消息:
带有 EC2 BillingProduct 代码的图像无法复制到另一个 AWS 账户。
但是,我做了一些阅读,它说我可以做到以下几点:
启动此共享映像的 EC2 实例,然后从此实例创建 AMI。太好了!
这是我的问题
刚才,通过控制台(网站),我登录到第二个帐户,我选择了共享图像并单击了大启动按钮。
接下来,它带我进入一个屏幕,让我选择实例类型(默认为 t2.micro)。此外,还有“配置实例”、“添加存储”、“配置安全组”等步骤。
出于我的目的,我只想备份一个实例及其卷(使用 AMI 来执行此操作)。而不是默认为 t2.micro 之类的东西,我的所有配置步骤不应该只与我从中获取图像的实例相匹配(尽管我只有与第二个帐户共享的 AMI,并且无法真正看到原始实例,只是共享给它的 AMI)?
当我查看原始实例(来自第一个帐户)时,我看到了 t2.medium,并且我看到了安全组,例如:RDP(3389)-HTTP(80)-HTTPS(443)-SSH(22)
换句话说,我只希望我的“启动”具有我使用 AMI 的实例的属性。它不应该默认为这些属性吗?或者,如何将其默认为这些属性?
更多上下文:在我完成此启动后,目的是创建它的 AMI(或“副本”),我认为我不再需要该实例并可以删除它。我只是为了创建“副本”而启动。
【问题讨论】:
-
原盘是什么类型的?它来自市场吗?这将解释“EC2 BillingProduct 代码”消息。
-
我其实不确定。我一直被这一切所推崇:“在这里,程序员,做一些亚马逊的事情......去吧!”。所以就在两周前,我一无所知,包括“EC2”是什么。话虽如此,这些实例是我们为客户创建的,用于托管我们基于 Web 的应用程序。我不确定它是否来自市场,或者是否来自我们创建的“Windows O/S 10,更新至此日期,上面有我们的应用程序,更新至最新版本”的图像。跨度>
标签: amazon-web-services amazon-ec2