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.
-
En el menú de navegación de la AWS IoT Greengrassconsola
, elija Componentes. -
En la página Componentes, en la pestaña Mis componentes, elija com.example.HelloWorld.
-
En la página com.example.HelloWorld, elija Implementar.
-
En Añadir a la implementación, elija Crear nueva implementación y, a continuación, elija Siguiente.
-
En la página Especificar detalles, haga lo siguiente:
-
En el cuadro Name (Nombre), introduzca
Deployment for MyGreengrassCore
. -
En Destino de despliegue, elige Dispositivo principal y el AWS IoT nombre del dispositivo principal. El valor predeterminado de este tutorial es
MyGreengrassCore
. -
Elija Siguiente.
-
-
En la página Seleccionar componentes, en Mis componentes, compruebe que el com.example.HelloWorldcomponente esté seleccionado y elija Siguiente.
-
En la página Configurar componentes com.example.HelloWorld, elija y haga lo siguiente:
-
Seleccione Configurar componente.
-
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
-
Seleccione Confirmar.
-
Elija Siguiente.
-
-
En la página Configurar ajustes avanzados, mantenga los ajustes de configuración predeterminados y seleccione Siguiente.
-
En la página Revisar, elija Implementar.
-
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.
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.
Para obtener más información, consulte Solución de problemas AWS IoT Greengrass V2.
Para implementar su componente Hello World
-
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.configurationUpdate
Especifica combinar la configuración del componente en una cadena codificada en JSON. Esta actualización de configuración establece elMessage
parámetro Hello World enuniverse
el dispositivo de esta implementación. -
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.
MyGreengrassCore
Sustitúyalo por el AWS IoT nombre del dispositivo principal.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" } -
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.
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.
Para obtener más información, consulte Solución de problemas AWS IoT Greengrass V2.