Pruebe funciones de Lambda bajo demanda - AWS IoT Greengrass

AWS IoT Greengrass Version 1 entró en la fase de vida útil prolongada el 30 de junio de 2023. Para obtener más información, consulte la política de mantenimiento de AWS IoT Greengrass V1 Después de esta fecha, AWS IoT Greengrass V1 no se publicarán actualizaciones que proporcionen funciones, mejoras, correcciones de errores o parches de seguridad. Los dispositivos que se ejecuten AWS IoT Greengrass V1 no se verán afectados y seguirán funcionando y conectándose a la nube. Le recomendamos encarecidamente que migre a AWS IoT Greengrass Version 2, ya que añade importantes funciones nuevas y es compatible con plataformas adicionales.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Pruebe funciones de Lambda bajo demanda

Una función de Lambda bajo demanda tiene una funcionalidad similar a una función de AWS Lambda basada en la nube. Es posible ejecutar en paralelo varias invocaciones de una función de Lambda bajo demanda. Cuando se invoca la función de Lambda, se crea un contenedor independiente para procesar las invocaciones o, si los recursos lo permiten, se reutiliza un contenedor existente. No se conserva ninguna variable o procesamiento previo que se defina fuera del controlador de la función cuando se crean contenedores.

  1. En la página de configuración del grupo, elija la pestaña Funciones de lambda.

  2. En Mis funciones de Lambda, elija la función de Lambda Greengrass_HelloWorld_Counter.

  3. En la página de detalles Greengrass_HelloWorld_Counter, elija Editar.

  4. En Ancladas, elija Falso y, a continuación, seleccione Guardar.

  5. En la página de configuración de grupo, elija Implementar.

  6. Una vez que se haya completado la implementación, vuelva a la página de inicio de la consola AWS IoT y seleccione Probar.

  7. Configure los campos siguientes:

    • Para Subscription topic (Tema de suscripción), escriba hello/world/counter.

    • En Quality of Service (Calidad del servicio), seleccione 0.

    • En MQTT payload display (Visualización de la carga de MQTT), seleccione Display payloads as strings (Mostrar cargas como cadenas).

    Captura de pantalla de la página de prueba Subscriptions (Suscripciones).
  8. Elija Subscribe.

    nota

    No debería ver ningún mensaje después de suscribirse.

  9. Para probar el ciclo de vida bajo demanda, invoque la función publicando un mensaje en el tema hello/world/counter/trigger. Puede utilizar el mensaje predeterminado.

    1. Haga clic tres veces rápidamente en Publicar (cada pulsación del botón no debe sobrepasar los cinco segundos).

      Captura de pantalla que muestra el botón Publish to topic (Publicar en tema), en el que se debe hacer clic rápidamente tres veces.

      Cada publicación invoca al controlador de la función y crea un contenedor para cada invocación. El número de invocaciones no aumenta durante las tres veces que se activa la función, ya que cada función de Lambda bajo demanda tiene su propio contenedor o entorno de pruebas.

      Captura de pantalla que muestra Invocation Count (Recuento de invocación) fijo en 1.
    2. Después de aproximadamente 30 segundos, seleccione Publish to topic (Publicar en tema). El recuento de invocaciones debería incrementarse en 2. Esto demuestra que se está reutilizando un contenedor creado en una invocación anterior y que se han almacenado las variables de procesamiento previo externas al controlador de funciones.

      Captura de pantalla que muestra Invocation Count (Recuento de invocación) ahora en 2.

Ahora debería entender los dos tipos de funciones de Lambda que se pueden ejecutar en el núcleo de AWS IoT Greengrass. El siguiente módulo, el Módulo 4, le muestra cómo pueden interactuar los dispositivos locales IoT en un grupo de AWS IoT Greengrass.