本文介绍了AWS如何让ASG始终使用最新的AMI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
因此,我们尝试频繁构建映像并将其更新为我们的发布配置,并且希望我们的发布配置始终使用最新的AMI(Amazon机器映像)。
我们当然希望所有这一切都以自动方式进行。
我们正在努力了解如何最好地实现自动化,以便ASG(Auto Sacling Group)使用最新的AMI。
这里的一种有效方法是让Lambda将最新的AMI应用到启动配置。有没有办法让我们的启动配置自动知道使用最新的AMI,launch templates
会使这成为可能吗?
如果可能,我们不希望使用lambda。
并且如果launch templates
使这成为可能。如果发生严重的AMI,有哪些建议回滚到以前的版本。
推荐答案
launch templates
和launch configurations
都是不可变的。一旦您创建了它们,就无法更改它们,因此答案是否定的,您不能在其中任何一个中引用变量AMI参数,这意味着您需要使用您选择的新(最新)版本的AMI构建新的启动配置/模板。
有多种方法可以从SSM中提取此信息,例如,无需Lambda函数即可在CF模板中引用它。
Parameters:
LatestAmiId:
Type: 'AWS::SSM::Parameter::Value<AWS::EC2::Image::Id>'
Default: '/aws/service/ami-amazon-linux-latest/amzn2-ami-hvm-x86_64-gp2'
Resources:
Instance:
Type: 'AWS::EC2::Instance'
Properties:
ImageId: !Ref LatestAmiId
但这只有在构建堆栈时才会生效。堆栈运行后,您将使用启动期间的最新版本。
这篇关于AWS如何让ASG始终使用最新的AMI?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!