创建 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 网关时出错