AD

¿Ya dominas lo básico? Un curso estructurado de AWS es la vía rápida para dar el salto.

Ver cursos de AWS en Udemy

Enlace de afiliado. No te cuesta nada extra.

☁️Lecciones de AWS
Lección 37 / 41

Invocar una función con aws lambda invoke

En esta lección ejecutarás una función desde la terminal.

aws lambda invoke my-func la ejecuta. En la CLI real hay que indicar además el archivo donde escribir la respuesta, y con --payload se le pasan datos de entrada.

Es la forma de probar una función sin montar el evento que la dispara en producción.

Hay un detalle que despista mucho: que la invocación termine bien no significa que la función funcionara. Si el código lanza un error, la llamada devuelve igualmente un código 200 y el error viene dentro de la respuesta, en el campo FunctionError. Hay que mirarlo; el código de estado no basta.

Existen dos modos. El síncrono espera el resultado, que es lo que se quiere al probar. El asíncrono deja la ejecución en cola y devuelve enseguida — y en ese modo AWS reintenta automáticamente si falla, lo que en una función que no sea idempotente puede duplicar efectos.

La respuesta incluye también los últimos registros si se piden, lo que evita ir a CloudWatch para cada prueba.

En el trabajo real esta orden aparece en los guiones de prueba y en integración continua, para comprobar que una función desplegada responde antes de dirigir tráfico hacia ella.

AWS
Pruébalo (escríbelo en la terminal simulada)
aws lambda invoke my-func

🧑‍💻 Puedes escribir este comando en la terminal simulada de AWS para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)