Perguntas gerais

O que é o AWS Greengrass?

O AWS 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 aprendizado de máquina em dispositivos conectados. Com o AWS Greengrass, os dispositivos conectados podem executar funções do AWS Lambda, executar previsões baseadas em modelos de aprendizado de máquina, manter o sincronismo de dados de dispositivos e se comunicar com outros dispositivos de forma segura, mesmo quando não estiverem conectados à Internet.

O AWS Greengrass leva a AWS aos dispositivos de forma transparente, permitindo que atuem localmente nos dados que geram, sem deixar de usar a nuvem para gerenciamento, análises e armazenamento resiliente. Com o Greengrass, você pode usar linguagens e modelos de programação familiares para criar software de dispositivos na nuvem e implantar esse software nos dispositivos. O AWS Greengrass pode ser programado para filtrar dados dos dispositivos e transmitir para a nuvem apenas as informações necessárias.

Para obter mais informações sobre o AWS Greengrass, clique aqui.

A inferência de aprendizado de máquina é um recurso do AWS Greengrass que facilita a execução local de inferência de aprendizado de máquina em dispositivos do Greengrass usando modelos criados e treinados na nuvem. Para cadastrar-se na demonstração da inferência de aprendizado de máquina, clique aqui.

Como posso começar a usar o Greengrass?

Clique aqui para consultar o guia de conceitos básicos do Greengrass. Você pode clicar aqui para comprar um Raspberry Pi ou ver abaixo uma lista de outros dispositivos qualificados, bem como um conjunto detalhado de dependências técnicas.

P: Em quais regiões da AWS o serviço AWS Greengrass está disponível?

No momento, o AWS Greengrass está disponível nas seguintes regiões AWS:

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

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

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

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

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

  Objetivo Onde é executado
AWS Greengrass Core Oferece serviços locais (computação, 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 Greengrass Core Praticamente qualquer dispositivo que oferece suporte ao C++ ou ao Python 2.7.  Também incluído no Amazon FreeRTOS
AWS Greengrass SDK Permite que funções do Lambda interajam com serviços locais dentro de um Greengrass Core Dentro de uma função do Lambda implantada no Greengrass Core

Quais linguagens de desenvolvimento do Lambda contam com o suporte do AWS Greengrass?

O Greengrass oferece suporte a funções do Lambda criadas nas seguintes linguagens:

  • Python 2.7
  • Node.JS 6.10
  • Java 8

Quais Lambdas podem ser implantados no Greengrass?

Qualquer Lambda que use o Python 2.7, o Node.JS 6.10 ou o Java 8 Lambda Runtime pode ser implantado no Greengrass Core. Os Lambdas implantados no Greengrass devem ser empacotados juntamente com o Greengrass Core SDK. Além disso, você também pode optar por adicionar o AWS SDK ao pacote do Lambda para facilitar a interação com serviços da AWS, como o DynamoDB.

Observe que alguns serviços de nuvem usados pelo Lambda (por exemplo, DynamoDB) não estarão disponíveis para as funções do Lambda quando o Greengrass Core estiver no modo offline e as chamadas de API a esses serviços falharão no modo offline. Além disso, as funções do Lambda precisarão usar o namespace adequado para cada Greengrass Core SDK e AWS SDK, se ambos forem incluídos no mesmo pacote.

Acesso a recursos locais

O que é um recurso local do Greengrass?

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

Quando eu devo acessar um recurso local?

Um recurso local do Greengrass permite que as funções do Lambda interajam de forma segura com hardware como sensores e atuadores. Por exemplo, uma função do Lambda pode ler streams de vídeo 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 Greengrass e será fornecida gratuitamente a clientes do Greengrass.

Inferência de aprendizado de máquina

O que é a inferência de aprendizado de máquina do Greengrass?

Na re:Invent 2017, anunciamos um novo recurso do Greengrass para inferência de aprendizado de máquina local que agiliza e facilita a implantação e a execução de modelos de aprendizado de máquina em dispositivos do Greengrass. Agora, os desenvolvedores podem adicionar modelos de aprendizado de máquina treinados na nuvem como recursos a um grupo do Greengrass, implementá-los em dispositivos e aplicá-los a dados gerados localmente para inferências locais. O recurso inclui a integração ao Amazon SageMaker para localizar modelos treinados do SageMaker; um novo tipo de recurso do Greengrass, “aprendizado de máquina”, para declarar e implantar modelos treinados na nuvem em dispositivos do Greengrass; e um MXNet (estrutura de aprendizado de máquina) pré-compilado para dispositivos NVIDIA Jetson, Intel Atom E3900 e Raspberry Pi. O novo recurso de inferência de aprendizado de máquina do Greengrass está disponível como demonstração para os clientes interessados.

Como posso acessar a inferência de aprendizado de máquina do Greengrass?

Clique aqui para saber mais sobre a inferência de linguagem de máquina do Greengrass e cadastrar-se para a demonstração.

Adaptadores de protocolo

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

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

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

Sim. O Greengrass permite que você use essa mesma arquitetura para usar sua própria implementação do OPC-UA, bem como implementar o seu próprio suporte a protocolos de sistemas de mensagens personalizados, legados e proprietários. 

Como posso usar o Greengrass para implementar protocolos alternativos?

Como as funções do Lambda executadas no 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ê pode aproveitar o acesso a recursos locais do Greengrass para implementar o suporte a protocolos que precisam acessar adaptadores/drivers de hardware.

Atualizações Over the Air (OTA)

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

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

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

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

Preciso usar as atualizações OTA do Greengrass?

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

Como serei notificado da disponibilidade de novas versões do Greengrass Core?

Quando novas versões do Greengrass Core forem disponibilizadas, faremos um anúncio no fórum de desenvolvedores de software do AWS Greengrass. Você pode encontrar um link para esse fórum aqui.

Compatibilidade da plataforma do Greengrass Core

O que são os dispositivos do AWS Greengrass Core? Quais os requisitos mínimos de hardware?

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

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

Os sistemas operacionais e arquiteturas de CPU a seguir são compatíveis com o Greengrass Core:

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

Quais dispositivos são compatíveis com o AWS Greengrass Core e como posso começar a usar rapidamente?

O Greengrass Core é compatível com a maioria dos dispositivos que cumprem os requisitos técnicos descritos abaixo. Se você quiser começar a usar rapidamente, poderá comprar um dos seguintes dispositivos de nossos parceiros:

Testado com o Greengrass Core versão 1.0.0 (lançada em 7 de junho de 2016)

Testado com o Greengrass Core versão 1.1.0 (lançada em 20 de setembro de 2017)

Testado com o Greengrass Core versão 1.3.0 (lançada em 29 de novembro de 2017)

O Greengrass pode ser executado com hardware com menos de 1 GHz?

O software do AWS Greengrass Core foi testado por nossos parceiros para execução nos seguintes dispositivos:

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

O AWS Greengrass Core foi criado para execução em uma grande variedade de arquiteturas de CPU e sistemas operacionais usando um dispositivo que atenda aos requisitos mínimos de hardware. Veja a seguir as dependências necessárias para a execução do Greengrass Core.

1. Pacote de software e configuração necessários

  • SQLite – versão 3 ou maior
  • Biblioteca Glibc – versão 2.14
  • Kernel do Linux: embora várias versões de kernel possam funcionar com o Greengrass, para obter a melhor segurança e performance, recomendamos que você use a versão mais recente possível do kernel do Linux, que contém as configurações de kernel necessárias para o Greengrass
  • bash
  • System Trust Store
  • boto3 (versão mais recente)
  • botocore (versão mais recente)
  • OpenSSL – versão 1.0.2 ou maior
  • Obrigatório para executar Lambdas no Python: Python – versão 2.7 ou maior
  • Obrigatório para executar Lambdas no Java: Java 8
  • Obrigatório para executar Lambdas no Node.js: Node.js 6.10

2. Configuração do kernel

  • Key Retention: CONFIG_KEYS
  • Mqueue: CONFIG_POSIX_MQUEUE
  • Overlay FS: CONFIG_OVERLAY_FS
  • Seccomp Arch Filter: CONFIG_HAVE_ARCH_SECCOMP_FILTER
  • Seccomp Filter: CONFIG_SECCOMP_FILTER
  • Seccomp: CONFIG_SECCOMP

3. Configuração do kernel para Namespace – os kernels devem ser compilados com estas configurações habilitadas:

  • IPC isolation: CONFIG_IPC_NS
  • UTS isolation: CONFIG_UTS_NS
  • User isolation: CONFIG_USER_NS
  • PID isolation: CONFIG_PID_NS

4. Configuração do kernel para Cgroup – os kernels devem ser compilados com estas configurações habilitadas:

  • Enable cgroups: CONFIG_CGROUPS
  • Enable Memory cgroup: CONFIG_MEMCG
  • Enable devices cgroup: CONFIG_CGROUP_DEVICE

 

Conexão do Greengrass ao Amazon FreeRTOS e a outros dispositivos

Como posso conectar localmente dispositivos ao AWS Greengrass Core?

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

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

A descoberta do AWS Greengrass está disponível no AWS IoT Device SDK por meio de C++ e Python 2.7. Para obter mais informações, consulte o guia do usuário do AWS 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 caso de uso. O programa de qualificação do Amazon FreeRTOS proporciona a confiança de que o microcontrolador escolhido oferece suporte completo aos recursos e funcionalidades do Amazon FreeRTOS. O Amazon FreeRTOS ajuda a manter a segurança de dispositivos baseados em microcontroladores com o suporte à criptografia de dados e ao gerenciamento de chaves. Além disso, os dispositivos do Amazon FreeRTOS se conectam aos dispositivos do AWS Greengrass Core, facilitando a conexão de vários dispositivos do Amazon FreeRTOS juntos em um grupo do Greengrass. Clique aqui para saber mais sobre o Amazon FreeRTOS.

O Amazon FreeRTOS funciona com o AWS Greengrass?

Sim. Os dispositivos do Amazon FreeRTOS podem conectar-se diretamente à nuvem ou ao Greengrass. O Amazon FreeRTOS não exige o uso do AWS 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 Greengrass e o Amazon FreeRTOS?

O AWS 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 aprendizado de máquina para dispositivos conectados. Com o AWS 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 não estiverem conectados à Internet. O Greengrass usa o AWS Lambda para garantir que os dispositivos da IoT respondam rapidamente a eventos locais, usem funções do Lambda executadas no Greengrass Core para interagir com recursos locais, operem com conexões intermitentes, sejam atualizados com atualizações Over the Air 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 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 Greengrass Core, mas podem disparar a execução de funções do Lambda em um dispositivo do Greengrass Core.

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

  Amazon FreeRTOS AWS Greengrass
Software Sistema operacional, executado em um microcontrolador Runtime para dispositivos Linux e SDK para dispositivos compatíveis com o 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 microcontroladores Sistemas de automação industrial, routers sem fio, smartphones

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

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