适用于 S3 的 AWS VPC 终端节点 - 错误:匹配多个 VPC 终端节点服务

阿卜杜拉哈瓦

我正在使用aws_vpc_endpoint_serviceTerraform (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

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

阿卜杜拉哈瓦

我找到了解决办法。

问题原因:

  • AWS 刚刚在 S3 (PrivateLink) 中发布了一项新功能,这意味着现在搜索 S3 端点服务时会返回多个结果。参考:Amazon S3 现在支持 AWS PrivateLink
  • 如果返回多个结果,Terraform AWS Provider 中的单一数据源(如 aws_vpc_endpoint_service)将返回错误。

如果 AWS 提供商版本 >= v3.10.0 的解决方案:

  • 在 Terraform 模板中使用以下内容:
data "aws_vpc_endpoint_service" "s3" {
  service      = "s3"
  service_type = "Gateway"
}

如果 AWS Provider Version < v3.10.0 的解决方案:

如果您无法更新到提供程序的最新版本,作为临时解决方法,您还可以使用 com.amazonaws.REGION.s3 作为下游配置中的端点值,而不是使用数据源。

  • 在 Terraform 模板中使用以下内容:
data "aws_region" "current" {}

resource "aws_vpc_endpoint" "s3" {
  vpc_id       = "${local.vpc_id}"
  service_name = "com.amazonaws.${data.aws_region.current.name}.s3"
}

就这些。

以前不再工作的参考代码:

data "aws_vpc_endpoint_service" "s3" {
  service = "s3"
}

resource "aws_vpc_endpoint" "s3" {
  vpc_id       = "${local.vpc_id}"
  service_name = "${data.aws_vpc_endpoint_service.s3.service_name}"
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

适用于VPC / VPN的AWS Cloudfront

如果在VPC中,AWS File Gateway是否使用S3终端节点?

如何在AWS CLI中使用AWS区域获取S3终端节点?

AWS ECS:VPC终端节点和NAT网关

AWS服务特定域(aka)终端节点列表

是否可以通过VPC终端节点使用AWS Athena?

VPC中的AWS Lambda函数不适用于S3端点

从终端节点获取JSON文件并将其保存到AWS S3

如何使用自控证书为AWS S3终端节点启用TLS?

如何在启用NAT的子网中使用AWS VPC终端节点?

使用VPC终端节点连接到AWS S3的示例Java代码

在没有VPC终端节点或0.0.0.0/0规则的AWS上运行Terraform

如何使用CDK为AWS Step Functions创建VPC终端节点?

为什么VPC终端节点不支持Amazon RDS?

AWS Inteface VPC终端节点实际上如何将流量路由到区域服务?

在VPC内创建AWS ElasticSearch域的公共终端节点

来自www的别名。在AWS Route-53到S3终端节点上无法正常工作

AWS API网关错误,与终端节点通信的网络错误,504网关超时

您如何使用SDK创建指向S3(静态托管)网站终端节点的AWS Cloudfront分布?

用于 Lambda 的 VPC Rekognition 终端节点

AWS DMS S3 终端节点 SSE-KMS (InvalidParameterCombinationException)

如何在 AWS CDK 中引用现有 VPC 终端节点?

子网内的 Lambda 如何访问 VPC 终端节点?

Terraform 路由表与 VPC 终端节点的关联

如何使用 AWS SDK V2 为 Amazon S3 配置终端节点?

为 Lambda 的接口 VPC 终端节点设置自定义策略时出现“未知错误”

如何为 Elasticsearch 创建 AWS VPC 终端节点?

使用 AWS 客户端 VPN 终端节点的 AWS Transit Gateway 跨账户 VPC 访问

无法使用 VPC 终端节点的私有链接访问私有子网中的 IAM AWS 服务终端节点