Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services terraform AWS ami数据源筛选器问题_Amazon Web Services_Terraform - Fatal编程技术网

Amazon web services terraform AWS ami数据源筛选器问题

Amazon 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*"]

我为数据源提供了以下过滤器,用于查找EC2实例的ami id

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类型)。有关可用的过滤器,请参阅文档