Amazon web services terraform AWS ami数据源筛选器问题
我为数据源提供了以下过滤器,用于查找EC2实例的ami idAmazon web services terraform AWS ami数据源筛选器问题,amazon-web-services,terraform,Amazon Web Services,Terraform,我为数据源提供了以下过滤器,用于查找EC2实例的ami id data "aws_ami" "i_got_this_from_data_source" { most_recent = true owners = ["amazon"] filter { name = "name" values = ["amzn2-ami-hvm*"]
data "aws_ami" "i_got_this_from_data_source" {
most_recent = true
owners = ["amazon"]
filter {
name = "name"
values = ["amzn2-ami-hvm*"]
}
/*
filter {
name = "name"
values = ["ebs"]
}
filter {
name = "architecture"
values = ["x86_64"]
}
filter {
name = "platform"
values = ["Linux/UNIX"]
}*/
}
我想要一个类似于下面的搜索,但即使在aws cli中,如果在过滤器中使用除未注释部分以外的任何内容,我也找不到任何图像。
这是我尝试过的aws cli命令。直到我再次删除了除名称以外的所有内容,删除部分才起到作用
aws ec2 describe-images --region eu-central-1 --owners amazon --filters "Name=platform,Values=Linux/UNIX" "Name=root-device-type,Values=ebs" "Name=name,Values=amzn2-ami-hvm*" "Name=name,Values=ebs" "Name=architecture,Values=x86_64"
我相信过滤器
“Name=platform,Values=Linux/UNIX”
是不需要的,因为您指定了Amazon Linux映像的名称。
另外,“Name=Name,Values=ebs”
必须是“Name=root设备类型,Values=ebs”
因此,请求必须是
aws ec2 describe-images --region eu-central-1 --owners amazon --filters "Name=name,Values=amzn2-ami-hvm*" "Name=root-device-type,Values=ebs" "Name=architecture,Values=x86_64"
谢谢,这确实有效,但也带来了-gp2图像。是否有办法按名称进一步筛选,以便在名称中仅包含ebs。请尝试添加
“名称=阻止设备映射。卷类型,值=标准”
(根据需要替换ebs类型)。有关可用的过滤器,请参阅文档