Utilización AWS IoT Greengrass para ejecutar software preinstalado en instancias EC2 compatibles con Amazon en dispositivos de la familia Snow - 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.

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
  1. Lance la AWS IoT Greengrass validada AMI con una dirección IP pública y una SSH clave:

    1. Uso de AWS CLI: run-instances.

    2. 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.

  2. 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. Reemplazar public-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
  1. 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
  2. Conceda al usuario root el permiso para ejecutar el AWS IoT Greengrass software y modifique el permiso root desde 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. 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
  4. 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.

  5. 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-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 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.