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.
Instale el software AWS IoT Greengrass principal con aprovisionamiento de recursos personalizado
Esta función está disponible para la versión 2.4.0 y versiones posteriores del componente núcleo de Greengrass.
El instalador de software AWS IoT Greengrass Core proporciona una interfaz Java que se puede implementar en un complemento personalizado que aprovisione los recursos necesarios. AWS Puede desarrollar un complemento de aprovisionamiento para utilizar certificados de cliente X.509 personalizados o ejecutar pasos de aprovisionamiento complejos que otros procesos de instalación no admiten. Para obtener más información, consulte Cómo crear sus propios certificados de cliente en la AWS IoT Core Guía para desarrolladores.
Para ejecutar un complemento de aprovisionamiento personalizado al instalar el software AWS IoT Greengrass principal, debe crear un JAR archivo que debe proporcionar al instalador. El instalador ejecuta el complemento y el complemento devuelve una configuración de aprovisionamiento que define los AWS recursos del dispositivo principal de Greengrass. El instalador usa esta información para configurar el software AWS IoT Greengrass principal en el dispositivo. Para obtener más información, consulte Desarrollar complementos de aprovisionamiento personalizados.
importante
Antes de descargar el software AWS IoT Greengrass Core, compruebe que su dispositivo principal cumpla los requisitos para instalar y ejecutar el software AWS IoT Greengrass Core v2.0.
Temas
Requisitos previos
Para instalar el software AWS IoT Greengrass Core con aprovisionamiento personalizado, debe disponer de lo siguiente:
-
Un JAR archivo para un complemento de aprovisionamiento personalizado que implementa el.
DeviceIdentityInterface
El complemento de aprovisionamiento personalizado debe devolver valores para cada parámetro de configuración del núcleo y del sistema. De lo contrario, debe proporcionar esos valores en el archivo de configuración durante la instalación. Para obtener más información, consulte Desarrollar complementos de aprovisionamiento personalizados.
Configure el entorno del dispositivo
Siga los pasos de esta sección para configurar un dispositivo Linux o Windows para usarlo como dispositivo AWS IoT Greengrass principal.
Configura un dispositivo Linux
Para configurar un dispositivo Linux para AWS IoT Greengrass V2
-
Instale el motor de ejecución de Java, que el software AWS IoT Greengrass principal necesita para ejecutarse. Le recomendamos que utilice las versiones de soporte a JDK largo plazo de Amazon Corretto
o Open . Se requiere la versión 8 o superior. Los siguientes comandos le muestran cómo instalar Open JDK en su dispositivo. -
Para distribuciones basadas en Debian o en Ubuntu:
sudo apt install default-jdk
-
Para distribuciones basadas en Red Hat:
sudo yum install java-11-openjdk-devel
-
En Amazon Linux 2:
sudo amazon-linux-extras install java-openjdk11
-
En Amazon Linux 2023:
sudo dnf install java-11-amazon-corretto -y
Cuando se complete la instalación, ejecute el siguiente comando para comprobar que Java se ejecuta en su dispositivo Linux.
java -version
El comando imprime la versión de Java que se ejecuta en el dispositivo. Por ejemplo, en una distribución basada en Debian, el resultado podría tener un aspecto similar al del siguiente ejemplo.
openjdk version "11.0.9.1" 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-post-Debian-1deb10u2) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-post-Debian-1deb10u2, mixed mode)
-
-
(Opcional) Cree el usuario y el grupo predeterminados del sistema que ejecutan los componentes del dispositivo. También puede optar por permitir que el instalador del software AWS IoT Greengrass principal cree este usuario y grupo durante la instalación con el argumento del
--component-default-user
instalador. Para obtener más información, consulte Argumentos de instalación.sudo useradd --system --create-home ggc_user sudo groupadd --system ggc_group
-
Compruebe que el usuario que ejecuta el software AWS IoT Greengrass principal (normalmente
root
) tiene permiso para ejecutarsudo
con cualquier usuario y grupo.-
Ejecute el siguiente comando para abrir el
/etc/sudoers
archivo.sudo visudo
-
Compruebe que el permiso del usuario es similar al del ejemplo siguiente.
root ALL=(ALL:ALL) ALL
-
-
(Opcional) Para ejecutar funciones Lambda en contenedores, debe habilitar cgroups
v1 y debe habilitar y montar los cgroups de memoria y dispositivos. Si no planea ejecutar funciones Lambda en contenedores, puede omitir este paso. Para habilitar estas opciones de cgroups, arranque el dispositivo con los siguientes parámetros del kernel de Linux.
cgroup_enable=memory cgroup_memory=1 systemd.unified_cgroup_hierarchy=0
Para obtener información sobre cómo ver y configurar los parámetros del núcleo de su dispositivo, consulte la documentación del sistema operativo y del gestor de arranque. Siga las instrucciones para configurar permanentemente los parámetros del núcleo.
-
Instale todas las demás dependencias necesarias en su dispositivo tal y como se indica en Requisitos de los dispositivos la lista de requisitos de.
Configura un dispositivo Windows
nota
Esta función está disponible para la versión 2.5.0 y versiones posteriores del componente núcleo de Greengrass.
Para configurar un dispositivo Windows para AWS IoT Greengrass V2
-
Instale el motor de ejecución de Java, que el software AWS IoT Greengrass principal necesita para ejecutarse. Le recomendamos que utilice las versiones de soporte a JDK largo plazo de Amazon Corretto
o Open . Se requiere la versión 8 o superior. -
Compruebe si Java está disponible en la variable de PATH
sistema y agréguelo si no lo está. La LocalSystem cuenta ejecuta el software AWS IoT Greengrass principal, por lo que debe agregar Java a la variable de PATH sistema en lugar de a la variable de PATH usuario de su usuario. Haga lo siguiente: -
Pulse la tecla Windows para abrir el menú de inicio.
-
Escriba
environment variables
para buscar las opciones del sistema en el menú de inicio. -
En los resultados de la búsqueda del menú de inicio, seleccione Editar las variables de entorno del sistema para abrir la ventana de propiedades del sistema.
-
Seleccione Variables de entorno... para abrir la ventana Variables de entorno.
-
En Variables de sistema, seleccione Ruta y, a continuación, elija Editar. En la ventana Editar variables de entorno, puede ver cada ruta en una línea independiente.
-
Compruebe si la ruta a la
bin
carpeta de la instalación de Java está presente. La ruta puede tener un aspecto similar al del siguiente ejemplo.C:\\Program Files\\Amazon Corretto\\jdk11.0.13_8\\bin
-
Si la
bin
carpeta de la instalación de Java no aparece en Path, seleccione Nueva para añadirla y, a continuación, pulse Aceptar.
-
-
Abre la línea de comandos de Windows (
cmd.exe
) como administrador. -
Cree el usuario predeterminado en la LocalSystem cuenta del dispositivo Windows. Reemplazar
password
con una contraseña segura.net user /add ggc_user
password
sugerencia
Según la configuración de Windows, es posible que la contraseña del usuario caduque en una fecha futura. Para garantizar que sus aplicaciones de Greengrass sigan funcionando, controle cuándo caduque la contraseña y actualícela antes de que caduque. También puede configurar la contraseña del usuario para que nunca caduque.
-
Para comprobar cuándo caducan un usuario y su contraseña, ejecuta el siguiente comando.
net user
ggc_user
| findstr /C:expires -
Para configurar la contraseña de un usuario para que no caduque nunca, ejecute el siguiente comando.
wmic UserAccount where "Name='
ggc_user
'" set PasswordExpires=False -
Si utilizas Windows 10 o una versión posterior, donde el
wmic
comando está obsoleto, ejecuta el siguiente PowerShell comando. Get-CimInstance -Query "SELECT * from Win32_UserAccount WHERE name = '
ggc_user
'" | Set-CimInstance -Property @{PasswordExpires="False"}
-
-
Descargue e instale la PsExecutilidad
de Microsoft en el dispositivo. -
Utilice la PsExec utilidad para almacenar el nombre de usuario y la contraseña del usuario predeterminado en la instancia de Credential Manager de la LocalSystem cuenta. Reemplazar
password
con la contraseña de usuario que configuró anteriormente.psexec -s cmd /c cmdkey /generic:ggc_user /user:ggc_user /pass:
password
Si se PsExec License Agreementabre, elija Acceptaceptar la licencia y ejecutar el comando.
nota
En los dispositivos Windows, la LocalSystem cuenta ejecuta el núcleo de Greengrass y debe usar la PsExec utilidad para almacenar la información de usuario predeterminada en la LocalSystem cuenta. El uso de la aplicación Credential Manager almacena esta información en la cuenta de Windows del usuario que ha iniciado sesión actualmente, en lugar de en la LocalSystem cuenta.
Descargue el software AWS IoT Greengrass principal
Puede descargar la última versión del software AWS IoT Greengrass Core desde la siguiente ubicación:
nota
Puede descargar una versión específica del software AWS IoT Greengrass Core desde la siguiente ubicación. Reemplazar version
con la versión que se va a descargar.
https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-
version
.zip
Para descargar el software AWS IoT Greengrass Core
-
En su dispositivo principal, descargue el software AWS IoT Greengrass Core en un archivo denominado
greengrass-nucleus-latest.zip
.Al descargar este software, acepta el acuerdo de licencia del software de Greengrass Core
. -
(Opcional) Para verificar la firma del software Greengrass Nucleus
nota
Esta función está disponible con la versión 2.9.5 y posteriores del núcleo de Greengrass.
-
Usa el siguiente comando para verificar la firma del artefacto núcleo de Greengrass:
-
La
jarsigner
invocación produce un resultado que indica los resultados de la verificación.-
Si el archivo zip del núcleo de Greengrass está firmado, el resultado contiene la siguiente declaración:
jar verified.
-
Si el archivo zip del núcleo de Greengrass no está firmado, el resultado contiene la siguiente declaración:
jar is unsigned.
-
-
Si ha proporcionado la
-certs
opción Jarsigner junto con-verbose
las opciones-verify
y, el resultado también incluye información detallada del certificado de firmante.
-
-
Descomprime el software AWS IoT Greengrass principal en una carpeta de tu dispositivo. Reemplazar
GreengrassInstaller
con la carpeta que quieras usar. -
(Opcional) Ejecute el siguiente comando para ver la versión del software AWS IoT Greengrass principal.
java -jar ./
GreengrassInstaller
/lib/Greengrass.jar --version
importante
Si instala una versión del núcleo de Greengrass anterior a la v2.4.0, no elimine esta carpeta después de instalar el software Core. AWS IoT Greengrass El software AWS IoT Greengrass Core utiliza los archivos de esta carpeta para ejecutarse.
Si descargó la última versión del software, instale la versión 2.4.0 o posterior y podrá eliminar esta carpeta después de instalar el software AWS IoT Greengrass principal.
Instale el software principal AWS IoT Greengrass
Ejecute el instalador con argumentos que especifiquen las siguientes acciones:
-
Realice la instalación desde un archivo de configuración parcial que especifique el uso de su complemento de aprovisionamiento personalizado para aprovisionar AWS recursos. El software AWS IoT Greengrass Core utiliza un archivo de configuración que especifica la configuración de todos los componentes de Greengrass del dispositivo. El instalador crea un archivo de configuración completo a partir del archivo de configuración parcial que usted proporciona y de los AWS recursos que crea el complemento de aprovisionamiento personalizado.
-
Especifique si desea utilizar el usuario
ggc_user
del sistema para ejecutar los componentes de software en el dispositivo principal. En los dispositivos Linux, este comando también especifica el uso del grupoggc_group
del sistema, y el instalador crea el usuario y el grupo del sistema automáticamente. -
Configure el software AWS IoT Greengrass principal como un servicio del sistema que se ejecute durante el arranque. En los dispositivos Linux, esto requiere el sistema de inicio Systemd
. importante
En los dispositivos principales de Windows, debe configurar el software AWS IoT Greengrass Core como un servicio del sistema.
Para obtener más información sobre los argumentos que puede especificar, consulteArgumentos de instalación.
nota
Si utiliza un AWS IoT Greengrass dispositivo con memoria limitada, puede controlar la cantidad de memoria que utiliza el software AWS IoT Greengrass Core. Para controlar la asignación de memoria, puede configurar las opciones de tamaño de JVM pila en el parámetro de jvmOptions
configuración del componente Nucleus. Para obtener más información, consulte Controle la asignación de memoria con opciones JVM.
Para instalar el software AWS IoT Greengrass Core (Linux)
-
Compruebe la versión del software AWS IoT Greengrass principal.
-
Reemplazar
GreengrassInstaller
con la ruta a la carpeta que contiene el software.
java -jar ./
GreengrassInstaller
/lib/Greengrass.jar --version -
-
Utilice un editor de texto para crear un archivo de configuración con el nombre
config.yaml
para proporcionárselo al instalador.Por ejemplo, en un sistema basado en Linux, puede ejecutar el siguiente comando para usar GNU nano para crear el archivo.
nano
GreengrassInstaller
/config.yamlCopie el siguiente YAML contenido en el archivo.
--- system: rootpath: "
" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "/greengrass/v2
2.13.0
" configuration: # The following values are optional. Return them from the provisioning plugin or set them here. # awsRegion: "" # iotRoleAlias: "" # iotDataEndpoint: "" # iotCredEndpoint: "" com.example.CustomProvisioning: configuration: # You can specify configuration parameters to provide to your plugin. # pluginParameter: ""A continuación, proceda del modo siguiente:
-
Reemplazar
2.13.0
con la versión del software AWS IoT Greengrass Core. -
Sustituya cada instancia de
por la carpeta raíz de Greengrass./greengrass/v2
-
(Opcional) Especifique los valores de configuración del sistema y del núcleo. Debe establecer estos valores si su complemento de aprovisionamiento no los proporciona.
-
(Opcional) Especifique los parámetros de configuración para proporcionarlos a su complemento de aprovisionamiento.
nota
En este archivo de configuración, puede personalizar otras opciones de configuración, como los puertos y el proxy de red que se van a utilizar, como se muestra en el siguiente ejemplo. Para obtener más información, consulte Configuración del núcleo de Greengrass.
--- system: rootpath: "
" # The following values are optional. Return them from the provisioning plugin or set them here. # certificateFilePath: "" # privateKeyPath: "" # rootCaPath: "" # thingName: "" services: aws.greengrass.Nucleus: version: "/greengrass/v2
2.13.0
" configuration: mqtt: port: 443 greengrassDataPlanePort: 443 networkProxy: noProxyAddresses: "http://192.168.0.1,www.example.com" proxy: url: "http://my-proxy-server:1100" username: "Mary_Major" password: "pass@word1357" # The following values are optional. Return them from the provisioning plugin or set them here. # awsRegion: "" # iotRoleAlias: "" # iotDataEndpoint: "" # iotCredEndpoint: "" com.example.CustomProvisioning: configuration: # You can specify configuration parameters to provide to your plugin. # pluginParameter: "" -
-
Ejecute el instalador. Especifique si
--trusted-plugin
desea proporcionar su complemento de aprovisionamiento personalizado y especifique si desea--init-config
proporcionar el archivo de configuración.nota
Windows tiene una limitación de longitud de ruta de 260 caracteres. Si utiliza Windows, utilice una carpeta raíz como
C:\greengrass\v2
oD:\greengrass\v2
para mantener las rutas de los componentes de Greengrass por debajo del límite de 260 caracteres.-
Sustituya
o/greengrass/v2
C:\greengrass\v2
con la carpeta raíz de Greengrass. -
Sustituya cada instancia de
GreengrassInstaller
con la carpeta en la que desempaquetó el instalador. -
Sustituya la ruta al JAR archivo del complemento de aprovisionamiento personalizado por la ruta al archivo del JAR complemento.
importante
En los dispositivos principales de Windows, debe especificar si
--setup-system-service true
desea configurar el software AWS IoT Greengrass principal como un servicio del sistema.Si lo especifica
--setup-system-service true
, el instaladorSuccessfully set up Nucleus as a system service
imprimirá si configuró y ejecutó el software como un servicio del sistema. De lo contrario, el instalador no mostrará ningún mensaje si instala el software correctamente.nota
No puede usar el
deploy-dev-tools
argumento para implementar herramientas de desarrollo local cuando ejecuta el instalador sin el--provision true
argumento. Para obtener información sobre cómo implementar Greengrass CLI directamente en su dispositivo, consulte. Interfaz de línea de comandos Greengrass -
-
Compruebe la instalación consultando los archivos de la carpeta raíz.
Si la instalación se realizó correctamente, la carpeta raíz contiene varias carpetas
config
, comopackages
, ylogs
.
Si ha instalado el software AWS IoT Greengrass principal como un servicio del sistema, el instalador ejecutará el software automáticamente. De lo contrario, debe ejecutar el software manualmente. Para obtener más información, consulte Ejecute el software AWS IoT Greengrass principal.
Para obtener más información acerca de cómo configurar y utilizar el software AWS IoT Greengrass, consulte lo siguiente: