Desarrolle AWS IoT Greengrass componentes - 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.

Desarrolle AWS IoT Greengrass componentes

Puede desarrollar y probar componentes en su dispositivo principal de Greengrass. Como resultado, puede crear e iterar su AWS IoT Greengrass software sin interactuar con el. Nube de AWS Cuando termine una versión de su componente, podrá subirla a AWS IoT Greengrass la nube para que usted y su equipo puedan implementar el componente en otros dispositivos de su flota. Para obtener más información sobre cómo implementar componentes, consulteImplemente AWS IoT Greengrass componentes en los dispositivos.

Cada componente se compone de una receta y artefactos.

  • Recetas

    Cada componente contiene un archivo de recetas, que define sus metadatos. La receta también especifica los parámetros de configuración del componente, las dependencias de los componentes, el ciclo de vida y la compatibilidad de la plataforma. El ciclo de vida del componente define los comandos que instalan, ejecutan y apagan el componente. Para obtener más información, consulte AWS IoT Greengrass referencia de recetas de componentes.

    Puede definir recetas en formato JSON o YAML.

  • Artefactos

    Los componentes pueden tener cualquier número de artefactos, que son componentes binarios. Los artefactos pueden incluir scripts, código compilado, recursos estáticos y cualquier otro archivo que consuma un componente. Los componentes también pueden consumir artefactos de las dependencias de los componentes.

AWS IoT Greengrassproporciona componentes prediseñados que puede usar en sus aplicaciones e implementar en sus dispositivos. Por ejemplo, puedes usar el componente administrador de transmisiones para cargar datos en varios AWS servicios, o puedes usar el componente de CloudWatch métricas para publicar métricas personalizadas en Amazon CloudWatch. Para obtener más información, consulte AWS-componentes proporcionados.

AWS IoT Greengrassselecciona un índice de componentes de Greengrass, denominado Catálogo de software de Greengrass. Este catálogo rastrea los componentes de Greengrass desarrollados por la comunidad de Greengrass. Desde este catálogo, puede descargar, modificar e implementar componentes para crear sus aplicaciones de Greengrass. Para obtener más información, consulte Componentes de la comunidad.

El software AWS IoT Greengrass Core ejecuta los componentes como usuario y grupo del sistema, como ggc_user yggc_group, que usted configura en el dispositivo principal. Esto significa que los componentes tienen los permisos de ese usuario del sistema. Si utiliza un usuario del sistema sin un directorio principal, los componentes no pueden utilizar comandos de ejecución ni código que utilice un directorio principal. Esto significa que no puede usar el pip install some-library --user comando para instalar paquetes de Python, por ejemplo. Si has seguido el tutorial de introducción para configurar tu dispositivo principal, el usuario del sistema no tiene un directorio principal. Para obtener más información sobre cómo configurar el usuario y el grupo que ejecutan los componentes, consulteConfigure el usuario que ejecuta los componentes.

nota

AWS IoT Greengrassutiliza versiones semánticas para los componentes. Las versiones semánticas siguen un sistema de números de principal.secundario.parche. Por ejemplo, la versión 1.0.0 representa la primera versión principal de un componente. Para obtener más información, consulte la especificación de la versión semántica.

Vida útil de los componentes

El ciclo de vida de los componentes define las etapas que el software AWS IoT Greengrass principal utiliza para instalar y ejecutar los componentes. Cada etapa define un script y otra información que especifica cómo se comporta el componente. Por ejemplo, al instalar un componente, el software AWS IoT Greengrass principal ejecuta el script del Install ciclo de vida de ese componente. Los componentes de los dispositivos principales tienen los siguientes estados de ciclo de vida:

  • NEW— La receta y los artefactos del componente se cargan en el dispositivo principal, pero el componente no está instalado. Cuando un componente entra en este estado, ejecuta su script de instalación.

  • INSTALLED— El componente está instalado en el dispositivo principal. El componente entra en este estado después de ejecutar su script de instalación.

  • STARTING— El componente se está iniciando en el dispositivo principal. El componente entra en este estado cuando ejecuta su script de inicio. Si el inicio se realiza correctamente, el componente entra en ese RUNNING estado.

  • RUNNING— El componente se está ejecutando en el dispositivo principal. El componente entra en este estado cuando ejecuta su script de ejecución o cuando tiene procesos en segundo plano activos desde su script de inicio.

  • FINISHED— El componente se ejecutó correctamente y completó su ejecución.

  • STOPPING— El componente se detiene. El componente entra en este estado cuando ejecuta su script de apagado.

  • ERRORED— El componente ha detectado un error. Cuando el componente entra en este estado, ejecuta su script de recuperación. A continuación, el componente se reinicia para intentar volver a su uso normal. Si el componente entra en ese ERRORED estado tres veces sin ejecutarse correctamente, pasa BROKEN a ser.

  • BROKEN— El componente ha detectado errores varias veces y no se puede recuperar. Debe volver a implementar el componente para solucionarlo.

Tipos de componentes

El tipo de componente especifica cómo el software AWS IoT Greengrass principal ejecuta el componente. Los componentes pueden tener los siguientes tipos:

  • Núcleo (aws.greengrass.nucleus)

    El núcleo de Greengrass es el componente que proporciona la funcionalidad mínima del software AWS IoT Greengrass Core. Para obtener más información, consulte Núcleo de Greengrass.

  • Complemento () aws.greengrass.plugin

    El núcleo de Greengrass ejecuta un componente de complemento en la misma máquina virtual Java (JVM) que el núcleo. El núcleo se reinicia al cambiar la versión de un componente del complemento en un dispositivo principal. Para instalar y ejecutar los componentes del complemento, debe configurar el núcleo de Greengrass para que se ejecute como un servicio del sistema. Para obtener más información, consulte Configurar el núcleo de Greengrass como un servicio del sistema.

    Varios componentes proporcionados por AWS son componentes de complementos, lo que les permite interactuar directamente con el núcleo de Greengrass. Los componentes del plugin utilizan el mismo archivo de registro que el núcleo de Greengrass. Para obtener más información, consulte Supervisar AWS IoT Greengrass registros.

  • Genérico () aws.greengrass.generic

    El núcleo de Greengrass ejecuta los scripts de ciclo de vida de un componente genérico, si el componente define un ciclo de vida.

    Este tipo es el tipo predeterminado para los componentes personalizados.

  • Lambda () aws.greengrass.lambda

    El núcleo de Greengrass ejecuta un componente de función Lambda mediante el componente lanzador Lambda.

    Al crear un componente a partir de una función Lambda, el componente tiene este tipo. Para obtener más información, consulte AWS LambdaFunciones de ejecución.

nota

No se recomienda especificar el tipo de componente en una receta. AWS IoT Greengrassestablece el tipo automáticamente al crear un componente.