Aviso de fim do suporte: em 7 de outubro de 2026, AWS interromperá o suporte para. AWS IoT Greengrass Version 1 Depois de 7 de outubro de 2026, você não poderá mais acessar os AWS IoT Greengrass V1 recursos. Para obter mais informações, visite Migrar de AWS IoT Greengrass Version 1.
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á.
Gerencie fluxos de dados no AWS IoT Greengrass core
AWS IoT Greengrass O gerenciador de fluxos torna mais fácil e confiável transferir dados de IoT de alto volume para o. Nuvem AWS O gerenciador de fluxos processa fluxos de dados localmente e os exporta para o Nuvem AWS automaticamente. Esse recurso se integra a cenários periféricos comuns, como inferência de aprendizado de máquina (ML), em que os dados são processados e analisados localmente antes de serem exportados para os destinos de armazenamento Nuvem AWS ou locais.
O gerenciador de fluxo simplifica o desenvolvimento de aplicativos. Seus aplicativos para IoT podem usar um mecanismo padronizado para processar fluxos de alto volume e gerenciar políticas de retenção de dados locais em vez de criar uma funcionalidade personalizada do gerenciamento de fluxo. Os aplicativos para IoT podem ler e gravar em fluxos. Eles podem definir políticas para o tipo de armazenamento, tamanho e retenção de dados por estilhaço para controlar como o gerenciador de fluxo processa e exporta fluxos.
O gerenciador de fluxo foi projetado para funcionar em ambientes de conectividade intermitente ou limitada. Você pode definir o uso da largura de banda, o comportamento de tempo limite e como os dados do fluxo são manipulados quando o núcleo é conectado ou desconectado. Para dados críticos, você pode definir prioridades a fim de controlar a ordem em que os fluxos são exportados para a Nuvem AWS.
Você pode configurar exportações automáticas para o Nuvem AWS para armazenamento ou processamento e análise adicionais. O Stream Manager suporta a exportação para os seguintes Nuvem AWS destinos.
Fluxos no Kinesis Data Streams. O Kinesis Data Streams é comumente usado para agregar dados de alto volume e carregá-los em um data warehouse ou cluster de redução de mapas. Para obter mais informações, consulte O que é o Amazon Kinesis Data Streams? no Guia do desenvolvedor do Amazon Kinesis.
Propriedades de ativos em AWS IoT SiteWise. AWS IoT SiteWise permite coletar, organizar e analisar dados de equipamentos industriais em grande escala. Para obter mais informações, consulte O que é AWS IoT SiteWise? no Guia do AWS IoT SiteWise usuário.
Objetos no Amazon S3. Você pode utilizar o Amazon S3 para armazenar e recuperar grandes volumes de dados. Para obter mais informações, consulte O que é o Amazon S3? no Guia do desenvolvedor do Amazon Simple Storage Service.
nota
AWS IoT Analytics foi descontinuado em 15 de dezembro de 2025 e não é mais um destino de exportação suportado. Se você tiver streams configurados com destinos de IoTAnalyticsConfig exportação, remova-os para evitar tentativas contínuas de exportação fracassadas. Para obter mais informações, consulte AWS IoT Analytics canais (descontinuados).
Fluxo de trabalho do gerenciamento de streams
Seus aplicativos de IoT interagem com o gerenciador de streams por meio do AWS IoT Greengrass Core SDK. Em um fluxo de trabalho simples, uma função do Lambda definida pelo usuário em execução no núcleo do Greengrass consome dados da IoT, como métricas de temperatura e pressão de séries temporais. A função Lambda pode filtrar ou compactar os dados e, em seguida, chamar o AWS IoT Greengrass Core SDK para gravar os dados em um stream no gerenciador de streams. O gerenciador de streams pode exportar o stream para o Nuvem AWS automaticamente, com base nas políticas definidas para o stream. User-defined As funções do Lambda também podem enviar dados diretamente para bancos de dados locais ou repositórios de armazenamento.
Os aplicativos para IoT podem incluir várias funções do Lambda definidas pelo usuário para leitura e gravação em fluxos. Essas funções locais do Lambda podem ler e gravar fluxos de modo a filtrar, agregar e analisar dados localmente. Isso torna possível responder rapidamente a eventos locais e extrair informações valiosas antes que os dados sejam transferidos do núcleo para destinos locais ou na nuvem.
Um fluxo de trabalho de exemplo é mostrado no diagrama a seguir.
Para usar o gerenciador de fluxo, comece configurando os parâmetros do gerenciador de fluxo para definir as configurações de runtime em nível de grupo que se aplicam a todos os fluxos no núcleo do Greengrass. Essas configurações personalizáveis permitem controlar como o gerenciador de fluxo armazena, processa e exporta fluxos com base nas necessidades do seu negócios e nas restrições do ambiente. Para obter mais informações, consulte Configurar AWS IoT Greengrass gerenciador de stream.
Depois de configurar o gerenciador de fluxo, você pode criar e implantar seus aplicativos de IoT. Normalmente, essas são funções do Lambda definidas pelo usuário que são usadas StreamManagerClient no AWS IoT Greengrass Core SDK para criar e interagir com streams. Durante a criação do fluxo, a função do Lambda define políticas por fluxo, como destinos de exportação, prioridade e persistência. Para obter mais informações, incluindo trechos de código para operações StreamManagerClient, consulte Use StreamManagerClient para trabalhar com streams.
Para tutoriais que configuram um fluxo de trabalho simples, consulte Exportar fluxos de dados para o Nuvem AWS (console) ou Exportar fluxos de dados para o Nuvem AWS (CLIPE).
Requisitos
Os seguintes requisitos são aplicados para usar o gerenciador de fluxo:
-
Você deve usar o software AWS IoT Greengrass Core v1.10 ou posterior, com o gerenciador de stream ativado. Para obter mais informações, consulte Configurar AWS IoT Greengrass gerenciador de stream.
O gerenciador de streams não é suportado em OpenWrt distribuições.
-
O Java 8 Runtime (JDK 8) deve ser instalado no núcleo.
-
Para Debian-based distribuições (incluindo Raspbian) ou Ubuntu-based distribuições, execute o seguinte comando:
sudo apt install openjdk-8-jdk -
Para Hat-based distribuições Red (incluindo Amazon Linux), execute o seguinte comando:
sudo yum install java-1.8.0-openjdkPara obter mais informações, consulte Como fazer download e instalar pacotes OpenJDK pré-compilados
na documentação do OpenJDK.
-
-
O gerenciador de streams requer um mínimo de 70 MB de RAM, além do software AWS IoT Greengrass Core básico. O requisito de memória total depende da sua workload.
-
User-defined As funções do Lambda devem usar o AWS IoT Greengrass Core SDK para interagir com o gerenciador de streams. O AWS IoT Greengrass Core SDK está disponível em vários idiomas, mas somente as versões a seguir oferecem suporte às operações do gerenciador de streams:
SDK do Java (v1.4.0 ou posterior)
SDK do Python (v1.5.0 ou posterior)
Node.js SDK (v1.6.0 ou posterior)
Faça download da versão do SDK que corresponde ao runtime da função do Lambda e a inclua no pacote de implantação da função do Lambda.
nota
O SDK AWS IoT Greengrass Core para Python requer o Python 3.7 ou posterior e tem outras dependências de pacotes. Para obter mais informações, consulte Crie um pacote de implantação da função do Lambda (console) ou Crie um pacote de implantação da função do Lambda (CLI).
-
Se você definir destinos de Nuvem AWS exportação para um stream, deverá criar seus alvos de exportação e conceder permissões de acesso na função de grupo do Greengrass. Dependendo do destino, outros requisitos também podem ser aplicados. Para obter mais informações, consulte:
Você é responsável por manter esses Nuvem AWS recursos.
Segurança de dados
Ao usar o gerenciador de fluxo, esteja ciente das seguintes considerações de segurança.
Segurança de dados locais
AWS IoT Greengrass não criptografa dados de fluxo em repouso ou em trânsito localmente entre componentes no dispositivo principal.
Dados em repouso. Os dados de fluxo são armazenados localmente em um diretório de armazenamento o núcleo do Greengrass. Para segurança de dados, AWS IoT Greengrass depende das permissões de arquivo Unix e da criptografia de disco inteiro, se ativada. É possível usar o parâmetro STREAM_MANAGER_STORE_ROOT_DIR opcional para especificar o diretório de armazenamento. Se você alterar esse parâmetro posteriormente para usar um diretório de armazenamento diferente, AWS IoT Greengrass não excluirá o diretório de armazenamento anterior nem seu conteúdo.
Dados em trânsito localmente. AWS IoT Greengrass não criptografa dados de stream em trânsito local no núcleo entre fontes de dados, funções do Lambda, o AWS IoT Greengrass Core SDK e o gerenciador de streams.
Dados em trânsito para Nuvem AWS o. Os fluxos de dados exportados pelo gerenciador de fluxos Nuvem AWS usam criptografia de cliente de AWS serviço padrão com Transport Layer Security (TLS).
Para obter mais informações, consulte Criptografia de dados.
Autenticação de cliente
Os clientes do Stream Manager usam o AWS IoT Greengrass Core SDK para se comunicarem com o stream manager. Quando a autenticação do cliente está ativada, apenas as funções do Lambda no grupo do Greengrass podem interagir com fluxos no gerenciador de fluxo. Quando a autenticação do cliente está desabilitada, qualquer processo em execução no núcleo do Greengrass (como contêineres do Docker) pode interagir com fluxos no gerenciador de fluxo. Você só deve desabilitar a autenticação se o seu caso de negócios exigir.
Use o parâmetro STREAM_MANAGER_AUTHENTICATE_CLIENT para definir o modo de autenticação do cliente. Você pode configurar esse parâmetro no console ou na AWS IoT Greengrass API. As alterações entrarão em vigor após a implantação do grupo.
| Habilitado | Desabilitado | |
|---|---|---|
Valor do parâmetro |
|
|
Clientes permitidos |
User-defined Funções do Lambda no grupo Greengrass |
User-defined Funções do Lambda no grupo Greengrass Outros processos em execução no dispositivo de Greengrass nucleus |