es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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 = "/"
  }
}

}

Tags:  , , , ,

Answer

  1. Avatar for 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 para virtual_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:

    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 = "/"
          }
        }
      }
    }
    

    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.

Comments are closed.