Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

361
Visualizações
Una función Lambda O varias funciones Lambda

¿Puedo escribir una función Lambda para manejar múltiples solicitudes de API REST? Tengo mis datos en Dynamo DB

Flujo: API Gateway-->Función Lambda-->Dynamo DB Ejemplo:

 Request1:GET Method-Need to pull data from Table1 /device/{device_id}/start/{start_date}/end/{end_date}/events Request2:GET Method-Need to pull data from Table2 /device/{device_id}/start/{start_date}/end/{end_date}/event_count Request3:POST Method-Need to put data from Table3 /device/{device_id}/start/{start_date}/end/{end_date}/fault_events

¿Cuál es la mejor solución? ¿Debería escribir 3 funciones lambda diferentes para manejar 3 solicitudes diferentes o puedo manejar las 3 solicitudes en una función Lambda GRANDE?

over 4 years ago · Santiago Trujillo
3 Respostas
Responde à pergunta

0

Sí, puede tener una función Lambda que maneje más de una API. La pregunta es ¿por qué?

Hacer esto se considera (casi) un antipatrón, ya que no podrá escalar de forma independiente los distintos escenarios.

Estas son dos diapositivas del enlace pegado arriba de la charla de Chris Munns por fin re:invent y estoy totalmente de acuerdo.

ingrese la descripción de la imagen aquíingrese la descripción de la imagen aquí

over 4 years ago · Santiago Trujillo Relatório

0

Si bien no sé lo suficiente sobre su caso de uso para recomendar el uso de 1 o varios Lambda, puedo explicar una forma de trabajar con todas las consultas dentro de una función.

Puede pasar parámetros del evento lambda, que provienen de los parámetros de la API de AWS y luego usarlos para determinar la siguiente lógica. Un ejemplo se vería así:

 def lambda_handler(event, context): try: type_query = str(event['queryStringParameters']['type_query']) if type_query == 'x': ...do the things elif type_query == 'y': ...do the other things elif type_query == 'z': ...do the 3rd thing except: return { 'body': "Invalid Params" }

¡Espero que esto ayude!

over 4 years ago · Santiago Trujillo Relatório

0

Debe encontrar el equilibrio adecuado en función de lo que hace su aplicación/servicio. En general, me gusta dividir las cosas en partes bastante pequeñas, pero debe tener cuidado de no ir demasiado lejos y crear nanoservicios, que muchos consideran un antipatrón debido a la sobrecarga de mantenimiento que termina creando .

over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda