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

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 do aplicativo

Em AWS IoT Greengrass V1, as funções 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 Lambda que o software AWS IoT Greengrass Core executa em um ambiente de execução Lambda em contêiner, você define parâmetros de contêiner, como limites de memória.

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

  • Cada componente tem uma receita 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 receita 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 receita 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 execução do Lambda em. AWS IoT Greengrass V2 Ao importar a função Lambda, você especifica as assinaturas, os recursos locais e os parâmetros do contêiner para a função. Para ter mais informações, consulte Etapa 2: criar e implantar AWS IoT Greengrass V2 componentes para migrar aplicativos AWS IoT Greengrass V1.

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

AWS IoT Greengrass grupos e implantações

Em AWS IoT Greengrass V1, um grupo define o dispositivo principal, as configurações e o software desse dispositivo principal e a lista de AWS IoT itens 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.

Em 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 AWS IoT coisa) ou um grupo de AWS IoT coisas 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 ter mais informações, consulte Implemente AWS IoT Greengrass componentes em dispositivos.

Em 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 ter mais informações, consulte Crie AWS IoT Greengrass componentes.

AWS IoT Greengrass Software principal

Em 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 periférico no qual você instala o software AWS IoT Greengrass Core é chamado de núcleo Greengrass.

Em 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 do núcleo do Greengrass é a instalação mínima necessária do AWS IoT Greengrass software Core. O dispositivo de borda no qual você instala o núcleo é chamado de dispositivo central 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 fluxo, gerenciador secreto e gerenciador de registros são componentes que você implanta somente quando precisa desses recursos. Para ter mais informações, consulte AWS-componentes fornecidos.

Connectors

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

Em AWS IoT Greengrass V2, AWS fornece componentes do Greengrass que implementam a funcionalidade fornecida pelos conectores na V1. Os AWS IoT Greengrass V2 componentes a seguir fornecem a funcionalidade do conector Greengrass V1:

Para ter mais informações, consulte AWS-componentes fornecidos.

Dispositivos conectados (dispositivos Greengrass)

Em AWS IoT Greengrass V1, dispositivos conectados são AWS IoT coisas 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 e aplicativos no dispositivo principal. AWS IoT Core

Em 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 e componentes do Greengrass AWS IoT Core, você pode configurar um componente opcional de ponte MQTT.

Em ambos AWS IoT Greengrass V1 os casos AWS IoT Greengrass V2, os dispositivos podem executar FreeRTOS ou usar a API de descoberta do AWS IoT Device SDKGreengrass 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 V1 core, você pode conectá-los a um dispositivo V2 core sem alterar o código.

Para obter mais informações sobre dispositivos cliente, consulteInteraja com dispositivos IoT locais.

Recursos locais

Em AWS IoT Greengrass V1, as funções Lambda 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.

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

  • Ao importar uma função 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 paralelo local

Em 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ê usa o SDK AWS IoT Greengrass principal em suas funções do Lambda para interagir com sombras em seus dispositivos.

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

  • Você pode usar o AWS IoT Device SDK V2 em funções 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 ter mais informações, consulte Interaja com as sombras do dispositivo.

Assinaturas

Em 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 AWS IoT Core MQTT e o serviço paralelo local do Lambda. As assinaturas especificam onde as funções Lambda recebem mensagens de eventos para serem consumidas como cargas de função.

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

Acessando outros Serviços da AWS

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

Em AWS IoT Greengrass V2, você anexa um alias de AWS IoT função a um dispositivo principal do Greengrass. O alias da função aponta para uma função do IAM chamada função de troca de tokens. A função de troca de tokens define as permissões que os componentes do Greengrass no dispositivo principal usam para acessar. Serviços da AWS Para ter mais informações, consulte Autorize os dispositivos principais a interagir com os serviços AWS.