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
Inicie o AWS IoT Greengrass validado AMI com um endereço IP público e uma SSH chave:
Usando o AWS CLI: run-instances.
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.
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. Substituirpublic-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
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
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
pararoot ALL=(ALL:ALL) ALL
no arquivo de configuração sudoers.sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
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
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.
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-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
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.