Diferenças entre AWS IoT Greengrass V1 e AWS IoT Greengrass V2 - AWS IoT Greengrass

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

Diferenças entre AWS IoT Greengrass V1 e AWS IoT Greengrass V2

O AWS IoT Greengrass V2 apresenta novos conceitos fundamentais para dispositivos, frotas e software implantável. Esta seção descreve os conceitos da V1 que são diferentes na V2.

Conceitos e terminologia do Greengrass
Conceito AWS IoT Greengrass V1 AWS IoT Greengrass V2

Código da aplicação

No AWS IoT Greengrass V1, as funções do Lambda definem o software que é executado nos dispositivos principais. Em cada grupo do Greengrass, você define assinaturas e recursos locais que a função usa. Para funções do Lambda que o software AWS IoT Greengrass Core executa em um runtime Lambda em contêiner, você define parâmetros de contêiner, como limites de memória.

No AWS IoT Greengrass V2, os componentes são os módulos de software que são executados nos dispositivos principais.

  • Cada componente tem uma fórmula que define os metadados, parâmetros, dependências e scripts do componente a serem executados em cada etapa do ciclo de vida do componente.

  • A fórmula também define os artefatos do componente, que são arquivos binários, como scripts, código compilado e recursos estáticos.

  • Quando você implanta um componente em um dispositivo principal, o dispositivo principal baixa a fórmula e os artefatos do componente para executar o componente.

Você pode importar suas funções V1 Lambda como componentes que são executados em um ambiente de runtime do Lambda em AWS IoT Greengrass V2. Ao importar a função do Lambda, você especifica as assinaturas, os recursos locais e os parâmetros do contêiner para a função. Para obter mais informações, consulte Etapa 2: criar e implantar componentes do AWS IoT Greengrass V2 para migrar aplicações do AWS IoT Greengrass V1.

Para obter mais informações sobre como criar componentes personalizados, consulte Desenvolver componentes do AWS IoT Greengrass.

Grupos e implantações do AWS IoT Greengrass

No AWS IoT Greengrass V1, um grupo define o dispositivo principal, as configurações e o software desse dispositivo principal e a lista de coisas do AWS IoT que podem se conectar a esse dispositivo principal. Você cria uma implantação para enviar a configuração de um grupo para um dispositivo principal.

No AWS IoT Greengrass V2, você usa implantações para definir os componentes e as configurações de software que são executados nos dispositivos principais.

  • Cada implantação tem como alvo um único dispositivo central (o que é uma coisa do AWS IoT) ou um grupo de coisas do AWS IoT que pode conter vários dispositivos principais.

  • As implantações em grupos de coisas são contínuas, portanto, quando você adiciona um dispositivo principal a um grupo de coisas, ele recebe a configuração de software desse grupo.

Para obter mais informações, consulte Implemente AWS IoT Greengrass componentes em dispositivos.

No AWS IoT Greengrass V2, você também pode criar implantações locais usando a CLI do Greengrass para testar componentes de software personalizados no dispositivo em que você os desenvolve. Para obter mais informações, consulte Criar componentes do AWS IoT Greengrass.

AWS IoT GreengrassSoftware do Core

No AWS IoT Greengrass V1, o software AWS IoT Greengrass Core é um pacote único que contém o software e todos os seus recursos. O dispositivo de borda no qual você instala o software AWS IoT Greengrass Core é chamado de núcleo Greengrass.

No AWS IoT Greengrass V2, o software AWS IoT Greengrass Core é modular, para que você possa escolher o que instalar para controlar o espaço ocupado pela memória.

  • O componente de núcleo do Greengrass, que é a instalação mínima necessária do software AWS IoT Greengrass Core. O dispositivo de borda no qual você instala o núcleo é chamado de dispositivo principal do Greengrass.

  • O núcleo lida com implantações, orquestração e gerenciamento do ciclo de vida de outros componentes no dispositivo principal.

  • Recursos como gerenciador de fluxos, gerenciador secreto e gerenciador de logs são componentes que você implanta somente quando precisa desses recursos. Para obter mais informações, consulte Componentes fornecidos pela AWS.

Conectores

No AWS IoT Greengrass V1, os conectores são módulos pré-construídos que você implanta em dispositivos principais do AWS IoT Greengrass V1 para interagir com a infraestrutura local, protocolos de dispositivos, AWS e outros serviços de nuvem.

No AWS IoT Greengrass V2, a AWS fornece componentes do Greengrass que implementam a funcionalidade fornecida pelos conectores na V1. Os seguintes componentes do AWS IoT Greengrass V2 oferecem a funcionalidade do conector do Greengrass V1:

Para obter mais informações, consulte Componentes fornecidos pela AWS.

Dispositivos conectados (dispositivos Greengrass)

No AWS IoT Greengrass V1, dispositivos conectados são coisas do AWS IoT que você adiciona a um grupo do Greengrass para se conectar ao dispositivo principal desse grupo e se comunicar pelo MQTT. Você deve implantar esse grupo sempre que adicionar ou remover um dispositivo conectado. Você usa assinaturas para retransmitir mensagens entre dispositivos conectados, AWS IoT Core e aplicações no dispositivo principal.

No AWS IoT Greengrass V2, os dispositivos conectados são chamados de dispositivos cliente Greengrass.

  • Você associa dispositivos clientes aos dispositivos principais para conectá-los e se comunicar pelo MQTT.

  • Para autorizar a conexão de dispositivos cliente, você define políticas de autorização que podem ser aplicadas a grupos de dispositivos cliente, portanto, não é necessário criar uma implantação para adicionar ou remover um dispositivo cliente.

  • Para retransmitir mensagens entre dispositivos cliente, AWS IoT Core e componentes do Greengrass, você pode configurar um componente opcional de ponte MQTT.

No AWS IoT Greengrass V1 e no AWS IoT Greengrass V2, os dispositivos podem executar o FreeRTOS ou usar o AWS IoT Device SDK ou a API de descoberta do Greengrass para obter informações sobre os principais dispositivos aos quais eles podem se conectar. A API de descoberta do Greengrass é compatível com versões anteriores, portanto, se você tiver dispositivos clientes que se conectam a um dispositivo principal V1, você pode conectá-los a um dispositivo principal V2 sem alterar o código.

Para obter mais informações sobre dispositivos cliente, consulte Interagir com dispositivos de IoT locais.

Recursos locais.

No AWS IoT Greengrass V1, as funções do Lambda que são executadas em contêineres podem ser configuradas para acessar volumes e dispositivos no sistema de arquivos do dispositivo principal. Esses recursos do sistema de arquivos são conhecidos como recursos locais.

No AWS IoT Greengrass V2, você pode executar componentes que são funções do Lambda, contêineres do Docker ou processos nativos do sistema operacional ou runtimes personalizados.

  • Ao importar uma função do Lambda em contêiner como um componente, você deve especificar os recursos locais que a função usa.

  • Funções Lambda não conteinerizadas e componentes não Lambda podem trabalhar diretamente com recursos locais em dispositivos principais, então você não precisa especificar os recursos locais que o componente usa.

Serviço de shadow local

No AWS IoT Greengrass V1, o serviço de sombra local é ativado por padrão e oferece suporte somente a sombras clássicas sem nome. Você pode usar o AWS IoT Greengrass Core SDK em funções do Lambda para interagir com sombras em seus dispositivos.

No AWS IoT Greengrass V2, você ativa o serviço paralelo local implantando o componente gerenciador de sombras.

  • Você pode usar o AWS IoT Device SDK V2 em funções do Lambda e componentes personalizados para interagir com sombras em seus dispositivos.

  • O serviço de sombra local oferece suporte a sombras nomeadas.

  • O serviço de sombra local permite excluir sombras e sincronizar sombras excluídas com AWS IoT Core.

Para obter mais informações, consulte Interaja com as sombras do dispositivo.

Assinaturas

No AWS IoT Greengrass V1, você define assinaturas para um grupo do Greengrass para especificar canais de comunicação entre funções, conectores, dispositivos conectados, o agente MQTT do AWS IoT Core e o serviço paralelo local do Lambda. As assinaturas especificam onde as funções do Lambda recebem mensagens de eventos para serem consumidas como cargas úteis de função.

No AWS IoT Greengrass V2, você especifica canais de comunicação sem usar assinaturas.

  • Os componentes gerenciam seus próprios canais de comunicação para interagir com mensagens locais de publicação/assinatura, mensagens MQTT do AWS IoT Core e o serviço paralelo local.

  • Para configurar canais de comunicação entre dispositivos cliente, o agente local de publicação/assinatura e o agente MQTT do AWS IoT Core, você configura e implementa o componente de ponte MQTT. O componente de ponte MQTT permite que você interaja com dispositivos clientes em componentes e retransmita mensagens entre dispositivos clientes e o AWS IoT Core.

Acessar outros Serviços da AWS

No AWS IoT Greengrass V1, você anexa um perfil do AWS Identity and Access Management (IAM), chamada de perfil de grupo, a um grupo do Greengrass. A função do grupo define as permissões que as funções do Lambda e os recursos do AWS IoT Greengrass no dispositivo principal desse grupo usam para acessar os Serviços da AWS.

No AWS IoT Greengrass V2, você anexa um alias de perfil do AWS IoT a um dispositivo principal do Greengrass. O alias de perfil aponta para um perfil do IAM chamado de perfil de troca de tokens. O perfil de troca de tokens define as permissões que os componentes do Greengrass no dispositivo principal usam para acessar os Serviços da AWS. Para obter mais informações, consulte Autorize os dispositivos principais a interagir com os serviços da AWS.