AWS Resumen de la implementación de Lambda

Comprender la lógica de implementación del agente AWS utilizando funciones Lambda.

La implementación de ejemplo aprovecha los siguientes servicios de AWS, lo que le permite:

  • AWS CloudWatch - Recuperar métricas de la API.
  • AWS CloudTrail - Recuperar la actividad de la API.
  • AWS EventBridge Programador: cree, ejecute y gestione tareas programadas a escala. Con EventBridge Scheduler, puede programar una sola vez o de forma recurrente decenas de millones de tareas sin aprovisionar ni gestionar la infraestructura subyacente.

Artefactos para configurar AWS Lambda Functions y sus capacidades

Entendamos las funciones que debe configurar para cada caso de uso de un agente. Para obtener más información sobre los casos de uso de un agente AWS y su lógica de implementación central, consulte Lógica de implementación central.

  • Recuperación del estado de salud (latidos) de Amazon API Gateway y envío a la administración de API federada.

    Para realizar esta funcionalidad, cree una función Lambda utilizando send-heartbeat.jar.

  • Sincronización de activos entre Amazon API Gateway y la gestión federada de API.

    Para realizar esta funcionalidad, cree una función Lambda utilizando send-asset.jar.

    Esta función Lambda gestiona la publicación y sincronización de activos con la gestión de API federada.

    1. La función Lambda publica todos los activos (API) de Amazon API Gateway en la administración de API federadas durante su invocación inicial si la variable de entorno APICP_PUBLISH_ASSETS tiene el valor true.
    2. En invocaciones posteriores, los activos se sincronizan periódicamente según los valores de sincronización configurados al crear esta función Lambda. En cada intervalo de sincronización, sólo se sincronizan con la gestión de API federada los activos que se crean, actualizan o eliminan por primera vez.
  • Recuperación de métricas de Amazon API Gateway y envío a la administración de API federada.

    Para realizar esta funcionalidad, cree una función Lambda utilizando send-metrics.jar.

Nota: Las tres funciones Lambda correspondientes gestionan el registro de Amazon API Gateway en la administración de API federada.

La funcionalidad de registro solo se produce una vez, durante la primera vez que el tiempo de ejecución (Amazon API Gateway ) se conecta a la administración de API federada. La función Lambda registra el tiempo de ejecución en la gestión de API federada solo si el tiempo de ejecución no existe en la gestión de API federada. En registros posteriores, la gestión de API federada indica al agente (funciones Lambda) que el tiempo de ejecución ya existe en la gestión de API federada y que se utiliza el tiempo de ejecución existente. Por ejemplo, si las tres funciones Lambda (heartbeat, assets y metrics) utilizan el mismo id de tiempo de ejecución y el mismo nombre de tiempo de ejecución durante su primera invocación respectiva, sólo la primera función Lambda ejecutada crea un tiempo de ejecución en la gestión de API federada. Las dos funciones Lambda restantes utilizan el mismo tiempo de ejecución creado por la primera función Lambda.