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.

También puede obtener acceso a sus eventos de prueba guardados y no guardados en la pestaña Code (Código). A partir de ahí, elija Test (Pruebas) y, a continuación, elija su evento de prueba.

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.

También puede crear eventos de prueba nuevos en la pestaña Code (Código). A partir de ahí, elija Test (Prueba), Configure test event (Configurar evento de prueba).

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 los eventos de prueba que se pueden compartir como esquemas en un registro de esquemas de Amazon EventBridge (CloudWatch Events) denominado. 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 los eventos de prueba que se pueden compartir, debe tener permisos para todas las siguientes operaciones de la API del registro de esquemas EventBridge (CloudWatch Eventos):

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 tienes los permisos necesarios pero sigues sin poder acceder a los eventos de prueba que se pueden compartir, comprueba si hay políticas basadas en recursos que puedan limitar el acceso al registro EventBridge (CloudWatch de eventos).

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).