如何使用CloudFormation从AWS动态读取AMI ID

时间:2019-10-16 09:03:27

标签: amazon-cloudformation

我正在通过从相应区域读取最新的ami id来自动化cloudformation模板。我能够通过使用terraform来实现。

在terraform中,我们有数据源可查询和过滤aws ami-id。同样,我们在cloudformation中是否有任何来源可以查询和过滤私人AWS ami-id?

在terraform中,我们可以使用以下

获取ami id
data "aws_ami" "example" {
  executable_users = ["self"]
  most_recent      = true
  name_regex       = "^myami-\\d{3}"
  owners           = ["self"]

  filter {
    name   = "name"
    values = ["myami-*"]
  }

  filter {
    name   = "root-device-type"
    values = ["ebs"]
  }

  filter {
    name   = "virtualization-type"
    values = ["hvm"]
  }
}

有什么人可以使用cloudformation模板来帮助我做同样的事情吗?

预先感谢:)

1 个答案:

答案 0 :(得分:0)

本演练向您展示如何创建自定义资源以及如何将Lambda函数与之关联以查找AMI ID。

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/walkthrough-custom-resources-lambda-lookup-amiids.html