Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

548
Vistas
AWS AppSync Resolvers Lambda Function vs Velocity Template Language (VTL)

He estado investigando AWS AppSync para crear una API GraphQL administrada con DynamoDB como almacén de datos. Sé que AppSync puede usar Apache Velocity Template Language como un solucionador para obtener datos de dynamoDB. Sin embargo, eso significa que tengo que introducir un lenguaje adicional en la pila de programación, por lo que preferiría escribir los resolutores en Javascript/Node.js.

¿Hay alguna desventaja de usar una función lambda para obtener datos de DynamoDB? ¿Qué razones hay para usar VTL en lugar de una lambda para resolver?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Hay ventajas y desventajas en el uso de funciones lambda como sus solucionadores de AppsSync (aunque tenga en cuenta que aún necesitará invocar sus lambdas desde VTL):

ventajas

  • Más fácil de escribir y mantener
  • Más potente para organizar y validar solicitudes y respuestas
  • La funcionalidad común puede ser más SECA de lo posible con VTL (las macros no son compatibles)
  • Depuración y registro más flexibles
  • Más fácil de probar
  • Mejores herramientas y pelusas disponibles
  • Si necesita admitir números enteros long en su tabla de DynamoDB (los tipos de números de DynamoDB admiten long , pero los solucionadores de AppSync solo admiten números enteros de 32 bits. Puede evitar esto si usa un lambda, por ejemplo, serializando largos en una cadena antes del transporte a través de la capa de resolución de AppSync) - Ver (actualmente) solicitud de función abierta: https://github.com/aws/aws-appsync-community/issues/21

Contras

  • Latencia adicional para cada invocación
  • Arranques en frío = aún más latencia (aunque esto generalmente se puede minimizar manteniendo sus lambdas calientes si esto es un problema para su caso de uso)
  • Costo adicional
  • Recursos adicionales para cada lambda, consumiendo el límite fijo de 200

Si está haciendo una operación simple de DynamoDB de vainilla, vale la pena probar los VTL. Los documentos de AWS son bastante buenos para esto: https://docs.aws.amazon.com/appsync/latest/devguide/resolver-mapping-template-reference-dynamodb.html

Si está haciendo algo levemente complejo, como ordenar campos, bucles o, en general, código pirateado no seco, definitivamente vale la pena considerar las lambdas por la velocidad de escritura y mantenimiento de su código, siempre que se sienta cómodo con la latencia y el costo adicionales. .

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda