Aviso de fin de soporte: el 7 de octubre de 2026, AWS suspenderemos el soporte para AWS IoT Greengrass Version 1. Después del 7 de octubre de 2026, ya no podrá acceder a los AWS IoT Greengrass V1 recursos. Para obtener más información, visita Migrar desde AWS IoT Greengrass Version 1.
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.
Probar las comunicaciones
-
En su equipo, abra dos ventanas de la línea de comando
. Al igual que en el Módulo 5, una ventana es para el dispositivo cliente GG_Switch y la otra es para el dispositivo cliente GG_TrafficLight . Utilícelas para ejecutar los mismos comandos que ejecutó en el Módulo 5. Ejecute los siguientes comandos para el dispositivo cliente GG_Switch:
cdpath-to-certs-folderpython lightController.py --endpointAWS_IOT_ENDPOINT--rootCA AmazonRootCA1.pem --certswitchCertId-certificate.pem.crt --keyswitchCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_SwitchEjecute los siguientes comandos para el dispositivo cliente TrafficLight GG_:
cdpath-to-certs-folderpython trafficLight.py --endpointAWS_IOT_ENDPOINT--rootCA AmazonRootCA1.pem --certlightCertId-certificate.pem.crt --keylightCertId-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLightCada 20 segundos, el interruptor actualiza el estado de sombra a los valores G, Y y R, y la luz indicará su nuevo estado.
-
El controlador de la función de Lambda se activa cada tres luces verdes (cada tres minutos) y se crea un nuevo registro de DynamoDB. Después
lightController.pydetrafficLight.pytres minutos de ejecución, vaya a la AWS Management Console consola DynamoDB y ábrala. -
Seleccione EE.UU. Este (Norte de Virginia) en el Región de AWS menú. Esta es la región en la que la función
GG_Car_Aggregatorcrea la tabla. -
En el panel de navegación, elija Tablas y, a continuación, elija la CarStatstabla.
-
Seleccione Ver elementos para ver las entradas de la tabla.
Debería ver las entradas con estadísticas básicas con respecto a los vehículos que han pasado (una entrada cada 3 minutos). Es posible que tenga que pulsar el botón de actualización para ver las actualizaciones de la tabla.
-
Si la prueba no es correcta, puede buscar información para la solución de problemas en los registros de Greengrass.
-
Cambie al usuario raíz y vaya al directorio
log. El acceso a AWS IoT Greengrass los registros requiere permisos de root.sudo su cd /greengrass/ggc/var/log -
Compruebe si hay errores en
runtime.log.cat system/runtime.log | grep 'ERROR' -
Compruebe el registro generado por la función de Lambda.
cat user/region/account-id/GG_Car_Aggregator.logLos scripts
lightController.pyytrafficLight.pyalmacenan información de conexión en la carpetagroupCA, que se crea en la misma carpeta que los scripts. Si recibe errores de conexión, asegúrese de que la dirección IP del archivoggc-hostcoincide con el punto de conexión de la dirección IP de su núcleo.
Para obtener más información, consulte Solución de problemas AWS IoT Greengrass.
-
Este es el final del tutorial básico. Ahora debe comprender el modelo de AWS IoT Greengrass programación y sus conceptos fundamentales, incluidos los AWS IoT Greengrass núcleos, los grupos, las suscripciones, los dispositivos cliente y el proceso de despliegue de las funciones Lambda que se ejecutan en la periferia.
Puede eliminar la tabla de DynamoDB, las funciones de Lambda de Greengrass y las suscripciones. Para detener las comunicaciones entre el dispositivo AWS IoT Greengrass principal y la AWS IoT nube, abra un terminal en el dispositivo principal y ejecute uno de los siguientes comandos:
-
Para apagar el dispositivo AWS IoT Greengrass principal:
sudo halt -
Para detener el AWS IoT Greengrass daemon:
cd /greengrass/ggc/core/ sudo ./greengrassd stop