亚马逊启动模板 - 更新的 AMI

Amazon Launch Template - Updated AMI

我已经开始使用 Amazon 的新 Launch 模板并且到目前为止很喜欢它,但是我最近刚刚从我的一个实例制作了一张图片,然后我创建了一个新版本的 Launch 模板并使用了新的 AMI。

将我的自动缩放组更新到新版本的模板时,保存后出现以下错误:

错误 您必须使用有效的完整启动模板。无法在根设备上修改 snapshotId

我需要重新创建 AMI 吗?

如果有人有任何建议,我们将不胜感激。

好的,经过几次尝试,我发现错误消息中的提示与当时一样不清楚。 我在创建新版 Launch Template 时没有做的是,在更新 AMI ID 之后,我还需要将模板使用的卷的 Snapshot ID 更新为 AMI 时创建的快照的 Snapshot ID已创建。

如果在更改 AMI 时搜索现有 AMI 列表然后允许您select 您想要的 AMI 然后使用快照 ID 等必要内容更新模板,将会有所帮助...

这就是生活

请允许我描述一下对我有用的方法。问题是 AMI 是用 15 GB 的卷创建的,但是,LC 会创建一个卷大小为 8 GB 的新机器,并在其中容纳 15 GB。我刚刚创建了新的 LC 并增加了卷大小。

更新:今天 (2019-11-21) AWS 发布了一个新的 Launch Configuration web gui,它似乎不再有这个问题 - 无论如何更新 AMI 似乎都清除了显式 EBS 关联。


原回答:

这实际上是 AWS Web 控制台界面中用于创建新启动模板版本的一个小错误。

当您在新的启动模板版本中输入新的 AMI ID 时,它会在屏幕上显示新的 AMI,但仍会显示之前的块设备(快照)。如果您按下的下一个按钮是 'Create launch template',那么很遗憾,您会得到一个指向新 AMI 但仍指向旧 EBS 快照的启动模板。相反,如果您接下来要做的是向下滚动到 'Storage (Volumes)' 列表,然后单击页面中的任意位置,您将看到列出的快照更新在您的眼前,从旧快照更新到新快照。现在,当您单击 'Create launch template' 时,它将创建并附加正确的快照。