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 ({}).

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 Functions (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 Save changes.

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

Eventos de prueba compartibles

Los eventos de prueba compartibles son aquellos que puede compartir con otros usuarios de AWS Identity and Access Management (IAM) 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 Functions (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 Save changes.

Invocación de funciones con eventos de prueba

Cuando ejecuta un evento de 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 documento JSON en un objeto y lo pasa al método de controlador de su código para su procesamiento.

Para probar una función

  1. Abra la página de Functions (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), elija Saved event (Evento guardado)y, a continuación, elija el evento guardado que desea utilizar.

  5. Seleccione Test (Probar).

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

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