Uso de AWS IoT Greengrass para ejecutar software preinstalado en instancias compatibles con Amazon EC2 - AWS Snowball Edge Guía para desarrolladores

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.

Uso de AWS IoT Greengrass para ejecutar software preinstalado en instancias compatibles con Amazon EC2

AWS IoT Greengrass es un servicio en la nube y de tiempo de ejecución en la periferia de Internet de las cosas (IoT) de código abierto que ayuda a crear, implementar y administrar aplicaciones de IoT en los dispositivos. Puede utilizar AWS IoT Greengrass para crear software que permite a sus dispositivos actuar localmente sobre los datos que generan, ejecutar predicciones basadas en modelos de machine learning y filtrar y agregar datos de los dispositivos. Para obtener información detallada sobre AWS IoT Greengrass, consulte ¿Qué es AWS IoT Greengrass? en la Guía para desarrolladores de AWS IoT Greengrass Version 2.

Al utilizar AWS IoT Greengrass en su dispositivo Snow Family, el dispositivo puede recopilar y analizar los datos más cerca de donde se generan, reaccionar de forma autónoma ante eventos locales y comunicarse de forma segura con otros dispositivos de la red local.

Configuración de la instancia compatible con Amazon EC2

nota

Para instalar AWS IoT Greengrass Version 2 en un dispositivo Snow Family, asegúrese de que el dispositivo está conectado a Internet. Tras la instalación, no es necesaria la conexión a Internet para que un dispositivo Snow Family funcione con AWS IoT Greengrass.

Para configurar una instancia compatible con EC2 para AWS IoT Greengrass V2
  1. Lance la AMI validada por AWS IoT Greengrass con una dirección IP pública y una clave SSH:

    1. Mediante la AWS CLI: run-instances.

    2. Mediante AWS OpsHub: consulte Lanzamiento de una instancia compatible con Amazon EC2.

    nota

    Anote la dirección IP pública y el nombre de la clave SSH asociados a la instancia.

  2. Conéctese a la instancia compatible con EC2 mediante SSH. Para ello, ejecute el siguiente comando en el equipo que está conectado al dispositivo. Sustituya ssh-key por la clave que utilizó para lanzar la instancia compatible con EC2. Sustituya public-ip-address por la dirección IP pública de la instancia compatible con EC2.

    ssh -i ssh-key ec2-user@ public-ip-address
    importante

    Si su equipo usa una versión anterior de Microsoft Windows, es posible que no tenga el comando SSH o que tenga SSH pero no pueda conectarse a la instancia compatible con EC2. Para conectarse a su instancia compatible con EC2, puede instalar y configurar PuTTY, que es un cliente de SSH de código abierto gratuito. Debe convertir la clave SSH del formato .pem al formato PuTTY y conectarse a su instancia de EC2. Para obtener instrucciones sobre cómo convertir de .pem al formato PuTTY, consulte Conversión de la clave privada mediante PuTTYgen en la Guía del usuario de instancias de Linux de Amazon EC2.

Instalación de AWS IoT Greengrass

A continuación, configure su instancia compatible con EC2 como un dispositivo de núcleo de AWS IoT Greengrass que podrá utilizar para tareas de desarrollo local.

Para instalar AWS IoT Greengrass
  1. Utilice el siguiente comando para instalar el software necesario para AWS IoT Greengrass. Este comando instala la 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
  2. Conceda al usuario raíz permiso para ejecutar el software AWS IoT Greengrass y modifique el permiso raíz de root ALL=(ALL) ALL a root 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
  3. Ejecute el siguiente comando para descargar el software de núcleo de AWS IoT Greengrass.

    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
  4. Utilice los siguientes comandos para proporcionar las credenciales que le permiten instalar el software de núcleo de AWS IoT Greengrass. Sustituya los valores de ejemplo por sus credenciales:

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    nota

    Son credenciales del usuario de IAM de la región de AWS, no del dispositivo Snow Family.

  5. Ejecute el siguiente comando para iniciar el software de núcleo de AWS IoT Greengrass. El comando crea recursos de AWS que el software de núcleo necesita para funcionar y configura el software de núcleo como un servicio del sistema que se ejecuta cuando se inicia la AMI.

    Sustituya los siguientes parámetros del comando:

    • region: la región de AWS en la que se van a buscar o crear recursos.

    • MyGreengrassCore: el nombre del objeto de AWS IoT para su dispositivo de núcleo de AWS IoT Greengrass.

    • MyGreengrassCoreGroup: el nombre del grupo de objetos de AWS IoT para su dispositivo de núcleo de AWS IoT Greengrass.

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --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 true
    nota

    Este comando es aplicable a una instancia compatible con Amazon EC2 que ejecute una AMI de Amazon Linux 2. Si tiene una AMI de Windows, consulte Instalación del software de núcleo de AWS IoT Greengrass.

Cuando haya terminado, tendrá un núcleo de AWS IoT Greengrass en ejecución en el dispositivo Snow Family para su uso local.