Perguntas gerais

O que é o AWS IoT Greengrass?

O AWS IoT Greengrass é um software que permite executar com segurança recursos locais de computação, sistema de mensagens, armazenamento de dados em cache, sincronização e inferência de ML (Machine Learning) em dispositivos conectados. Com o AWS IoT Greengrass, os dispositivos conectados podem executar funções do AWS Lambda, executar previsões baseadas em modelos de Machine Learning, manter o sincronismo de dados de dispositivos e se comunicar com outros dispositivos de maneira segura — mesmo que não estejam conectados à Internet.

O AWS IoT Greengrass estende a AWS aos dispositivos de maneira transparente, permitindo que eles atuem localmente nos dados que geram enquanto usam a nuvem para gerenciamento, análises e armazenamento durável. Com o AWS IoT Greengrass, você pode usar linguagens e modelos de programação conhecidos para criar seu software de dispositivos na nuvem e implantá-lo em seus dispositivos. O AWS IoT Greengrass pode ser programado para filtrar dados de dispositivos e transmitir apenas as informações necessárias para a nuvem.

Como começo a usar o AWS IoT Greengrass?

Clique aqui para consultar o guia de conceitos básicos do AWS IoT Greengrass. Você pode clicar aqui para comprar um Raspberry Pi ou analisar a lista de dispositivos qualificados no AWS IoT Partner Device Catalog.

O serviço AWS IoT Greengrass está disponível em quais regiões da AWS?

Consulte a tabela de regiões da AWS para obter as informações mais atualizadas sobre a disponibilidade de regiões do AWS IoT Greengrass.

Quais são os principais componentes do software do AWS IoT Greengrass? Qual a função de cada componente?

O AWS IoT Greengrass consiste em três distribuições de software: AWS IoT Greengrass Core, AWS IoT Device SDK e o AWS IoT Greengrass SDK. A tabela abaixo compara essas três distribuições de software entre si.

O AWS IoT Greengrass também trabalha em conjunto com o Amazon FreeRTOS. Para mais informações sobre o AWS IoT Greengrass e o Amazon FreeRTOS, consulte a seção de perguntas frequentes intitulada “Conexão do AWS IoT Greengrass ao Amazon FreeRTOS e a outros dispositivos”.

  Finalidade Onde é executado
AWS IoT Greengrass Core Fornece serviços locais (computação, sistema de mensagens, estado, segurança) e se comunica localmente com dispositivos que executam o AWS IoT Device SDK Dispositivos baseados em CPU (x86 ou Arm) que executam um sistema operacional de uso geral, como o Linux.
AWS IoT Device SDK Permite que os dispositivos interajam localmente com o AWS IoT Greengrass Core Praticamente qualquer dispositivo compatível com C++ ou Python 2.7.  Também incluído no Amazon FreeRTOS
AWS IoT Greengrass SDK Permite que funções Lambda interajam com serviços locais dentro de um AWS IoT Greengrass Core Dentro de uma função Lambda implantada no AWS IoT Greengrass Core

Quais linguagens de desenvolvimento do AWS Lambda são compatíveis com o AWS IoT Greengrass?

O AWS IoT Greengrass é compatível com funções Lambda criadas nas seguintes linguagens:

  • Python 3.7
  • Node v8.10.0
  • Java 8
  • C
  • C++
  • Qualquer linguagem com suporte para importação de bibliotecas em C 

Quais Lambdas podem ser implantados no AWS IoT Greengrass?

É possível implantar no AWS IoT Greengrass Core qualquer Lambda que use Python 3.7, Node v.8.10.0 ou Java 8 Lambda Runtime. Os Lambdas que são implantados no AWS IoT Greengrass precisam ser empacotados juntamente com o AWS IoT Greengrass Core SDK. Além disso, você também pode optar por adicionar o AWS SDK ao seu pacote do Lambda para facilitar a interação com serviços da AWS, como o Amazon DynamoDB.

Obs.: alguns serviços de nuvem usados por seu Lambda (p. ex., DynamoDB) não estarão disponíveis para as funções Lambda quando o AWS IoT Greengrass Core estiver no modo offline e as chamadas de API para esses serviços falharão no modo offline. Além disso, suas funções Lambda precisarão usar o namespace adequado para cada AWS IoT Greengrass Core SDK e AWS SDK, caso inclua ambos no mesmo pacote.

Posso executar o AWS IoT Greengrass em um contêiner do Docker? E em outro ambiente de contêiner, como empacotamento de snap do LXD ou Ubuntu?

Sim, ao configurar seu grupo do AWS IoT Greengrass para funcionar sem conteinerização, é possível executar o AWS IoT Greengrass em um contêiner do Docker. Para começar, você pode acessar um arquivo do AWS IoT Greengrass Docker aqui e encontrar aqui a documentação sobre como obter a imagem do AWS IoT Greengrass Docker do AWS ECR. Também é possível implantar o AWS IoT Greengrass como um snapshot, um pacote de software conteinerizado que pode ser executado em diversas distribuições do Linux. Para começar a usar, você pode acessar o snapshot do AWS IoT Greengrass aqui e começar a usar aqui.

Posso executar o AWS IoT Greengrass no Mac OS 10 ou no Windows 10?

Sim, ao executar o AWS IoT Greengrass sem um contêiner do AWS IoT Greengrass a nível de grupo em um contêiner do Docker, você poderá executar o AWS IoT Greengrass em Mac OS 10 ou Windows 10. Saiba mais sobre essa capacidade em nossa documentação.

Qual é o SLA do AWS IoT Greengrass?

O Service Level Agreement (SLA – Acordo de Nível de Serviço) do AWS IoT Greengrass estipula que você pode ser elegível para um crédito aplicável a uma parte de suas taxas de serviço mensais se o AWS IoT Greengrass não conseguir atingir um percentual mensal de tempo de atividade do sistema de pelo menos 99,9% para o AWS IoT Greengrass.

Para obter detalhes completos sobre todos os termos e condições do SLA, bem como detalhes sobre como enviar uma alegação, consulte a página de detalhes do SLA do AWS IoT Greengrass.

Acesso a recursos locais

O que é um recurso local do AWS IoT Greengrass?

Um “recurso local” é um barramento ou periférico fisicamente presente no host do AWS IoT Greengrass, ou um volume de sistema de arquivos no sistema operacional do host do AWS IoT Greengrass. Por exemplo, para comunicar-se com dispositivos conectados via Modbus/CANBUS, uma função Lambda do AWS IoT Greengrass precisaria acessar a porta serial no dispositivo. Um recurso local é definido no escopo do grupo do AWS IoT Greengrass e todos os Lambdas no grupo do AWS IoT Greengrass podem usar os recursos locais definidos.

Quando devo acessar um recurso local?

Um recurso local do AWS IoT Greengrass permite que suas funções Lambda interajam de maneira segura com hardware como sensores e atuadores. Por exemplo, sua função Lambda pode ler streams de vídeo a partir da câmera do dispositivo ou enviar comandos e controles ao GPIO.

A funcionalidade de acesso a recursos locais é gratuita?

A funcionalidade faz parte do AWS IoT Greengrass e será fornecida gratuitamente a clientes do AWS IoT Greengrass.

Segurança

O que é uma raiz de confiança de hardware e por que pode ser interessante que eu tenha uma?

As raízes de confiança de hardware oferecem ambientes de execução confiáveis e protegidos contra adulterações, nos quais um gerador de número randômico verdadeiro pode produzir as chaves privadas usadas para funções de criptografia. Esses “elementos seguros” de hardware são resistentes a adulterações provenientes de malware e estão fisicamente ligados a um determinado dispositivo de IoT, estabelecendo uma sólida raiz de confiança na qual é possível implantar o software com segurança.

Como introduzo a segurança de raiz de confiança de hardware em minha arquitetura do AWS IoT Greengrass?

Primeiramente, é necessário executar seu software AWS IoT Greengrass Core em um dispositivo de borda com um elemento seguro. Seguindo as instruções do fornecedor do hardware, gere uma chave privada nesse elemento seguro. Em seguida, siga nossa documentação para atualizar as configurações do arquivo config.json a fim de usar a chave privada do elemento seguro.

Posso adquirir hardware com um elemento seguro junto a quais parceiros?

Para obter uma lista atualizada do hardware integrado, acesse o Catálogo de dispositivos de parceiros da AWS.  

Qual o nível de qualificação dos elementos seguros para funcionar com o recurso de integração de segurança de hardware?

Os fornecedores de elementos seguros configuraram seus elementos seguros para usar um conjunto de APIs padrão PKCS#11 na integração ao AWS IoT Greengrass. Os fornecedores usam um conjunto de ferramentas de teste para atestar que o hardware deles está corretamente configurado.

Inferência de ML

O que é o AWS IoT Greengrass ML Inference?

O AWS IoT Greengrass ML Inference é um recurso do AWS IoT Greengrass para inferência local de ML (Machine Learning) que agiliza e facilita a implantação e a execução de modelos de Machine Learning em dispositivos do AWS IoT Greengrass. Agora os desenvolvedores podem adicionar modelos de Machine Learning treinados na nuvem como recursos a um grupo do AWS IoT Greengrass, implantá-los em dispositivos de destino e aplicá-los a dados gerados localmente para executar inferências locais. O recurso inclui a integração ao Amazon SageMaker para localizar modelos treinados pelo SageMaker, além de um novo tipo de recurso de “Machine Learning” do AWS IoT Greengrass para declarar e implantar modelos treinados na nuvem em dispositivos AWS IoT Greengrass, e MXNet e TensorFlow pré-compilados para dispositivos NVIDIA Jetson NX2, Intel Atom e Raspberry Pi.

Como faço para usar um modelo de ML não treinado no Amazon SageMaker?

Você pode trazer seu modelo de ML treinado em outro lugar colocando-o nos formatos .tar.gz e .zip no Amazon S3. Em seguida, informe o URI do S3 ao AWS IoT Greengrass, que implantará o modelo nos dispositivos de destino.

O AWS IoT Greengrass ML Inference está disponível em quais regiões da AWS?

Atualmente o AWS IoT Greengrass ML Inference está disponível nas seguintes regiões da AWS:

  • Leste dos EUA (Norte da Virgínia)
  • Oeste dos EUA (Oregon)
  • Ásia (Tóquio)
  • Ásia (Sydney)
  • UE (Frankfurt)
  • UE (Dublin)

Você pode usar o AWS IoT Greengrass ML Inference independentemente de sua localização geográfica, desde que tenha acesso a uma das regiões da AWS acima.

AWS IoT Greengrass Connectors

O que são os AWS IoT Greengrass Connectors?

Os AWS IoT Greengrass Connectors permitem que você crie facilmente fluxos de trabalho complexos no AWS IoT Greengrass sem precisar se preocupar em compreender protocolos de dispositivos, gerenciar credenciais ou interagir com APIs externas. Os AWS IoT Greengrass Connectors permitem que você interaja com aplicativos de terceiros, software local e serviços da AWS sem escrever código. Você pode reutilizar a lógica comum de negócios de um dispositivo AWS IoT Greengrass em outro por meio da capacidade de detectar, importar, configurar e implantar aplicativos e serviços na borda. Você também pode usar o AWS IoT Greengrass Secrets Manager para proteger suas chaves e credenciais na nuvem e na borda. Caso um AWS IoT Greengrass Connector precise de um segredo para autenticação em um aplicativo ou serviço, você pode selecionar e implantar o segredo no AWS IoT Greengrass Core como parte da configuração do AWS IoT Greengrass Conector.

Como adiciono um AWS IoT Greengrass Connector a um grupo do AWS IoT Greengrass?

Os AWS IoT Greengrass Connectors podem ser adicionados por meio da seção “Connectors” (Conectores) para cada grupo no console do AWS IoT Greengrass. Uma vez adicionado, você configura os parâmetros do AWS IoT Greegrass Connector e implanta o grupo para adicioná-lo ao seu dispositivo AWS IoT Greengrass Core.

Quem pode usar os AWS IoT Greengrass Connectors?

Qualquer cliente do AWS IoT Greengrass pode usar AWS IoT Greengrass Connectors no Console de Gerenciamento da AWS.

Quais AWS IoT Greengrass Connectors estão disponíveis?

Os AWS IoT Greengrass Connectors disponíveis estão em nossa documentação.

Adaptadores de protocolo

Como posso usar o protocolo OPC-UA com o AWS IoT Greengrass?

Agora o AWS IoT Greengrass oferece suporte a OPC-UA, um popular padrão de troca de informações para comunicação industrial. Com o suporte do AWS IoT Greengrass para OPC-UA, agora você pode consumir e processar facilmente mensagens de equipamentos industriais e entregá-las a outro dispositivo ou à nuvem com base em regras de negócio definidas por você. Nossa implementação do OPC-UA é segura, com suporte para autenticação baseada em certificado. Ela é baseada em uma implementação conhecida de código aberto e é totalmente personalizável para adequação a seu caso de uso específico.

Posso usar a minha própria implementação do protocolo OPC-UA ou implementar um protocolo diferente?

Sim. Você pode usar essa mesma arquitetura para trazer sua própria implementação do OPC-UA, bem como implementar seu próprio suporte para protocolos de sistemas de mensagens personalizados, legados e proprietários. 

Como posso usar o AWS IoT Greengrass para implementar protocolos alternativos?

Como as funções Lambda executadas no AWS IoT Greengrass Core têm acesso a recursos de rede, você pode usar o Lambda para implementar o suporte a qualquer protocolo implementado sobre TCP-IP. Além disso, você também pode aproveitar o acesso a recursos locais do AWS IoT Greengrass para implementar o suporte a protocolos que precisam acessar adaptadores/drivers de hardware.

Atualizações OTA (Over the Air)

O que são as atualizações OTA (Over the Air) do AWS IoT Greengrass?

Ocasionalmente a AWS publicará versões atualizados do software AWS IoT Greengrass Core para oferecer os seguintes benefícios:

  • Introduzir recursos novos ou aprimorados
  • Correções de erros
  • Aprimoramentos de segurança

Com as atualizações OTA (Over the Air) do AWS IoT Greengrass, os clientes podem obter todos esses benefícios sem precisar fazer download e reinstalar manualmente o software AWS IoT Greengrass Core.

Preciso usar as atualizações OTA do AWS IoT Greengrass?

Não. Você pode optar por fazer download e instalar as atualizações manualmente ou seguir um processo diferente de implantação de software.

Como serei notificado sobre a disponibilidade de novas versões do AWS IoT Greengrass Core?

Quando novas versões do AWS IoT Greengrass Core ficarem disponíveis, faremos um anúncio no fórum de desenvolvedores do software AWS IoT AWS Greengrass. O link para esse fórum está disponível aqui.

AWS IoT Device Tester para AWS IoT Greengrass

O que é o AWS IoT Device Tester para AWS IoT Greengrass?

O AWS IoT Device Tester para AWS IoT Greengrass é uma ferramenta de automação de testes que permite fazer autotestes e qualificar o AWS IoT Greengrass em seus dispositivos baseados em Linux. O AWS IoT Device Tester oferece uma coleção de testes automatizados que permitem que você verifique se os dispositivos são capazes de executar o AWS IoT Greengrass e ser autenticados por e operar em conjunto com os serviços AWS IoT.

Onde obtenho o AWS IoT Device Tester para AWS IoT Greengrass?

O \AWS IoT Device Tester para AWS IoT Greengrass está disponível aqui.

O que o AWS IoT Device Tester para AWS IoT Greengrass testa?

O AWS IoT Device Tester para AWS IoT Greengrass verifica se a combinação de arquitetura da CPU, configuração de kernel Linux e drivers de um dispositivo funciona com o AWS IoT Greengrass testando:

  • Se os pacotes de software necessários foram instalados (p. ex., SQlite versão 3 ou superior)
  • A configuração necessária de kernel do kernel Linux que contém o AWS IoT Greengrass (p. ex., kernel configurado para cgroups)
  • Atualizações Over the Air
  • Se o dispositivo é capaz de se conectar a serviços de IoT e executar funções do AWS Lambda
  • A funcionalidade de acesso a recursos locais
  • A funcionalidade Device Shadow

Como posso obter suporte técnico para o AWS IoT Device Tester para AWS IoT Greengrass?

Use um dos seguintes canais para obter suporte:

Fórum da AWS para o AWS IoT Greengrass

Premium Support

Suporte ao cliente

Como posso fazer meu dispositivo figurar no Catálogo de dispositivos de parceiros da AWS?

O Programa de qualificação de dispositivos da AWS define o processo para que seu dispositivo seja listado no catálogo. Uma visão de alto nível do processo é a seguinte:

  1. Ser aprovado no teste do AWS IoT Device Tester para AWS IoT Greengrass
  2. Faça login no Portal da APN
  3. Faça upload do relatório do AWS IoT Device Tester. O dispositivo é listado no Catálogo de dispositivos de parceiros da AWS após o relatório ser verificado pela AWS e outros artefatos relacionados ao dispositivo, como fotos e ficha técnica, tiverem sido enviados.

O AWS IoT Device Tester para AWS IoT Greengrass está disponível em quais regiões?

O AWS IoT Device Tester para AWS IoT Greengrass está disponível em todas as regiões nas quais o AWS IoT Greengrass está disponível.

Qual o custo do AWS IoT Device Tester para AWS IoT Greengrass?

O AWS IoT Device Tester para AWS IoT Greengrass tem uso gratuito. Entretanto, você será responsável por qualquer custo associado ao uso da AWS como parte dos testes. Uma única execução de testes do AWS IoT Device Tester em um único dispositivo AWS IoT Greengrass custará menos de 0,20 USD.

O que são os dispositivos AWS IoT Greengrass Core? Quais as especificações mínimas para os requisitos de hardware?

O software AWS IoT Greengrass Core é executado em um hub, gateway ou outro dispositivo para sincronizar e interagir automaticamente com a nuvem. O AWS IoT Greengrass Core foi projetado para execução em dispositivos com um processador de uso geral com capacidade suficiente para executar um sistema operacional de uso geral, como o Linux. O AWS IoT Greengrass exige pelo menos 1 GHz de computação (Arm ou X86), 128 MB de RAM e recursos adicionais para acomodar o sistema operacional desejado, o throughput de mensagens e a execução do AWS Lambda, dependendo do caso de uso. O AWS IoT Greengrass Core pode ser executado em dispositivos que variam de um Raspberry Pi a um dispositivo a nível de servidor.

Quais arquiteturas de CPU e sistemas operacionais são compatíveis com o AWS IoT Greengrass Core?

Os sistemas operacionais e arquiteturas de CPU abaixo são compatíveis com o AWS IoT Greengrass Core e tiveram sua compatibilidade testada. Outras variantes do Linux também podem vir a executar o IoT Greengrass com êxito, mas talvez não tenham sido validadas pela equipe do AWS IoT Greengrass. Você pode validar a compatibilidade de outras variantes do Linux usando o verificador de dependência do IoT Greengrass no GitHub. Como alternativa, é possível executar o IoT Greengrass em “modo de processo”, o que diminui o limite de compatibilidade, mas remove o suporte para contêineres Linux.

  • Arquitetura: Armv7l; SO: Linux; distribuição: Raspian
  • Arquitetura: x86_64; SO: Linux; distribuição: Amazon Linux
  • Arquitetura: x86_64; SO: Linux; distribuição: Ubuntu 14.04 a 16.04
  • Arquitetura: Armv8 (AArch64); SO: Linux; distribuição: Ubuntu 14.04 a 16.04

Quais dispositivos são compatíveis com o AWS IoT Greengrass Core e como posso começar a usá-los rapidamente?

Os dispositivos no Catálogo de dispositivos de parceiros da AWS são compatíveis com o AWS IoT Greengrass.

Quais são as dependências técnicas detalhadas necessárias para executar o AWS IoT Greengrass Core?

Para garantir que seu dispositivo funcione com o AWS IoT Greengrass Core, teste-o usando o AWS IoT Device Tester para AWS IoT Greengrass. Faça download da ferramenta e leia a documentação.

Conectando o AWS IoT Greengrass ao Amazon FreeRTOS e outros dispositivos

Como posso conectar dispositivos localmente ao AWS IoT Greengrass Core?

Você pode conectar dispositivos localmente ao AWS IoT Greengrass Core usando o Amazon FreeRTOS ou o AWS IoT Device SDK. A detecção do AWS IoT Greengrass está disponível AWS IoT Device SDK por meio de C++ e Python 2.7. Para mais informações, consulte o Guia do usuário do AWS IoT Greengrass. Você pode usar a biblioteca de detecção do AWS IoT Greengrass no código-fonte de seu Amazon FreeRTOS para localizar e conectar-se a um dispositivo AWS IoT Greengrass Core. Para mais informações, consulte o Guia do usuário do Amazon FreeRTOS.

Quais linguagens oferecem suporte ao AWS IoT Greengrass por meio do AWS IoT Device SDK?

A detecção do AWS IoT Greengrass está disponível AWS IoT Device SDK por meio de C++ e Python 2.7. Para mais informações, consulte o Guia do desenvolvedor do AWS IoT Greengrass.

O que é o Amazon FreeRTOS?

O Amazon FreeRTOS (a:FreeRTOS) é um sistema operacional que permite programar, implantar, proteger e manter facilmente dispositivos de borda baseados em microcontrolador. O Amazon FreeRTOS é baseado no kernel do FreeRTOS, o popular sistema operacional para microcontroladores de código aberto, e inclui bibliotecas de software que facilitam conectar localmente e com segurança dispositivos à nuvem e atualizá-los remotamente. O console do Amazon FreeRTOS facilita a seleção e o download de componentes de software relevantes ao seu caso de uso. O Amazon FreeRTOS ajuda a manter a segurança de dispositivos baseados em microcontroladores com suporte para criptografia de dados e gerenciamento de chaves. Os dispositivos Amazon FreeRTOS se conectam aos dispositivos AWS IoT Greengrass Core, tornando fácil conectar vários dispositivos Amazon FreeRTOS juntos em um grupo do AWS IoT Greengrass. Clique aqui para saber mais sobre o Amazon FreeRTOS.

O Amazon FreeRTOS funciona com o AWS IoT Greengrass?

Sim. Os dispositivos Amazon FreeRTOS podem conectar-se diretamente à nuvem ou ao AWS IoT Greengrass. O Amazon FreeRTOS não exige o uso do AWS IoT Greengrass. O Amazon FreeRTOS é executado em endpoints da IoT e é frequentemente responsável pelas ações de sondagem e atuação em uma topologia de IoT.

Qual a diferença entre o AWS IoT Greengrass e o Amazon FreeRTOS?

O AWS IoT Greengrass é um software que permite executar com segurança recursos locais de computação, sistema de mensagens, armazenamento de dados em cache, sincronização e inferência de ML para dispositivos conectados. Com o AWS IoT Greengrass, os dispositivos conectados podem executar funções do AWS Lambda, manter o sincronismo dos dados dos dispositivos e se comunicar com outros dispositivos de forma segura, mesmo quando eles não estão conectados à Internet. O AWS IoT Greengrass usa o AWS Lambda para garantir que os dispositivos da IoT respondam rapidamente a eventos locais, usem funções do Lambda executadas no AWS IoT Greengrass Core para interagir com recursos locais, operem com conexões intermitentes, sejam atualizados com atualizações sem fio e minimizem o custo da transmissão de dados da IoT para a nuvem.

O Amazon FreeRTOS é um sistema operacional para microcontroladores que opera na borda e normalmente não oferece suporte a chipsets que podem executar o AWS IoT Greengrass. Esses dispositivos com microcontroladores são encontrados em diversos endpoints da IoT, como controladores de aptidão física, marca-passos, medidores de consumo elétrico, transmissões automotivas e redes de sensores. Os dispositivos do Amazon FreeRTOS não podem executar o AWS IoT Greengrass Core, mas podem disparar a execução de funções do Lambda em um dispositivo do AWS IoT Greengrass Core.

Os requisitos de hardware e os sistemas operacionais são diferentes nos dois dispositivos.

  Amazon FreeRTOS AWS IoT Greengrass
Software Sistema operacional, executado em um microcontrolador Tempo de execução para dispositivos Linux e SDK para dispositivos com suporte para AWS IoT Greengrass
Requisitos de hardware >64 KB de RAM >128 MB de RAM
Categoria Sistemas incorporados, endpoints de IoT Dispositivos de borda, gateways locais
Casos de uso Dispositivos baseados em microcontrolador Sistemas de automação industrial, routers sem fio, smartphones

Saiba mais sobre a definição de preço do AWS IoT Greengrass

Acesse a página de definição de preço
Pronto para começar?
Cadastrar-se
Mais dúvidas?
Entre em contato conosco