小编clo*_*che的帖子

应用 terraform 计划在 AWS 中创建 VPC 终端节点时出错

我正在尝试为 EC2 节点创建一个 VPC 端点,以访问 us-east-1 中同一 VPC 内的 S3 存储桶,而无需通过 NAT 网关。当我通过浏览器用户界面手动设置时,一切似乎都工作正常。然后我删除了它,并在我的 terraform 配置中将其定义为 aws_vpc_endpoint,如下所示:

    resource "aws_vpc_endpoint" "vpc-s3-endpoint-dev" {
      vpc_id          = "${aws_vpc.dev.id}"
      service_name    = "com.amazonaws.us-east-1.s3"
      route_table_ids = ["${aws_route_table.dev-us-east-1-private.id}"]
    }
Run Code Online (Sandbox Code Playgroud)

计划进展顺利,当我尝试申请时,我得到了这个:

Error: Error applying plan:

1 error(s) occurred:

* aws_vpc_endpoint.vpc-s3-endpoint-dev: 1 error(s) occurred:

* aws_vpc_endpoint.vpc-s3-endpoint-dev: Error creating VPC Endpoint: InvalidServiceName: The Vpc Endpoint Service 'com.amazonaws.us-east-1.s3' does not exist
    status code: 400, request id: b062c637-ec55-4da4-8527-73b24c10fa3d
Run Code Online (Sandbox Code Playgroud)

据我所知,我做的一切都是正确的。该路由表与我手动成功创建的测试 VPC 终端节点关联的路由表相同。我尝试过将关联的路由表分解为单独的 aws_vpc_endpoint_route_table_association ,甚至根本没有。我还尝试了 us-east-1 S3 服务端点的其他别名(com.amazonaws.s3 等)。我只是不断地遇到同样令人沮丧的错误,而且我已经没有主意了。

编辑:更多上下文

   provider "aws" { 
     alias = "dev" …
Run Code Online (Sandbox Code Playgroud)

amazon-s3 amazon-web-services amazon-vpc terraform

5
推荐指数
1
解决办法
9799
查看次数