Uso de AWS Lambda con un AWS Snowball Edge - Guía para desarrolladores de AWS Snowball Edge

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 de AWS Lambda con un AWS Snowball Edge

A continuación se proporciona información general acerca deAWS Lambdabasado enAWS IoT Greengrasstal como se usa en unAWS Snowball Edge device. Con esta característica, puede ejecutar funciones de Lambda localmente en un Snowball Edge. Para usar Lambda con tecnologíaAWS IoT Greengrassfunciones de con Snowball Edge, debe crear los trabajos en unRegión de AWSbasado enAWS IoT Greengrass. Para obtener una lista de los valoresRegiones de AWS, consulteAWS IoT Greengrassen laAWSReferencia general de. Lambda en Snowball Edge está disponible, siempre que estén disponibles Lambda y Snowball Edge.

Si creó el trabajo antes del 17 de julio de 2018, esta información no se aplica a su dispositivo.

nota

Estas funciones solo se admiten en los siguientesRegiones de AWS:

  • Asia-Pacífico (Tokio)

  • Asia-Pacífico (Sídney)

  • Canadá (centro)

  • Este de EE. UU. (Norte de Virginia)

  • Oeste de EE. UU. (Oregón)

Antes de comenzar

Antes de crear una función Lambda en lenguaje Python para que se ejecute en su Snowball Edge, es recomendable que se familiarice con los siguientes servicios, conceptos y temas relacionados.

Requisitos previos de AWS IoT Greengrass

AWS IoT Greengrasses un software que amplíaNube de AWSlas capacidades de los dispositivos locales.AWS IoT Greengrasspermite que los dispositivos locales recopilen y analicen datos más cerca del origen de la información, a la vez que se comunican de forma segura entre sí en las redes locales. Más específicamente, los desarrolladores que utilizanAWS IoT Greengrasspuede crear código sin servidor (funciones de Lambda) enNube de AWS. A continuación, pueden implementar este código en los dispositivos para la ejecución local de las aplicaciones.

Los siguientes ejemplos deAWS IoT Greengrasses importante conocer los conceptos de al utilizarAWS IoT Greengrasscon un dispositivo Snowball Edge:

  • AWS IoT GreengrassRequisitos de— Para obtener una lista completa deAWS IoT Greengrassrequisitos, consulteRequisitosen laAWS IoT GreengrassGuía para desarrolladores.

  • AWS IoT Greengrassnúcleo— Cada Snowball Edge tiene laAWS IoT GreengrassCore software de Core Para obtener más información acerca deAWS IoT GreengrassCore software Core, consulteSoftware básico de Greengrassen laAWS IoT GreengrassGuía para desarrolladores.

  • AWS IoT Greengrassgrupo— Un Snowball Edge forma parte de unAWS IoT Greengrassgroup como el dispositivo básico del grupo. Para obtener más información acerca de los grupos, consulte.AWSGrupos de Greengrassen laAWS IoT GreengrassGuía para desarrolladores.

  • MQTT: AWS IoT Greengrass utiliza el protocolo Transporte de telemetría de colas de mensajes (MQTT), ligero y estándar del sector, para comunicar en un grupo. En Snowball Edge, existe un dispositivo IoT asociado con la interfaz de Amazon S3. Cuando se escriben datos medianteObjeto PUT de Amazon S3operaciones en buckets especificados al crear el trabajo, dichas operaciones activan mensajes MQTT. A su vez, estos mensajes activan cualquier función de Lambda asociada. Además, cualquier dispositivo o software compatible con MQTT de suAWS IoT Greengrassgroup puede activar las funciones de Lambda, si define el mensaje MQTT relacionado para que lo haga.

  • Función de servicio asociada— Antes de usarAWS IoT Greengrasscon un Snowball Edge como dispositivo del núcleo, debe asociar unAWS IoT Greengrasscon su cuenta. Esta asociación permiteAWS IoT Greengrasspara acceder a las funciones de Lambda yAWS IoTde AWS. Para obtener más información, consulte Asociación de un rol de servicio de AWS IoT Greengrass con su cuenta.

Requisitos previos de AWS Lambda

AWS Lambda es un servicio informático que permite ejecutar código sin aprovisionar ni administrar servidores. Es importante conocer los siguientes conceptos de Lambda al utilizar Lambda con Snowball Edge:

  • Funciones de Lambda: su código personalizado, cargado y publicado en Lambda, y usado en Snowball Edge. Para obtener más información, consulteFunciones de Lambdaen laAWS LambdaGuía para desarrolladores.

  • Consola de Lambda: la consola en la que carga, actualiza y publica las funciones de Lambda en lenguaje Python para usarlas en un Snowball Edge. Para obtener un ejemplo de cómo utilizar el dispositivoConsola de Lambda, consultePaso 2: Creación de un HelloWorld Función Lambda y exploración de la consolaen laAWS LambdaGuía para desarrolladores.

  • Python: lenguaje de programación de alto nivel que se usa en las funciones de Lambda basadasAWS IoT Greengrassen un dispositivo Snowball EdgeAWS IoT Greengrasses compatible con Python versión 2.7.

Los siguientes temas están relacionados conAWS Lambdabasado enAWS IoT GreengrassFunciones de un dispositivo Snowball Edge:

Siguiente:

Lambda aAWS IoT Greengrass