Usando AWS IoT Greengrass para executar software pré-instalado em instâncias EC2 compatíveis com a Amazon em dispositivos da família Snow - AWS Snowball Edge Guia do desenvolvedor

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 EC2 compatíveis com a Amazon em dispositivos da família Snow

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 uma instância EC2 compatível com a Amazon AWS IoT Greengrass em um dispositivo Snow Family

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 EC2 compatível para AWS IoT Greengrass V2
  1. Inicie o AWS IoT Greengrass validado AMI com um endereço IP público e uma SSH chave:

    1. Usando o AWS CLI: run-instances.

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

    nota

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

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

    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 SSH comando ou talvez tenha, SSH mas não consiga se conectar à sua instância EC2 compatível. Para se conectar à sua instância EC2 compatível, você pode instalar e configurar o PuTTY, que é um cliente de código SSH aberto gratuito. Você deve converter a SSH chave do .pem formato para o TTY formato Pu e conectar-se à sua EC2 instância. Para obter instruções sobre como converter para .pem o TTY formato Pu, consulte Converter sua chave privada usando P uTTYgen no Guia EC2 do usuário da Amazon.

Instalação AWS IoT Greengrass em uma instância EC2 compatível em um dispositivo da família Snow

Em seguida, você configura sua instância EC2 compatível 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 IAM usuário na AWS região, não do dispositivo Snow Family.

  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 ele é AMI inicializado.

    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 EC2 compatível com a Amazon que executa um Amazon Linux 2AMI. Para um WindowsAMI, 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.