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á.
O gerenciador de fluxos do AWS IoT Greengrass torna mais eficiente e confiável a transferência de dados de IoT de alto volume para a Nuvem AWS. O gerenciador de fluxos processa fluxos de dados no AWS IoT Greengrass Core antes de exportar para a Nuvem AWS. O gerenciador de fluxos se integra a cenários de borda comuns, como inferência de machine learning (ML), em que o dispositivo AWS IoT Greengrass Core processa e analisa dados antes de exportar os dados para a Nuvem AWS ou para os destinos de armazenamento local.
O Stream Manager fornece uma interface comum para simplificar o desenvolvimento de componentes personalizados, de forma que você não precise criar uma funcionalidade personalizada de gerenciamento de fluxos. Seus componentes podem usar um mecanismo padronizado para processar fluxos de alto volume e gerenciar políticas locais de retenção de dados. Você pode definir políticas para o tipo de armazenamento, tamanho e retenção de dados para cada fluxo para controlar como o gerenciador de fluxos processa e exporta dados.
O gerenciador de fluxos funciona em ambientes de conectividade intermitente ou limitada. Você pode definir o uso da largura de banda, o comportamento de tempo limite e como o AWS IoT Greengrass Core lida com os dados do fluxo quando ele é conectado ou desconectado. Você também pode definir prioridades para controlar a ordem em que o AWS IoT Greengrass Core exporta fluxos para a Nuvem AWS. Isso permite que você manipular dados críticos mais cedo do que outros dados.
Você pode configurar o gerenciador de fluxos para exportar automaticamente os dados para o Nuvem AWS com a finalidade de armazenamento ou processamento e análise adicionais. O gerenciador de fluxos oferece suporte para exportações para os seguintes destinos da Nuvem AWS:
-
Canais em AWS IoT Analytics. O AWS IoT Analytics permite realizar análises avançadas em seus dados para ajudar a tomar decisões de negócios e aprimorar os modelos de machine learning. Para obter mais informações, consulte O que é o AWS IoT Analytics? no Guia do usuário do AWS IoT Analytics.
-
Fluxos no Amazon Kinesis Data Streams Você pode usar o Kinesis Data Streams para agregar dados de alto volume e carregá-los em um data warehouse ou cluster MapReduce. Para obter mais informações, consulte O que é o Amazon Kinesis Data Streams? no Guia do desenvolvedor do Amazon Kinesis Data Streams.
-
Propriedades de ativos em AWS IoT SiteWise. O AWS IoT SiteWise permite coletar, organizar e analisar dados de equipamentos industriais em escala. Para obter mais informações, consulte O que é o AWS IoT SiteWise? no Guia do usuário do AWS IoT SiteWise.
-
Objetos no Amazon Simple Storage Service (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.
Fluxo de trabalho do gerenciamento de streams
Suas aplicações para IoT interagem com o gerenciador de fluxos pelo Stream Manager SDK.
Em um fluxo de trabalho simples, um componente no AWS IoT Greengrass core consome dados de IoT, como métricas de pressão e temperatura de série temporal. O componente pode filtrar ou compactar os dados e, em seguida, chamar o Stream Manager SDK para gravar os dados em um fluxo no gerenciador de fluxos. O gerenciador de fluxos pode exportar o fluxo para a Nuvem AWS automaticamente, com base nas políticas definidas para o fluxo. Os componentes também podem enviar dados diretamente para bancos de dados locais ou repositórios de armazenamento.
Suas aplicações de IoT podem incluir vários componentes personalizados que leem ou gravam em fluxos. Esses componentes podem ler e gravar fluxos de modo a filtrar, agregar e analisar dados no dispositivo do AWS IoT Greengrass core Isso torna possível responder rapidamente a eventos locais e extrair informações valiosas antes que os dados sejam transferidos do núcleo para a Nuvem AWS ou destinos locais.
Para começar, implante o componente stream manager em seu dispositivo principal do AWS IoT Greengrass. Na implantação, configure os parâmetros do componente gerenciador de fluxos para definir as configurações que se aplicam a todos os fluxos no dispositivo núcleo do Greengrass. Use esses parâmetros para controlar como o gerenciador de fluxos armazena, processa e exporta fluxos com base em suas necessidades comerciais e restrições de ambiente.
Depois de configurar o gerenciador de fluxos, você pode criar e implantar suas aplicações de IoT. Normalmente, esses são componentes personalizados que usam StreamManagerClient
no Stream Manager SDK para criar e interagir com fluxos. Ao criar um fluxo, você pode definir políticas por fluxo, como destinos de exportação, prioridade e persistência.
Requisitos
Os seguintes requisitos são aplicados para usar o gerenciador de fluxo:
-
O gerenciador de fluxos requer um mínimo de 70 MB de RAM além do software do AWS IoT Greengrass Core. O requisito de memória total depende da sua workload.
-
Os componentes do AWS IoT Greengrass devem usar o Stream Manager SDK para interagir com o gerenciador de fluxos. O Stream Manager SDK está disponível nos seguintes idiomas:
-
Stream Manager SDK para Java
(v1.1.0 ou posterior) -
Stream Manager SDK para Node.js
(v1.1.0 ou posterior) -
Stream Manager SDK para Python
(v1.1.0 ou posterior)
-
-
Os componentes do AWS IoT Greengrass devem especificar o componente do gerenciador de fluxos (
aws.greengrass.StreamManager
) como uma dependência em sua fórmula para usar o gerenciador de fluxos.nota
Se você usa o gerenciador de fluxos para exportar dados para a nuvem, não pode atualizar a versão 2.0.7 desse componente para uma versão entre 2.0.8 e 2.0.11. Se você estiver implantando o gerenciador de fluxos pela primeira vez, é altamente recomendável implantar a versão mais recente do componente gerenciador de fluxos.
-
Caso defina destinos de exportação da Nuvem AWS para um fluxo, será necessário criar seus destinos de exportação e conceder permissões no perfil do dispositivo do Greengrass. Dependendo do destino, outros requisitos também podem ser aplicados. Para obter mais informações, consulte:
Você é responsável pela manutenção desses recursos da Nuvem AWS.
Segurança de dados
Ao usar o gerenciador de fluxo, esteja ciente das seguintes considerações de segurança.
Segurança de dados locais
O AWS IoT Greengrass não criptografa dados de fluxo em repouso nem em trânsito entre componentes locais no dispositivo principal.
-
Dados em repouso. Os dados de fluxo são armazenados localmente em um diretório de armazenamento. Para a segurança dos dados, o AWS IoT Greengrass depende das permissões do arquivo e da criptografia total de disco, se estiverem habilitadas. Você pode usar o parâmetro STREAM_MANAGER_STORE_ROOT_DIR opcional para especificar o diretório de armazenamento. Se você alterar esse parâmetro posteriormente de modo a usar um diretório de armazenamento diferente, o AWS IoT Greengrass não excluirá o diretório de armazenamento anterior nem seu conteúdo.
-
Dados em trânsito localmente. O AWS IoT Greengrass não criptografa dados de fluxo em trânsito local entre as fontes de dados, os componentes do AWS IoT Greengrass, o Stream Manager SDK e o gerenciador de fluxos.
-
Dados em trânsito para a Nuvem AWS. Os fluxos de dados exportados pelo gerenciador de fluxo para a Nuvem AWS usam criptografia de cliente do serviço da AWS padrão com Transport Layer Security (TLS).
Autenticação de cliente
Os clientes do gerenciador de fluxos usam o Stream Manager SDK para se comunicar com o gerenciador de fluxos. Quando a autenticação do cliente está habilitada, somente os componentes do Greengrass podem interagir com fluxos no gerenciador de fluxos. Quando a autenticação do cliente está desabilitada, qualquer processo em execução no dispositivo principal do Greengrass pode interagir com fluxos no gerenciador de fluxos. 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 ao implantar o componente do gerenciador de fluxos nos dispositivos principais.
Habilitado | Desabilitado | |
---|---|---|
Valor do parâmetro |
|
|
Clientes permitidos |
Componentes do Greengrass no dispositivo principal |
Componentes do Greengrass no dispositivo principal Outros processos em execução no dispositivo de núcleo do Greengrass |