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



我使用Terraform,它允许我从ami"name"中检索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 字符串?

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

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

您还可以添加其他行

most_recent = true

如果您只想为该过滤器匹配拉取最新的 AMI。

最新更新