Pruebe AWS IoT Greengrass los componentes con despliegues locales - 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.

Pruebe AWS IoT Greengrass los componentes con despliegues locales

Si desarrolla un componente de Greengrass en un dispositivo principal, puede crear una implementación local para instalarlo y probarlo. Siga los pasos de esta sección para crear una implementación local.

Si desarrolla el componente en un equipo diferente, como un equipo de desarrollo local, no podrá crear un despliegue local. En su lugar, publique el componente en el AWS IoT Greengrass servicio para poder implementarlo en los dispositivos principales de Greengrass para probarlo. Para obtener más información, consulte Publique componentes para desplegarlos en sus dispositivos principales y Implemente AWS IoT Greengrass componentes en los dispositivos.

Para probar un componente en un dispositivo principal de Greengrass
  1. El dispositivo principal registra eventos como las actualizaciones de componentes. Puede ver este archivo de registro para detectar y solucionar errores en su componente, como una receta no válida. Este archivo de registro también muestra los mensajes que el componente imprime en formato estándar (stdout). Le recomendamos que abra una sesión de terminal adicional en su dispositivo principal para observar los nuevos mensajes de registro en tiempo real. Abre una nueva sesión de terminal, por ejemplo, mediante SSH, y ejecuta el siguiente comando para ver los registros. /greengrass/v2Sustitúyala por la ruta a la carpeta AWS IoT Greengrass raíz.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    También puede ver el archivo de registro de su componente.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. En la sesión de terminal original, ejecute el siguiente comando para actualizar el dispositivo principal con su componente. Reemplace por /greengrass/v2 la ruta a la carpeta AWS IoT Greengrass raíz y reemplace ~/greengrassv2 por la ruta a su carpeta de desarrollo local.

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    nota

    También puede usar el greengrass-cli deployment create comando para establecer el valor de los parámetros de configuración de su componente. Para obtener más información, consulte crear.

  3. Utilice el greengrass-cli deployment status comando para supervisar el progreso de la implementación del componente.

    Unix or Linux
    sudo /greengrass/v2/bin/greengrass-cli deployment status \ -i deployment-id
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment status ^ -i deployment-id
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment status ` -i deployment-id
  4. Pruebe su componente mientras se ejecuta en el dispositivo principal de Greengrass. Cuando termine esta versión de su componente, podrá subirla al AWS IoT Greengrass servicio. A continuación, puede implementar el componente en otros dispositivos principales. Para obtener más información, consulte Publique componentes para desplegarlos en sus dispositivos principales.