Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

545
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!