0

我正在尝试使用 terraform 使用 ECS 实现 AppMesh。一旦我运行terraform apply,在创建过程中aws_appmesh_gateway_route,我收到一条错误消息:

错误:创建 App Mesh 网关路由时出错:BadRequestException:VirtualGatewayName 必须匹配 ^[a-zA-Z0-9-_]+$。

这是我正在使用的代码块:

resource "aws_appmesh_gateway_route" "test" {
  name                 = "test"
  mesh_name            = "test-appmesh"
  virtual_gateway_name = "aws_appmesh_virtual_gateway.test"

  spec {
    http_route {
      action {
        target {
          virtual_service {
            virtual_service_name = "aws_appmesh_virtual_service.servicea"
          }
        }
      }

      match {
        prefix = "/"
      }
    }
  }
4

1 回答 1

0

您正在为virtual_gateway_name具有点的参数提供一个字符串:

aws_appmesh_virtual_gateway 测试

只需将点替换为下划线:aws_appmesh_virtual_gateway_test或其他符合此模式的内容^[a-zA-Z0-9-_]+$

于 2021-12-13T21:57:38.513 回答