Probar la función de Lambda con la consola - AWS Lambda

Probar la función de Lambda con la consola

Puede probar la función Lambda en la consola invocando la función con un evento de prueba. Un evento de prueba es una entrada JSON a su función. Si la función no requiere una entrada, el evento puede ser un documento vacío ({}).

Cuando ejecuta una prueba en la consola, Lambda invoca su función de forma sincrónica con el evento de prueba. El tiempo de ejecución de la función convierte el JSON del evento en un objeto y lo pasa al método de controlador de su código para su procesamiento.

Crear un evento de prueba

Antes de poder realizar la prueba en la consola, debe crear un evento de prueba privado o que se pueda compartir.

Invocación de funciones con eventos de prueba

Para probar una función
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija el nombre de la función que desea probar.

  3. Elija la pestaña Test (Prueba).

  4. En Evento de prueba, elija Crear evento nuevo o Editar evento guardado y, a continuación, elija el evento guardado que desea utilizar.

  5. Si lo desea, elija una plantilla para el JSON del evento.

  6. Seleccione Probar.

  7. En Execution result (Resultado de ejecución), expanda Details (Detalles) para ver los resultados.

Para invocar la función sin guardar el evento de prueba, seleccione Test (Probar) antes de guardar. Así se crea un evento de prueba sin guardar que Lambda solo conservará durante la sesión.

Para los tiempos de ejecución de Node.js, Python y Ruby, también puede acceder a los eventos de prueba guardados y no guardados existentes en la pestaña Código. Utilice la sección EVENTOS DE PRUEBAS para crear, editar y ejecutar pruebas.

Creación de eventos de prueba privados

Los eventos de prueba privados solo están disponibles para el creador y no requieren permisos adicionales para utilizarlos. Puede crear hasta 10 eventos de prueba privados por función.

Si desea crear un evento de prueba
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija el nombre de la función que desea probar.

  3. Elija la pestaña Test (Prueba).

  4. En Test event (Evento de prueba), haga lo siguiente:

    1. Elija una plantilla

    2. Introduzca un nombre para el evento de prueba.

    3. En el cuadro de entrada de texto, introduzca el evento de prueba JSON.

    4. En Event sharing settings (Configuración de uso compartido de eventos), elija Private (Privado).

  5. Elija Guardar cambios.

Para los tiempos de ejecución de Node.js, Python y Ruby, también puede crear los eventos de prueba en la pestaña Código. Utilice la sección EVENTOS DE PRUEBAS para crear, editar y ejecutar pruebas.

Creación de eventos de prueba compartibles

Los eventos de prueba compartibles son aquellos que puede compartir con otros usuarios en la misma cuenta de AWS. Puede editar los eventos de prueba compartibles de otros usuarios e invocar su función con ellos.

Lambda guarda eventos de prueba compartibles como esquemas en un registro de esquemas de Amazon EventBridge (CloudWatch Events) llamado lambda-testevent-schemas. Dado que Lambda utiliza este registro para almacenar y llamar a los eventos de prueba compartibles que cree, le recomendamos que no edite este registro ni cree uno mediante el nombre lambda-testevent-schemas.

Para ver, compartir y editar eventos de prueba compartibles, debe tener permisos para todas las siguientes operaciones de API de registro de esquemas de EventBridge (CloudWatch Events:

Tenga en cuenta que guardar las ediciones realizadas a un evento de prueba que se puede compartir sobrescribe ese evento.

Si no puede crear, editar o ver eventos de prueba compartibles, compruebe que su cuenta tiene los permisos necesarios para estas operaciones. Si tiene los permisos necesarios pero aún no puede acceder a eventos de prueba compartibles, compruebe si hay Políticas basadas en recursos que podrían limitar el acceso al registro de EventBridge (CloudWatch Events).

Para crear un evento de prueba compartible
  1. Abra la página de Funciones en la consola de Lambda.

  2. Elija el nombre de la función que desea probar.

  3. Elija la pestaña Test (Prueba).

  4. En Test event (Evento de prueba), haga lo siguiente:

    1. Elija una plantilla

    2. Introduzca un nombre para el evento de prueba.

    3. En el cuadro de entrada de texto, introduzca el evento de prueba JSON.

    4. En Event sharing settings (Configuración de uso compartido de eventos), elija Shareable (Compartible).

  5. Elija Guardar cambios.

Utilice eventos de prueba que se puedan compartir con AWS Serverless Application Model.

Se puede utilizar AWS SAM para invocar eventos de prueba que se pueden compartir. Consulte sam remote test-event en la Guía de desarrolladores de AWS Serverless Application Model.

Eliminación de esquemas de eventos de prueba compartibles

Al eliminar eventos de prueba compartibles, Lambda los elimina del registro de lambda-testevent-schemas. Si elimina el último evento de prueba compartible del registro, Lambda lo elimina.

Si elimina la función, Lambda no elimina ningún esquema de eventos de prueba compartibles asociados. Debe limpiar estos recursos manualmente desde la consola EventBridge (CloudWatch Events).