Seleccione sus preferencias de cookies

Usamos cookies esenciales y herramientas similares que son necesarias para proporcionar nuestro sitio y nuestros servicios. Usamos cookies de rendimiento para recopilar estadísticas anónimas para que podamos entender cómo los clientes usan nuestro sitio y hacer mejoras. Las cookies esenciales no se pueden desactivar, pero puede hacer clic en “Personalizar” o “Rechazar” para rechazar las cookies de rendimiento.

Si está de acuerdo, AWS y los terceros aprobados también utilizarán cookies para proporcionar características útiles del sitio, recordar sus preferencias y mostrar contenido relevante, incluida publicidad relevante. Para aceptar o rechazar todas las cookies no esenciales, haga clic en “Aceptar” o “Rechazar”. Para elegir opciones más detalladas, haga clic en “Personalizar”.

Paso 4: Implementación y prueba del componente en un dispositivo principal

Modo de enfoque
Paso 4: Implementación y prueba del componente en un dispositivo principal - AWS IoT Greengrass

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.

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.

En esta sección, implementará el componente en el dispositivo principal para probar su funcionalidad. En el dispositivo principal, se crea el archivo de nivel de batería virtual para imitar una batería real. A continuación, debe crear implementaciones adicionales y observar los archivos de registro de los componentes del dispositivo principal para comprobar si el componente se aplaza y confirma las actualizaciones.

Implementación y prueba del componente Hello World que aplaza las actualizaciones
  1. Use un editor de texto para crear un archivo sobre la batería virtual. Este archivo imita una batería real.

    • En los dispositivos principales de Linux, cree un archivo con el nombre /home/ggc_user/virtual_battery.json. Ejecute el editor de texto con permisos sudo.

    • En los dispositivos principales de Windows, cree un archivo con el nombre C:\Users\ggc_user\virtual_battery.json. Ejecute el editor de texto como administrador.

    Por ejemplo, en un sistema basado en Linux, puede ejecutar el siguiente comando para usar GNU nano a fin de crear el archivo.

    sudo nano /home/ggc_user/virtual_battery.json

    Copie el siguiente JSON en el archivo.

    { "battery_level": 50 }
  2. Implemente el componente Hello World en el dispositivo principal. Haga lo siguiente:

    1. En el menú de navegación de la consola de AWS IoT Greengrass, elija Componentes.

    2. En la página Componentes, seleccione la pestaña Mis componentes y, a continuación, elija com.example.BatteryAwareHelloWorld.

    3. En la página com.example.BatteryAwareHelloWorldEn esta página, seleccione Implementar.

    4. En Agregar a la implementación, elija una implementación existente para revisarla o cree una nueva y, a continuación, elija Siguiente.

    5. Si opta por crear una nueva implementación, elija el dispositivo principal o el grupo de objetos de destino para la implementación. En la página Especificar el destino, en Destino de la implementación, elija un dispositivo principal o un grupo de objetos y, a continuación, elija Siguiente.

    6. En la página Seleccionar componentes, compruebe que com.example.BatteryAwareHelloWorldel componente está seleccionado, elija Siguiente.

    7. En la página Configurar componentes, seleccione com.example.BatteryAwareHelloWorldy, a continuación, haga lo siguiente:

      1. Seleccione Configurar componente.

      2. En la configuración com.example.BatteryAwareHelloWorldmodal, en Actualización de configuración, en Configuración para fusionar, introduzca la siguiente actualización de configuración.

        { "BatteryThreshold": 70 }
      3. Elija Confirmar para cerrar el cuadro y, a continuación, elija Siguiente.

    8. En la página Confirmar la configuración avanzada, en la sección Políticas de implementación, en Política de actualización de componentes, confirme que está seleccionada la opción Notificar componentes. La opción Notificar componentes está seleccionada de forma predeterminada al crear una nueva implementación.

    9. En la página Revisar, elija Implementar.

      La implementación puede tardar hasta un minuto para completarse.

  3. El software AWS IoT Greengrass principal guarda la salida estándar de los procesos de los componentes en los archivos de registro de la logs carpeta. Ejecute el siguiente comando para verificar que el componente Hello World ejecuta e imprime los mensajes de estado.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log -Tail 10 -Wait
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log

    Debería ver mensajes similares al del siguiente ejemplo.

    Hello, World! Battery level (50) is below threshold (70), so the component will defer updates.
    nota

    Si el archivo no existe, es posible que la implementación aún no esté completa. Si el archivo no existe en 30 segundos, es probable que la implementación haya fallado. Esto puede ocurrir si el dispositivo principal no tiene permiso para descargar los artefactos del componente desde el bucket de S3, por ejemplo. Ejecute el siguiente comando para ver el archivo de registro del software AWS IoT Greengrass principal. Este archivo incluye registros del servicio de implementación del dispositivo principal de Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\logs\greengrass.log

    El comando type escribe el contenido del archivo en la terminal. Ejecute este comando varias veces para observar los cambios en el archivo.

    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait
    sudo tail -f /greengrass/v2/logs/greengrass.log
  4. Cree una nueva implementación en el dispositivo principal para comprobar que el componente aplaza la actualización. Haga lo siguiente:

    1. En el menú de navegación de la consola de AWS IoT Greengrass, elija Implementaciones.

    2. Elija la implementación que creó o revisó anteriormente.

    3. En la página de implementación, elija Revisar.

    4. En el cuadro Revisar implementación, elija Revisar implementación.

    5. Elija Siguiente en cada paso y, a continuación, elija Implementar.

  5. Ejecute el siguiente comando para ver de nuevo los registros del componente y comprobar que aplaza la actualización.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log -Tail 10 -Wait
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log

    Debería ver mensajes similares al del siguiente ejemplo. El componente aplaza la actualización durante 30 segundos, por lo que imprime este mensaje repetidamente.

    Deferred update for deployment 50722a95-a05f-4e2a-9414-da80103269aa.
  6. Use un editor de texto para editar el archivo de la batería virtual y cambie el nivel de batería a un valor superior al umbral, de modo que la implementación pueda continuar.

    • En los dispositivos principales de Linux, edite el archivo denominado /home/ggc_user/virtual_battery.json. Ejecute el editor de texto con permisos sudo.

    • En los dispositivos principales de Windows, edite el archivo denominado C:\Users\ggc_user\virtual_battery.json. Ejecute el editor de texto como administrador.

    Por ejemplo, en un sistema basado en Linux, puede ejecutar el siguiente comando para usar GNU nano a fin de crear el archivo.

    sudo nano /home/ggc_user/virtual_battery.json

    Cambie el nivel de la batería a 80.

    { "battery_level": 80 }
  7. Ejecute el siguiente comando para ver de nuevo los registros del componente y comprobar que reconoce la actualización.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.BatteryAwareHelloWorld.log -Tail 10 -Wait
    sudo tail -f /greengrass/v2/logs/com.example.BatteryAwareHelloWorld.log

    Debería ver mensajes similares a los de los siguientes ejemplos.

    Hello, World! Battery level (80) is above threshold (70), so the component will acknowledge updates. Acknowledged update for deployment f9499eb2-4a40-40a7-86c1-c89887d859f1.
PrivacidadTérminos del sitioPreferencias de cookies
© 2025, Amazon Web Services, Inc o sus afiliados. Todos los derechos reservados.