Usando AWS IoT Greengrass para executar software pré-instalado em instâncias compatíveis com o Amazon EC2 - AWS Snowcone Guia do usuário

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Usando AWS IoT Greengrass para executar software pré-instalado em instâncias compatíveis com o Amazon EC2

AWS IoT Greengrass é um serviço de nuvem e tempo de execução de ponta da Internet das Coisas (IoT) de código aberto que ajuda você a criar, implantar e gerenciar aplicativos de IoT em seus dispositivos. Você pode usar AWS IoT Greengrass para criar um software que permite que seus dispositivos atuem localmente com base nos dados que eles geram, executem previsões com base em modelos de aprendizado de máquina e filtrem e agreguem dados do dispositivo. Para obter informações detalhadas sobre AWS IoT Greengrass, consulte O que é AWS IoT Greengrass? no Guia do AWS IoT Greengrass Version 2 desenvolvedor.

Ao usar AWS IoT Greengrass em seu dispositivo Snow Family, você permite que o dispositivo colete e analise dados mais perto de onde eles são gerados, reaja de forma autônoma aos eventos locais e se comunique com segurança com outros dispositivos na rede local.

Configurando sua instância compatível com Amazon EC2

nota

Para instalar AWS IoT Greengrass Version 2 em um dispositivo Snow Family, verifique se o dispositivo está conectado à Internet. Após a instalação, a Internet não é necessária para que um dispositivo da Snow Family funcione AWS IoT Greengrass.

Para configurar uma instância compatível com EC2 para AWS IoT Greengrass V2
  1. Inicie a AMI AWS IoT Greengrass validada com um endereço IP público e uma chave SSH:

    1. Usando AWS CLI: run-instances.

    2. Usando AWS OpsHub: Iniciando uma instância compatível com o Amazon EC2.

    nota

    Anote o endereço IP público e o nome da chave SSH associados à instância.

  2. Conecte-se à instância compatível com EC2 usando o SSH. Para fazer isso, execute o comando a seguir no computador conectado ao dispositivo. Substitua ssh-key pela chave que você usou para iniciar a instância compatível com EC2. public-ip-addressSubstitua pelo endereço IP público da instância compatível com EC2.

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

    Se seu computador usa uma versão anterior do Microsoft Windows, talvez você não tenha o comando SSH ou tenha SSH, mas não consiga se conectar à sua instância compatível com EC2. Para se conectar à sua instância compatível com EC2, você pode instalar e configurar o PuTTY, que é um cliente SSH de código aberto e gratuito. Você deve converter a chave SSH do formato .pem para o formato PuTTY e conectar-se à sua instância do EC2. Para obter instruções sobre como converter para o formato PuTTY, consulte Converter sua chave privada usando PuTTYgen no Guia do usuário do Amazon EC2. .pem

Instalando AWS IoT Greengrass

Em seguida, você configura sua instância compatível com EC2 como um dispositivo AWS IoT Greengrass Core que pode ser usado para desenvolvimento local.

Para instalar AWS IoT Greengrass
  1. Use o comando a seguir para instalar o software de pré-requisito para. AWS IoT Greengrass Esse comando instala o AWS Command Line Interface (AWS CLI) v2, o Python 3 e o 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 ao usuário root permissão para executar o AWS IoT Greengrass software e modificar a permissão root de root ALL=(ALL) ALL para root ALL=(ALL:ALL) ALL no arquivo de configuração sudoers.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. Use o comando a seguir para baixar o software AWS IoT Greengrass Core.

    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. Use os comandos a seguir para fornecer credenciais para permitir a instalação do software AWS IoT Greengrass principal. Substitua os valores de exemplo pelas suas credenciais.

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

    Essas são credenciais do usuário do IAM na AWS região, não do dispositivo da família Snow.

  5. Use o comando a seguir para instalar o software AWS IoT Greengrass Core. O comando cria AWS os recursos que o software principal precisa para operar e configura o software principal como um serviço do sistema que é executado quando a AMI é inicializada.

    Substitua os parâmetros a seguir no comando:

    • region: A AWS região na qual encontrar ou criar recursos.

    • MyGreengrassCore: O nome do AWS IoT item do seu dispositivo AWS IoT Greengrass principal.

    • MyGreengrassCoreGroup: o nome do grupo de AWS IoT coisas do seu 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

    Esse comando é para uma instância compatível com o Amazon EC2 que executa uma AMI do Amazon Linux 2. Para uma AMI do Windows, consulte Instalar o software AWS IoT Greengrass principal.

Quando terminar, você terá um AWS IoT Greengrass núcleo em execução no seu dispositivo Snow Family para uso local.