我使用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。