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.
Instalación de la CLI de Greengrass
Puede instalar la CLI de Greengrass de una de las siguientes maneras:
-
Utilice
--deploy-dev-tools
este argumento la primera vez que configure el software AWS IoT Greengrass Core en su dispositivo. También debe especificar--provision true
la aplicación de este argumento. -
Implemente el componente CLI de Greengrass (
aws.greengrass.Cli
) en su dispositivo.
En esta sección se describen los pasos para implementar el componente CLI de Greengrass. Para obtener información sobre la instalación de la CLI de Greengrass durante la configuración inicial, consulte. Tutorial: Introducción a AWS IoT Greengrass V2
Requisitos previos
Para implementar el componente CLI de Greengrass, debe cumplir los siguientes requisitos:
-
AWS IoT Greengrass El software principal está instalado y configurado en su dispositivo principal. Para obtener más información, consulte Tutorial: Introducción a AWS IoT Greengrass V2.
-
Para utilizar el AWS CLI para implementar la CLI de Greengrass, debe haber instalado y configurado el. AWS CLI Para obtener más información, consulte Configuración de la AWS CLI en la Guía del usuario de AWS Command Line Interface .
-
Debe estar autorizado a utilizar la CLI de Greengrass para interactuar con el software AWS IoT Greengrass principal. Realice una de las siguientes acciones para usar la CLI de Greengrass:
-
Utilice el usuario del sistema que ejecuta el software AWS IoT Greengrass Core.
-
Utilice un usuario con permisos root o administrativos. En los dispositivos principales de Linux, puede utilizarlos
sudo
para obtener permisos de root. -
Utilice un usuario del sistema que esté en un grupo que especifique en los parámetros de
AuthorizedWindowsGroups
configuraciónAuthorizedPosixGroups
o al implementar el componente. Para obtener más información, consulte Configuración de componentes CLI de Greengrass.
-
Implemente el componente CLI de Greengrass
Complete los siguientes pasos para implementar el componente CLI de Greengrass en su dispositivo principal:
-
Inicie sesión en la consola de AWS IoT Greengrass
. -
En el menú de navegación, elija Componentes.
-
En la página Componentes, en la pestaña Componentes públicos, elija
aws.greengrass.Cli
. -
En la página aws.greengrass.Cli, elija Implementar.
-
En Añadir a la implementación, elija Crear nueva implementación.
-
En la página Especificar destino, en Objetivos de despliegue, en la lista Nombre de destino, elija el grupo de Greengrass en el que desee realizar el despliegue y elija Siguiente.
-
En la página Seleccionar componentes, compruebe que el aws.greengrass.Clicomponente esté seleccionado y elija Siguiente.
-
En la página Configurar componentes, conserve los valores de configuración predeterminados y seleccione Siguiente.
-
En la página Configurar los ajustes avanzados, conserve los valores de configuración predeterminados y seleccione Siguiente.
-
En la página de revisión, haga clic en Implementar
-
En su dispositivo, cree un
deployment.json
archivo para definir la configuración de despliegue del componente CLI de Greengrass. Este archivo debería tener el siguiente aspecto:{ "targetArn":"
targetArn
", "components": { "aws.greengrass.Cli": { "componentVersion": "2.12.6", "configurationUpdate": { "merge": "{\"AuthorizedPosixGroups\":\"<group1>,<group2>,...,<groupN>
\",\"AuthorizedWindowsGroups\":\"<group1>,<group2>,...,<groupN>
\"}" } } } }-
En el campo
target
, sustituya
por el nombre de recurso de Amazon (ARN) de la cosa o grupo de cosas a la que apunte la implementación, en el siguiente formato:targetArn
-
Cosa:
arn:aws:iot:
region
:account-id
:thing/thingName
-
Grupo de cosas:
arn:aws:iot:
region
:account-id
:thinggroup/thingGroupName
-
-
En el objeto
aws.greengrass.Cli
componente, especifique los valores de la siguiente manera:version
-
La versión del componente CLI de Greengrass.
configurationUpdate.AuthorizedPosixGroups
-
(Opcional) Cadena que contiene una lista de grupos de sistemas separados por comas. Usted autoriza a estos grupos de sistemas a utilizar la CLI de Greengrass para interactuar con el software AWS IoT Greengrass principal. Puede especificar los nombres o los ID de los grupos. Por ejemplo,
group1,1002,group3
autoriza a tres grupos de sistemas (group1
1002
, ygroup3
) a utilizar la CLI de Greengrass.Si no especifica ningún grupo para autorizarlo, puede usar la CLI de Greengrass como usuario root (
sudo
) o como usuario del sistema que ejecuta el software AWS IoT Greengrass Core. configurationUpdate.AuthorizedWindowsGroups
-
(Opcional) Cadena que contiene una lista de grupos de sistemas separados por comas. Usted autoriza a estos grupos de sistemas a utilizar la CLI de Greengrass para interactuar con el software AWS IoT Greengrass principal. Puede especificar los nombres o los ID de los grupos. Por ejemplo,
group1,1002,group3
autoriza a tres grupos de sistemas (group1
1002
, ygroup3
) a utilizar la CLI de Greengrass.Si no especifica ningún grupo para autorizarlo, puede usar la CLI de Greengrass como administrador o como usuario del sistema que ejecuta el software AWS IoT Greengrass principal.
-
-
Ejecute el siguiente comando para implementar el componente CLI de Greengrass en el dispositivo:
$
aws greengrassv2 create-deployment --cli-input-json file://path/to/
deployment.json
Durante la instalación, el componente añade un enlace simbólico a greengrass-cli
la
carpeta del dispositivo y usted ejecuta la CLI de Greengrass desde esta ruta. Para ejecutar la CLI de Greengrass sin su ruta absoluta, añada la
/bin/greengrass/v2
carpeta a la variable PATH. Para comprobar la instalación de la CLI de Greengrass, ejecute el siguiente comando:
/bin/greengrass/v2
Debería ver los siguientes datos de salida:
Usage: greengrass-cli [-hV] [--ggcRootPath=<ggcRootPath>] [COMMAND] Greengrass command line interface --ggcRootPath=<ggcRootPath> The AWS IoT Greengrass V2 root directory. -h, --help Show this help message and exit. -V, --version Print version information and exit. Commands: help Show help information for a command. component Retrieve component information and stop or restart components. deployment Create local deployments and retrieve deployment status. logs Analyze Greengrass logs. get-debug-password Generate a password for use with the HTTP debug view component.
Si greengrass-cli
no lo encuentra, es posible que la implementación no haya podido instalar la CLI de Greengrass. Para obtener más información, consulte Solución de problemas AWS IoT Greengrass V2.