首页 > 解决方案 > 带有 Terraform 的 S3 的 AWS VPC 终端节点 - 错误:多个 VPC 终端节点服务匹配

问题描述

aws_vpc_endpoint_service在 Terraform (v0.11.14) 中使用在我的 AWS 账户上为 S3 创建 AWS VPC 端点,最近开始遇到以下错误:Error: multiple VPC Endpoint Services matched; use additional constraints to reduce matches to a single VPC Endpoint Service

相同的代码之前运行良好。分辨率是多少?

标签: amazon-web-servicesamazon-s3terraformamazon-vpcvpc-endpoint

解决方案


对于 aws provider < v3.10.0,可以使用中的filter配置块解决问题aws_vpc_endpoint_service

data "aws_vpc_endpoint_service" "s3" {
  service = "s3"
  filter {
    name   = "service-type"
    values = ["Gateway"]
  }
}
    
resource "aws_vpc_endpoint" "s3" {
  vpc_id       = "${aws_vpc.vpc.id}"
  service_name = "${data.aws_vpc_endpoint_service.s3.service_name}"
}

另请参阅 github 问题页面https://github.com/hashicorp/terraform-provider-aws/issues/17417


推荐阅读