AWS Greengrass é um software que permite executar computação local, mensagens, armazenamento em cache de dados, sincronização e capacidades de inferência de ML para dispositivos conectados de forma segura. Com o AWS Greengrass, dispositivos conectados podem executar funções AWS Lambda, manter os dados dos dispositivos sincronizados e se comunicar com outros dispositivos de forma segura – mesmo quando não estão conectados à Internet. Usando o AWS Lambda, o Greengrass garante que seus dispositivos IoT possam responder rapidamente a eventos locais, usar funções Lambda executadas no Greengrass Core para interagir com recursos locais, operar com conexões intermitentes, manter-se atualizados com atualizações over the air e minimizar o custo de transmissão de dados IoT para a nuvem.
A Inferência de ML é um recurso do AWS Greengrass que facilita a realização de inferência de aprendizado de máquina localmente em dispositivos Greengrass Core usando modelos que são construídos e treinados na nuvem.
O AWS Greengrass estende perfeitamente a AWS para dispositivos para que eles possam agir localmente sobre os dados que geram, enquanto ainda usam a nuvem para gerenciamento, análises e armazenamento durável. Com o Greengrass, você pode usar linguagens e modelos de programação familiares para criar e testar seu software de dispositivo na nuvem e, em seguida, implantá-lo em seus dispositivos. O AWS Greengrass pode ser programado para filtrar dados de dispositivos e transmitir apenas as informações necessárias de volta para a nuvem. O AWS Greengrass autentica e criptografa os dados dos dispositivos em todos os pontos de conexão usando as capacidades de segurança e gerenciamento de acesso do AWS IoT Core. Desta forma, os dados nunca são trocados entre dispositivos quando eles se comunicam entre si e com a nuvem, sem identidade comprovada.