创建 App Mesh 网关路由时出错:BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9\-_]+$

Posted

技术标签:

【中文标题】创建 App Mesh 网关路由时出错:BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9\\-_]+$【英文标题】:error creating App Mesh gateway route: BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9\-_]+$创建 App Mesh 网关路由时出错:BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9\-_]+$ 【发布时间】:2022-01-17 05:01:19 【问题描述】:

我正在尝试使用 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 = "/"
      
    
  

【问题讨论】:

【参考方案1】:

您正在为 virtual_gateway_name 参数提供一个字符串,该参数带有一个点:

aws_appmesh_virtual_gateway .测试

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

【讨论】:

以上是关于创建 App Mesh 网关路由时出错:BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9\-_]+$的主要内容,如果未能解决你的问题,请参考以下文章

2021-8-17springboot引入网关路由时出现spring-cloud-starter-gateway出错

尝试通过 Cloudformation 创建 AWS API 网关时出错

Terraform - 创建 NAT 网关时出错:InvalidElasticIpID.Malformed

Service Mesh - Istio流量控制篇(下)

springCloud多机房部署路由配置

暑期应用开发怎么玩?申请蓝牙Mesh网关操控家里的一切