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

286
Vistas
¿Cómo puedo probar lambda en local usando python?

¿Hay alguna forma de probar aws lambda en local? Sé que hay un paquete cuyo nombre es 'localstack' pero parece que no hay mucha gente que lo haya probado.

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

0

Puede ejecutar sus funciones Lambda de la misma manera que ejecutaría cualquier secuencia de comandos de Python, por ejemplo

 if __name__ == "__main__": event = [] context = [] lambda_handler(event, context)

Si usa entornos virtuales, esto ayuda a garantizar que tenga todas las dependencias necesarias instaladas para su función lambda junto con la versión correcta de python.

¿Hay algún servicio adicional que necesite que esté presente en 'localstack' que no tenga localmente?

over 4 years ago · Santiago Trujillo Denunciar

0

He usado Python Lambda Local en pip, https://pypi.python.org/pypi/python-lambda-local

Espero que te ayude.

over 4 years ago · Santiago Trujillo Denunciar

0

Creo que Moto , una biblioteca que permite que sus pruebas simulen fácilmente los servicios de AWS, podría ser muy útil.

Imagina que tienes el siguiente código python que quieres probar:

 import boto3 class MyModel(object): def __init__(self, name, value): self.name = name self.value = value def save(self): s3 = boto3.client('s3', region_name='us-east-1') s3.put_object(Bucket='mybucket', Key=self.name, Body=self.value)

Tómese un minuto para pensar cómo habría probado eso en el pasado.

Ahora mira cómo podrías probarlo con Moto:

 import boto3 from moto import mock_s3 from mymodule import MyModel @mock_s3 def test_my_model_save(): conn = boto3.resource('s3', region_name='us-east-1') # We need to create the bucket since this is all in Moto's 'virtual' AWS account conn.create_bucket(Bucket='mybucket') model_instance = MyModel('steve', 'is awesome') model_instance.save() body = conn.Object('mybucket', 'steve').get()['Body'].read().decode("utf-8") assert body == b'is awesome'

Con el decorador finalizando la prueba, todas las llamadas a s3 se simulan automáticamente. El simulacro mantiene el estado de los cubos y llaves.

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