Paso 6: Implemente su componente - 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.

Paso 6: Implemente su componente

ConAWS IoT Greengrass, puede implementar componentes en dispositivos individuales o grupos de dispositivos. Al implementar un componente, AWS IoT Greengrass instala y ejecuta el software de ese componente en cada dispositivo de destino. Usted especifica los componentes que se van a implementar y la actualización de configuración que se va a implementar para cada componente. También puede controlar cómo se despliega la implementación en los dispositivos a los que se dirige la implementación. Para obtener más información, consulte Implemente AWS IoT Greengrass componentes en los dispositivos.

En esta sección, vuelve a implementar el componente Hello World en su dispositivo principal de Greengrass.

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

  2. En la página Componentes, en la pestaña Mis componentes, elija com.example.HelloWorld.

  3. En la página com.example.HelloWorld, elija Implementar.

  4. En Añadir a la implementación, elija Crear nueva implementación y, a continuación, elija Siguiente.

  5. En la página Especificar detalles, haga lo siguiente:

    1. En el cuadro Name (Nombre), introduzca Deployment for MyGreengrassCore.

    2. En Destino de despliegue, elige Dispositivo principal y el AWS IoT nombre del dispositivo principal. El valor predeterminado de este tutorial es MyGreengrassCore.

    3. Elija Siguiente.

  6. En la página Seleccionar componentes, en Mis componentes, compruebe que el com.example.HelloWorldcomponente esté seleccionado y elija Siguiente.

  7. En la página Configurar componentes com.example.HelloWorld, elija y haga lo siguiente:

    1. Seleccione Configurar componente.

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

      { "Message": "universe" }

      Esta actualización de configuración establece el Message parámetro Hello World en el dispositivo de esta implementación. universe

    3. Seleccione Confirmar.

    4. Elija Siguiente.

  8. En la página Configurar ajustes avanzados, mantenga los ajustes de configuración predeterminados y seleccione Siguiente.

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

  10. Compruebe que la implementación se complete correctamente. La implementación puede tardar varios minutos en completarse. Consulte el registro de Hello World para comprobar el cambio. Ejecute el siguiente comando en su dispositivo principal de Greengrass.

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

    Debería ver mensajes similares a los del siguiente ejemplo.

    Hello, universe! Greetings from your first Greengrass component.
    nota

    Si los mensajes de registro no cambian, la implementación ha fallado o no ha llegado al dispositivo principal. Esto puede ocurrir si el dispositivo principal no está conectado a Internet o no tiene permisos para recuperar artefactos del bucket de S3. Ejecuta el siguiente comando en tu dispositivo principal para ver el archivo de registro del software AWS IoT Greengrass principal. Este archivo incluye registros del servicio de despliegue 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 type comando 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

    Para obtener más información, consulte Solución de problemas AWS IoT Greengrass V2.

Para implementar su componente Hello World
  1. En su computadora de desarrollo, cree un archivo llamado hello-world-deployment.json y copie el siguiente JSON en el archivo. Este archivo define los componentes y las configuraciones que se van a implementar.

    { "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }

    Este archivo de configuración especifica que se debe implementar la versión 1.0.0 del componente Hello World que desarrolló y publicó en el procedimiento anterior. configurationUpdateEspecifica combinar la configuración del componente en una cadena codificada en JSON. Esta actualización de configuración establece el Message parámetro Hello World en universe el dispositivo de esta implementación.

  2. Ejecute el siguiente comando para implementar el componente en su dispositivo principal de Greengrass. Puede desplegarlo en objetos, que son dispositivos individuales, o en grupos de objetos, que son grupos de dispositivos. MyGreengrassCoreSustitúyalo por el AWS IoT nombre del dispositivo principal.

    Linux or Unix
    aws greengrassv2 create-deployment \ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" \ --cli-input-json file://hello-world-deployment.json
    Windows Command Prompt (CMD)
    aws greengrassv2 create-deployment ^ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ^ --cli-input-json file://hello-world-deployment.json
    PowerShell
    aws greengrassv2 create-deployment ` --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ` --cli-input-json file://hello-world-deployment.json

    El comando genera una respuesta similar a la del siguiente ejemplo.

    { "deploymentId": "deb69c37-314a-4369-a6a1-3dff9fce73a9", "iotJobId": "b5d92151-6348-4941-8603-bdbfb3e02b75", "iotJobArn": "arn:aws:iot:region:account-id:job/b5d92151-6348-4941-8603-bdbfb3e02b75" }
  3. Compruebe que la implementación se complete correctamente. La implementación puede tardar varios minutos en completarse. Consulte el registro de Hello World para comprobar el cambio. Ejecute el siguiente comando en su dispositivo principal de Greengrass.

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

    Debería ver mensajes similares a los del siguiente ejemplo.

    Hello, universe! Greetings from your first Greengrass component.
    nota

    Si los mensajes de registro no cambian, la implementación ha fallado o no ha llegado al dispositivo principal. Esto puede ocurrir si el dispositivo principal no está conectado a Internet o no tiene permisos para recuperar artefactos del bucket de S3. Ejecuta el siguiente comando en tu dispositivo principal para ver el archivo de registro del software AWS IoT Greengrass principal. Este archivo incluye registros del servicio de despliegue 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 type comando 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

    Para obtener más información, consulte Solución de problemas AWS IoT Greengrass V2.