如何在实际启动ami之前获取ami的完整ID?

时间:2018-03-07 21:28:13

标签: amazon-web-services amazon-ec2 ami

这是非常愚蠢的,这让我怀疑我是愚蠢的。

我使用terraform,它允许我从ami“名称”中检索ami ID(实际上我对ami“name”与ami id的内容有点混淆。)

示例:

data "aws_ami" "windowsimage" {
  owners = ["amazon"]
  most_recent = true
  filter {
    name = "name"
    values = ["Windows_Server-2016-English-Full-ECS_Optimized*"]
  }
}

这很棒,因为这意味着我不必硬编码ami id。但是为了获得Windows_Server-2016-English-Full-ECS_Optimized...值,我必须实际启动一个实例并查看AMI ID属性。

必须有更好的方法!我无法在市场页面中找到ami的任何值。是否有一个aws cli命令也许我可以运行来找到amis的完整ami id字符串?

1 个答案:

答案 0 :(得分:0)

是的,有一个aws cli命令来执行此操作。

https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-images.html

您还可以添加其他行

most_recent = true

你是否只想为该过滤器匹配提取最新的ami。