Amazon 启动模板 - 更新的 AMI
Posted
技术标签:
【中文标题】Amazon 启动模板 - 更新的 AMI【英文标题】:Amazon Launch Template - Updated AMI 【发布时间】:2019-02-05 17:36:08 【问题描述】:我已经开始使用 Amazon 的新 Launch Templates 并且到目前为止很喜欢它,但是我最近刚刚从我的一个实例中制作了一个图像,然后我创建了一个新版本的 Launch 模板并使用了新的 AMI。
将我的 Auto Scaling 组更新到新版本的模板时,保存时出现以下错误:
错误 您必须使用有效的完整启动模板。无法在根设备上修改 snapshotId
我需要重新创建 AMI 吗?
如果有人有任何建议,将不胜感激。
【问题讨论】:
【参考方案1】:好的,经过几次尝试,我发现错误消息中的提示与当时一样不清楚。 我在创建新版Launch Template时没有做的是,在更新AMI ID后,我还需要将模板使用的卷的Snapshot ID更新为AMI时创建的快照的Snapshot ID已创建。
如果在更改 AMI 时,它会搜索现有 AMI 列表,然后允许您选择所需的 AMI,然后使用快照 ID 等必要内容更新模板,这将有所帮助...
我们的生活
【讨论】:
根据我的经验,它让我可以搜索不同的 AMI,但在我选择它时没有更新快照以匹配它。奇怪...似乎还没有解决所有问题。 不包括在模板中似乎对我有用:s.natalian.org/2019-01-22/1548131135_2560x1440.png 这也是我的问题!非常感谢!【参考方案2】:更新:今天(2019 年 11 月 21 日)AWS 发布了一个新的启动配置 web gui,它似乎不再有这个问题 - 更新 AMI 似乎无论如何都清除了显式 EBS 关联。
原答案:
这实际上是 AWS Web 控制台界面中用于创建新启动模板版本的一个小的特定错误。
当您在新的启动模板版本中输入新的 AMI ID 时,它会在屏幕上显示新的 AMI,但仍会显示以前的块储存设备(快照)。如果您按下的下一个按钮是“创建启动模板”,那么不幸的是,您会得到一个启动模板,它指向新的 AMI,但仍指向旧的 EBS 快照。如果您接下来要做的是向下滚动到“存储(卷)”列表,然后单击页面中的任意位置,您将在眼前看到列出的快照更新,从旧快照到新快照。现在,当您单击“创建启动模板”时,它将创建附加正确的快照。
【讨论】:
【参考方案3】:请允许我描述一下对我有用的方法。问题是 AMI 是从 15 GB 的卷中创建的,但是,LC 会创建一个卷大小为 8 GB 并在里面容纳 15 GB 的新机器。我刚刚创建了新的 LC 并增加了卷大小。
【讨论】:
问题在于 LT(启动模板)而不是 LC(启动配置)。两者是有区别的。以上是关于Amazon 启动模板 - 更新的 AMI的主要内容,如果未能解决你的问题,请参考以下文章
如何在 AWS 上的 Amazon Linux AMI 中自动启动 node.js 应用程序?
amazon aws ec云Linux ami上安装配置Nginx+PHP+MySQL环境
在 Auto Scaling AMI 启动中如何在新实例中复制我的私钥文件