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.
Uso AWS Lambda con un AWS Snowball borde
AWS Lambda powered by AWS IoT Greengrass es un servicio informático que permite ejecutar código sin servidor (funciones Lambda) de forma local en dispositivos Snowball Edge. Puede utilizar Lambda para invocar funciones de Lambda en un dispositivo Snowball Edge con mensajes de Message Queuing Telemetry Transport MQTT (), ejecutar código Python en funciones de Lambda y utilizarlas para llamar a puntos finales de servicio público en la nube. AWS Para utilizar las funciones de Lambda con los dispositivos Snowball Edge, debe crear los trabajos de Snowball Edge de una forma compatible con. Región de AWS AWS IoT Greengrass Para obtener una lista de las válidas Regiones de AWS, consulte AWS IoT Greengrassen. Referencia general de AWS Lambda en Snowball Edge está disponible en aquellas regiones en las que están disponibles Lambda y los dispositivos Snowball Edge.
nota
Si asigna la recomendación mínima de 128 MB de memoria para cada una de las funciones, puede tener hasta siete funciones de Lambda en un solo trabajo.
Temas
Cómo empezar a usar Lambda en los dispositivos de la familia Snow
Antes de crear una función de Lambda en el lenguaje Python para que se ejecute en su dispositivo Snowball Edge, es recomendable que se familiarice con los siguientes servicios, conceptos y temas relacionados.
Requisitos previos para los dispositivos de AWS IoT Greengrass la familia Snow
AWS IoT Greengrass es un software que extiende Nube de AWS las capacidades a los dispositivos locales. AWS IoT Greengrass hace posible que los dispositivos locales recopilen y analicen datos más cerca de la fuente de información y, al mismo tiempo, se comuniquen de forma segura entre sí en las redes locales. Más específicamente, los desarrolladores que lo utilicen AWS IoT Greengrass pueden crear código sin servidor (funciones Lambda) en. Nube de AWS A continuación, pueden implementar este código en los dispositivos para la ejecución local de las aplicaciones.
Es importante entender los siguientes AWS IoT Greengrass conceptos cuando se utiliza AWS IoT Greengrass con un Snowball Edge:
-
AWS IoT Greengrass requisitos: para obtener una lista completa de AWS IoT Greengrass requisitos, consulte los requisitos en la guía para AWS IoT Greengrass Version 2 desarrolladores.
-
AWS IoT Greengrass core: descargue el software AWS IoT Greengrass principal e instálelo en una EC2 instancia que se ejecute en el dispositivo. Consulta Uso AWS IoT Greengrass en EC2 instancias de Amazon en esta guía.
Para utilizar las funciones de Lambda en un dispositivo Snowball Edge, primero debe instalar el software AWS IoT Greengrass Core en una EC2 instancia de Amazon del dispositivo. Las funciones Lambda que vaya a utilizar en el dispositivo Snowball Edge deben crearse con la misma cuenta que utilizará para instalarlas en AWS IoT Greengrass el dispositivo Snowball Edge. Para obtener información sobre AWS IoT Greengrass la instalación en el dispositivo Snowball Edge, consulte. Utilización AWS IoT Greengrass para ejecutar software preinstalado en instancias EC2 compatibles con Amazon en dispositivos de la familia Snow
-
AWS IoT Greengrass grupo: un dispositivo Snowball Edge forma parte de un AWS IoT Greengrass grupo como dispositivo principal del grupo. Para obtener más información sobre los grupos, consulte Grupos de AWS Greengrass IoT en la Guía para desarrolladores de AWS IoT Greengrass .
-
MQTT— AWS IoT Greengrass utiliza el MQTT protocolo ligero y estándar del sector para comunicarse dentro de un grupo. Cualquier dispositivo o software compatible con MQTT el AWS IoT Greengrass grupo puede invocar mensajesMQTT. Estos mensajes pueden invocar funciones Lambda, si define el mensaje MQTT relacionado para hacerlo.
Requisitos previos para los dispositivos de la familia AWS Lambda Snow
AWS Lambda es un servicio informático que permite ejecutar código sin aprovisionar ni administrar servidores. Es importante que entienda los siguientes conceptos de Lambda al utilizar Lambda con un dispositivo Snowball Edge:
-
Funciones de Lambda: su código personalizado, cargado y publicado en Lambda y que se usa en un dispositivo Snowball Edge. Para obtener más información, consulte Funciones de Lambda en la Guía para desarrolladores de AWS Lambda .
-
Consola de Lambda: la consola en la que cargará, actualizará y publicará sus funciones de Lambda en lenguaje Python para usarlas en un dispositivo Edge. Para obtener más información sobre la consola de Lambda
, consulte Consola de Lambda en la Guía para desarrolladores de AWS Lambda . -
Python: el lenguaje de programación de alto nivel que se utiliza para las funciones de Lambda con tecnología AWS IoT Greengrass Snowball Edge. AWS IoT Greengrass es compatible con Python versión 3.8.x.
Implementación de una función de Lambda en un dispositivo Snowball Edge
Para ejecutar una función Lambda en un dispositivo Snowball Edge de un AWS IoT Greengrass grupo, importe la función como un componente. Para obtener información completa sobre la importación de una función como componente mediante la AWS IoT Greengrass consola, consulte Importación de una función Lambda como componente (consola) en la Guía para AWS IoT Greengrass Version 2 desarrolladores.
En la consola de AWS IoT, en la página de componentes de Greengrass, elija Crear componente.
En Origen del componente, elija Importar función Lambda. En Función de Lambda, elija el nombre de su función. En Versión de la función de Lambda, elija la versión de su función.
Para suscribir la función a los mensajes sobre los que puede actuar, elija Agregar origen de eventos y elija el evento. En Tiempo de espera (segundos), indique un período de tiempo de espera en segundos.
En Anclado, elija si desea anclar o no la función.
Elija Crear componente
Elija Desplegar.
En Implementación, elija Agregar a la implementación existente y, a continuación, elija su grupo de Greengrass. Elija Siguiente.
En Componentes públicos, elija estos componentes:
aws.greengrass.Cli
aws.greengrass. LambdaLauncher
aws.greengrass. LambdaManager
aws.greengrass. LambdaRuntimes
aws.greengrass.Nucleus
Elija Desplegar.