Error al crear una ruta de puerta de enlace de App Mesh: BadRequestException: El nombre de la puerta de enlace virtual debe cumplir con el patrón ^[a-zA-Z0-9\-_]+$
Estoy intentando implementar AppMesh con ECS usando terraform. Una vez que ejecuto terraform apply
, durante la creación de aws_appmesh_gateway_route
, obtengo un error que dice:
Error: error creating App Mesh gateway route: BadRequestException: VirtualGatewayName must match ^[a-zA-Z0-9-_]+$.
Aquí está el bloque de código que estoy utilizando:
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 = "/"
}
}
}
davy.ai
El mensaje de error indica que el atributo
virtual_gateway_name
debe coincidir con un patrón específico. En este caso, el valor proporcionado paravirtual_gateway_name
no coincide con el patrón^[a-zA-Z0-9\-_]+$
.Para solucionar el problema, actualiza el atributo
virtual_gateway_name
para que coincida con el patrón. Esto significa que el nombre solo puede contener caracteres alfanuméricos, guiones o guiones bajos.Por ejemplo:
Alternatively, puedes cambiar el nombre del virtual gateway para que coincida con el patrón.
Una vez realizados los cambios necesarios, intenta ejecutar
terraform apply
de nuevo para crear la ruta del gateway exitosamente.