Como funciona o AWS IoT Greengrass
O software cliente do AWS IoT Greengrass, também chamado de software AWS IoT Greengrass Core, é executado em distribuições baseadas em Windows e Linux, como Ubuntu ou Raspberry Pi OS, para dispositivos com arquiteturas ARM ou x86. Com o AWS IoT Greengrass, você pode programar dispositivos para agir localmente com base nos dados que eles geram, executem previsões com base em modelos de machine learning e filtrem e agreguem dados do dispositivo. O AWS IoT Greengrass permite a execução local de funções do AWS Lambda, contêineres do Docker, processos nativos do sistema operacional ou runtime personalizados de sua escolha.
O AWS IoT Greengrass fornece módulos de software pré-construídos, chamados de componentes, que permitem ampliar facilmente a funcionalidade do dispositivo de borda. Os componentes do AWS IoT Greengrass permitem que você se conecte a produtos da AWS e a aplicações de terceiros na borda. Depois de desenvolver suas aplicações de IoT, o AWS IoT Greengrass permite implantar, configurar e gerenciar remotamente essas aplicações em sua frota de dispositivos em campo.
O exemplo a seguir mostra como um dispositivo do AWS IoT Greengrass interage com o serviço de nuvem do AWS IoT Greengrass e outros produtos da AWS no Nuvem AWS.
Conceitos principais do AWS IoT Greengrass
A seguir estão os conceitos essenciais para entender e usar AWS IoT Greengrass:
- Coisa do AWS IoT
-
Uma coisa do AWS IoT é uma representação de um dispositivo específico ou entidade lógica. As informações sobre uma coisa são armazenadas no registro do AWS IoT.
- Dispositivo principal do Greengrass
-
Um dispositivo que executa o software AWS IoT Greengrass Core. Um dispositivo principal do Greengrass é uma coisa de IoT. AWS Você pode adicionar vários dispositivos principais a grupos de AWS IoT coisas para criar e gerenciar grupos de dispositivos principais do Greengrass. Para ter mais informações, consulte Como configurar dispositivos principais do AWS IoT Greengrass.
- Dispositivo cliente Greengrass
-
Um dispositivo que se conecta e se comunica com um dispositivo principal do Greengrass por meio do MQTT. Um dispositivo cliente Greengrass é uma coisa do AWS IoT. O dispositivo principal pode processar, filtrar e agregar dados dos dispositivos clientes que se conectam a ele. Você pode configurar o dispositivo principal para retransmitir mensagens MQTT entre dispositivos cliente, o serviço de AWS IoT Core nuvem e os componentes do Greengrass. Para ter mais informações, consulte Interagir com dispositivos de IoT locais.
Os dispositivos cliente podem executar FreeRTOS ou usar o AWS IoT Device SDK ou a API de descoberta do Greengrass para obter informações sobre os dispositivos principais aos quais eles podem se conectar.
- Componentes do Greengrass
-
Um módulo de software que é implantado e executado em um dispositivo principal do Greengrass. Todo software desenvolvido e implantado com o AWS IoT Greengrass é modelado como um componente. O AWS IoT Greengrass fornece componentes públicos pré-criados que fornecem recursos e funcionalidades que você pode usar em suas aplicações. Você também pode desenvolver seus próprios componentes personalizados, em seu dispositivo local ou na nuvem. Depois de desenvolver um componente personalizado, você pode usar o serviço de nuvem do AWS IoT Greengrass para implantá-lo em dispositivos principais único ou múltiplo. Você pode criar um componente personalizado e implantá-lo em um dispositivo principal. Ao fazer isso, o dispositivo principal baixa os seguintes recursos para executar o componente:
-
Receita: um arquivo JSON ou YAML que descreve o módulo de software definindo detalhes, configurações e parâmetros do componente.
-
Artifato: o código-fonte, os binários ou os scripts que definem o software que será executado em seu dispositivo. Você pode criar artefatos do zero ou criar um componente usando uma função do Lambda, um contêiner do Docker ou um runtime personalizado.
-
Dependência: o relacionamento entre componentes que permite impor atualizações ou reinicializações automáticas de componentes dependentes. Por exemplo, você pode ter um componente de processamento seguro de mensagens dependente de um componente de criptografia. Isso garante que todas as atualizações do componente de criptografia atualizem e reiniciem automaticamente o componente de processamento de mensagens.
Para ter mais informações, consulte AWS-componentes fornecidos e Desenvolver componentes do AWS IoT Greengrass.
-
- Implantação
-
O processo para enviar componentes e aplicar a configuração desejada a um dispositivo de destino, que pode ser um único dispositivo principal do Greengrass ou um grupo de dispositivos principais do Greengrass. As implantações aplicam automaticamente todas as configurações de componentes atualizadas ao destino e incluem quaisquer outros componentes definidos como dependências. Você também pode clonar uma implantação existente para criar uma nova implantação que usa os mesmos componentes, mas é implantada em um destino diferente. As implantações são contínuas, o que significa que todas as atualizações feitas nos componentes ou na configuração do componente de uma implantação são enviadas automaticamente para todos os destinos de destino. Para ter mais informações, consulte Implantar componentes AWS IoT Greengrass em dispositivos.
- Software do AWS IoT Greengrass Core
-
O conjunto de todos os AWS IoT Greengrass softwares que você instala em um dispositivo principal. AWS IoT Greengrass O software principal contém as seguintes informações:
-
Núcleo: Esse componente necessário fornece a funcionalidade mínima do software AWS IoT Greengrass Core. O núcleo gerencia implantações, orquestração e gerenciamento do ciclo de vida de outros componentes. Também facilita a comunicação entre AWS IoT Greengrass componentes localmente em um dispositivo individual. Para ter mais informações, consulte Núcleo do Greengrass.
-
Componentes opcionais: esses componentes configuráveis são fornecidos AWS IoT Greengrass e habilitam recursos adicionais em seus dispositivos de ponta. Dependendo dos seus requisitos, você pode escolher os componentes opcionais que deseja implantar no seu dispositivo, como streaming de dados, inferência de machine learning local ou uma interface de linha de comando local. Para ter mais informações, consulte AWS-componentes fornecidos.
Você pode atualizar seu software AWS IoT Greengrass Core implantando novas versões de seus componentes em seu dispositivo.
-
Atributos do AWS IoT Greengrass
O AWS IoT Greengrass Version 2 consiste nos seguintes elementos:
-
Distribuições de software
-
O componente de núcleo do Greengrass, que é a instalação mínima do software AWS IoT Greengrass Core. Esse componente gerencia as implantações, a orquestração e o gerenciamento do ciclo de vida dos componentes do Greengrass.
-
Componentes adicionais fornecidos pela AWS opcionalmente que se integram a serviços, protocolos e software.
-
Ferramentas de desenvolvimento do Greengrass, que você pode usar para criar, testar, construir, publicar e implantar componentes personalizados do Greengrass.
-
O AWS IoT Device SDK, que contém a biblioteca de comunicação entre processos (IPC) para componentes personalizados do Greengrass e a biblioteca de descoberta do Greengrass para dispositivos clientes.
-
O Stream Manager SDK, que você pode usar para gerenciar fluxos de dados em dispositivos principais.
-
-
Serviços em nuvem
-
API do AWS IoT Greengrass V2
-
Console do AWS IoT Greengrass V2
-
Software do núcleo do AWS IoT Greengrass
Você pode usar o software AWS IoT Greengrass Core que é executado em seus dispositivos de ponta para fazer o seguinte:
-
Processe fluxos de dados no dispositivo local com exportações automáticas para a Nuvem AWS. Para ter mais informações, consulte Gerenciar fluxos de dados no nos dispositivos principais do Greengrass.
-
Oferece suporte a mensagens MQTT entre o AWS IoT e componentes. Para ter mais informações, consulte Publicar/assinar mensagens MQTT do AWS IoT Core.
-
Interaja com dispositivos locais que se conectam e se comunicam pelo MQTT. Para ter mais informações, consulte Interagir com dispositivos de IoT locais.
-
Oferece suporte a mensagens locais de publicação e assinatura entre componentes. Para ter mais informações, consulte Publicar/assinar mensagens locais.
-
Implemente e invoque componentes e funções do Lambda. Para ter mais informações, consulte Implantar componentes AWS IoT Greengrass em dispositivos.
-
Gerencie os ciclos de vida dos componentes, por exemplo, com suporte para scripts de instalação e execução. Para ter mais informações, consulte A referência da fórmula do componente do AWS IoT Greengrass.
-
Execute atualizações seguras de software por rede sem fio (OTA) do software AWS IoT Greengrass Core e dos componentes personalizados. Para ter mais informações, consulte Atualizar o software de núcleo do AWS IoT Greengrass (OTA) e Implantar componentes AWS IoT Greengrass em dispositivos.
-
Forneça armazenamento criptografado e seguro de segredos locais e acesso controlado por componentes. Para ter mais informações, consulte Gerenciador de segredos.
-
Proteja as conexões entre dispositivos e a Nuvem AWS com a autorização e a autenticação de dispositivos. Para ter mais informações, consulte Autorização e autenticação do dispositivo para o AWS IoT Greengrass.
Você configura e gerencia os principais dispositivos do Greengrass por meio de APIs do AWS IoT Greengrass nas quais cria implantações contínuas de software. Para ter mais informações, consulte Implantar componentes AWS IoT Greengrass em dispositivos.
Alguns recursos são compatíveis somente com determinadas plataformas. Para ter mais informações, consulte Compatibilidade de recursos do Greengrass por sistema operacional.
Para obter mais informações sobre plataformas compatíveis, requisitos e downloads, consulte Como configurar dispositivos principais do AWS IoT Greengrass.
Ao fazer download desse software, você concorda com o Contrato de licença do software do Greengrass Core