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.
Utilización AWS IoT Greengrass para ejecutar software preinstalado en instancias EC2 compatibles con Amazon en dispositivos de la familia Snow
AWS IoT Greengrass es un servicio en la nube y de tiempo de ejecución perimetral del Internet de las cosas (IoT) de código abierto que le ayuda a crear, implementar y administrar aplicaciones de IoT en sus dispositivos. Puede utilizarlo AWS IoT Greengrass para crear software que permita a sus dispositivos actuar de forma local a partir de los datos que generan, ejecutar predicciones basadas en modelos de aprendizaje automático y filtrar y agregar los datos de los dispositivos. Para obtener información detallada al respecto AWS IoT Greengrass, consulte ¿Qué es AWS IoT Greengrass? en la Guía para AWS IoT Greengrass Version 2 desarrolladores.
Al usarlo AWS IoT Greengrass en su dispositivo de la familia Snow, permite que el dispositivo recopile y analice los datos más cerca de donde se generan, reaccione de forma autónoma ante los eventos locales y se comunique de forma segura con otros dispositivos de la red local.
Configuración de una instancia EC2 compatible con Amazon para un dispositivo AWS IoT Greengrass de la familia Snow
nota
Para instalarlo AWS IoT Greengrass Version 2 en un dispositivo de la familia Snow, asegúrese de que el dispositivo esté conectado a Internet. Tras la instalación, no es necesaria la conexión a Internet para que funcione con un dispositivo de la familia Snow AWS IoT Greengrass.
Para configurar una instancia EC2 compatible para AWS IoT Greengrass V2
Lance la AWS IoT Greengrass validada AMI con una dirección IP pública y una SSH clave:
Uso de AWS CLI: run-instances.
Uso AWS OpsHub: lanzar una instancia EC2 compatible con Amazon.
nota
Toma nota de la dirección IP pública y el nombre de la SSH clave asociados a la instancia.
Conéctese a la instancia EC2 compatible medianteSSH. Para ello, ejecute el siguiente comando en el equipo que está conectado al dispositivo. Reemplazar
ssh-key
con la clave que utilizaste para lanzar la instancia EC2 -compatible. Reemplazarpublic-ip-address
con la dirección IP pública de la instancia EC2 -compatible.ssh -i
ssh-key
ec2-user@public-ip-address
importante
Si el equipo usa una versión anterior de Microsoft Windows, es posible que no tengas el SSH comando o que lo tengas SSH pero no puedas conectarte a tu instancia EC2 compatible. Para conectarte a tu instancia EC2 compatible, puedes instalar y configurar PuTTY, que es un cliente de código abierto gratuito. SSH Debe convertir la SSH clave del
.pem
formato al TTY formato Pu y conectarse a su EC2 instancia. Para obtener instrucciones sobre cómo convertir de.pem
a TTY formato Pu, consulta Cómo convertir tu clave privada con P uTTYgen en la Guía del EC2 usuario de Amazon.
Instalación AWS IoT Greengrass en una instancia EC2 compatible de un dispositivo de la familia Snow
A continuación, configura su instancia EC2 compatible como un dispositivo AWS IoT Greengrass Core que puede usar para el desarrollo local.
Para instalar AWS IoT Greengrass
Utilice el siguiente comando para instalar el software necesario para AWS IoT Greengrass. Este comando instala AWS Command Line Interface (AWS CLI) v2, Python 3 y Java 8.
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
Conceda al usuario root el permiso para ejecutar el AWS IoT Greengrass software y modifique el permiso root desde
root ALL=(ALL) ALL
aroot ALL=(ALL:ALL) ALL
en el archivo de configuración de sudoers.sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
Utilice el siguiente comando para descargar el software AWS IoT Greengrass principal.
curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
Utilice los siguientes comandos para proporcionar las credenciales que le permitan instalar el software AWS IoT Greengrass Core. Sustituya los valores de ejemplo por sus credenciales:
export AWS_ACCESS_KEY_ID=
AKIAIOSFODNN7EXAMPLE
export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
nota
Se trata de credenciales del IAM usuario de la AWS región, no del dispositivo de la familia Snow.
Utilice el siguiente comando para instalar el software AWS IoT Greengrass Core. El comando crea AWS los recursos que el software principal necesita para funcionar y configura el software principal como un servicio del sistema que se ejecuta cuando se AMI inicia.
Sustituya los siguientes parámetros del comando:
region
: La AWS región en la que se buscan o crean los recursos.MyGreengrassCore
: El nombre del AWS IoT dispositivo AWS IoT Greengrass principal.MyGreengrassCoreGroup
: El nombre del grupo de AWS IoT cosas del dispositivo AWS IoT Greengrass principal.
sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region
region
\ --thing-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools truenota
Este comando es para una instancia EC2 compatible con Amazon que ejecute Amazon Linux 2AMI. Para WindowsAMI, consulte Instalar el software AWS IoT Greengrass principal.
Cuando haya terminado, tendrá un AWS IoT Greengrass núcleo en funcionamiento en su dispositivo de la familia Snow para su uso local.