AWS如何让ASG始终使用最新的AMI? [英] AWS how to make ASG always use the latest AMI?

查看:29
本文介绍了AWS如何让ASG始终使用最新的AMI?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

因此,我们尝试频繁构建映像并将其更新为我们的发布配置,并且希望我们的发布配置始终使用最新的AMI(Amazon机器映像)。

我们当然希望所有这一切都以自动方式进行。

我们正在努力了解如何最好地实现自动化,以便ASG(Auto Sacling Group)使用最新的AMI。

这里的一种有效方法是让Lambda将最新的AMI应用到启动配置。

有没有办法让我们的启动配置自动知道使用最新的AMI,launch templates会使这成为可能吗?

如果可能,我们不希望使用lambda。

并且如果launch templates使这成为可能。如果发生严重的AMI,有哪些建议回滚到以前的版本。

推荐答案

launch templateslaunch 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?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆