Gerencie fluxos de dados nos dispositivos principais do Greengrass - AWS IoT Greengrass

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 nos dispositivos principais do Greengrass

AWS IoT Greengrass O gerenciador de fluxo torna mais eficiente e confiável a transferência de dados de IoT de alto volume para o. Nuvem AWS O gerenciador de fluxo processa fluxos de dados no AWS IoT Greengrass Core antes de exportá-los para o. Nuvem AWS O Stream Manager se integra a cenários de ponta comuns, como inferência de aprendizado de máquina (ML), em que o dispositivo AWS IoT Greengrass principal processa e analisa os dados antes de exportá-los para os destinos de armazenamento locais Nuvem AWS ou para os destinos de armazenamento.

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 streams. 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 tipo, tamanho e retenção de dados de armazenamento para cada fluxo para controlar como o gerenciador de fluxo processa e exporta dados.

O Stream Manager funciona em ambientes com conectividade intermitente ou limitada. Você pode definir o uso da largura de banda, o comportamento do tempo limite e como o AWS IoT Greengrass Core manipula os dados de streaming quando estão conectados ou desconectados. Você também pode definir prioridades para controlar a ordem na qual o AWS IoT Greengrass Core exporta fluxos para o. Nuvem AWS Isso possibilita que você manipule dados críticos mais cedo do que outros dados.

Você pode configurar o gerenciador de fluxo para exportar dados automaticamente Nuvem AWS para armazenamento ou processamento e análise adicionais. O Stream Manager suporta exportações para os seguintes Nuvem AWS destinos:

  • Canais em AWS IoT Analytics. AWS IoT Analytics permite realizar análises avançadas em seus dados para ajudar a tomar decisões comerciais e melhorar os modelos de aprendizado de máquina. Para obter mais informações, consulte O que é o AWS IoT Analytics? no Guia do usuário do AWS IoT Analytics .

  • Streams 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. 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 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

Seus aplicativos de IoT interagem com o gerenciador de streams por meio do Stream Manager. SDK

Em um fluxo de trabalho simples, um componente no AWS IoT Greengrass núcleo consome dados de IoT, como métricas de temperatura e pressão de séries temporais. O componente pode filtrar ou compactar os dados e, em seguida, chamar o Stream Manager SDK para gravar os dados em um stream no stream manager. O gerenciador de fluxo pode exportar o fluxo para o Nuvem AWS automaticamente com base nas políticas que você define para o fluxo. Os componentes também podem enviar dados diretamente para bancos de dados ou repositórios de armazenamento locais.

Seus aplicativos de IoT podem incluir vários componentes personalizados que leem ou gravam em fluxos. Esses componentes podem ler e gravar em fluxos para filtrar, agregar e analisar dados no dispositivo AWS IoT Greengrass principal. Isso possibilita responder rapidamente a eventos locais e extrair informações valiosas antes que os dados sejam transferidos do núcleo para os Nuvem AWS destinos locais.

Para começar, implante o componente stream manager em seu dispositivo AWS IoT Greengrass principal. Na implantação, configure os parâmetros do componente stream manager para definir as configurações que se aplicam a todos os streams no dispositivo principal do Greengrass. Use esses parâmetros para controlar como o gerenciador de fluxos armazena, processa e exporta fluxos com base nas necessidades da sua empresa e nas restrições do ambiente.

Depois de configurar o gerenciador de fluxo, você pode criar e implantar seus aplicativos de IoT. Normalmente, esses são componentes personalizados usados StreamManagerClient no Stream Manager SDK para criar e interagir com fluxos. Ao criar um stream, você pode definir políticas por stream, 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 streaming requer um mínimo de 70 MB, RAM além do software AWS IoT Greengrass Core. O requisito de memória total depende da sua carga de trabalho.

  • AWS IoT Greengrass os componentes devem usar o Stream Manager SDK para interagir com o stream manager. O Stream Manager SDK está disponível nos seguintes idiomas:

  • AWS IoT Greengrass os componentes devem especificar o componente do gerenciador de fluxo (aws.greengrass.StreamManager) como uma dependência em sua receita para usar o gerenciador de fluxo.

    nota

    Se você usa o gerenciador de stream para exportar dados para a nuvem, não poderá atualizar a versão 2.0.7 do componente stream manager para uma versão entre v2.0.8 e v2.0.11. Se você estiver implantando o gerenciador de fluxo pela primeira vez, é altamente recomendável que você implante a versão mais recente do componente do gerenciador de fluxo.

  • Se você definir destinos de Nuvem AWS exportação para um stream, deverá criar seus destinos de exportação e conceder permissões de acesso na função de 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 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 entre componentes locais no dispositivo principal.

  • Dados em repouso. Os dados de fluxo são armazenados localmente em um diretório de armazenamento. Para segurança de dados, AWS IoT Greengrass depende de permissões de arquivo e criptografia de disco inteiro, se ativada. Você pode usar o DIR parâmetro opcional STREAMMANAGER_ STORE _ _ ROOT _ 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 fluxo em trânsito local entre fontes de dados, AWS IoT Greengrass componentes, o Stream Manager SDK e o stream manager.

  • Dados em trânsito para Nuvem AWS o. Os fluxos de dados exportados pelo gerenciador de fluxo para o Nuvem AWS usam criptografia de cliente de AWS serviço padrão com Transport Layer Security ()TLS.

Autenticação de cliente

Os clientes do gerenciador de fluxo usam o Gerenciador de fluxo SDK para se comunicar com o gerenciador de fluxo. Quando a autenticação do cliente está habilitada, somente os componentes do Greengrass podem interagir com os fluxos no gerenciador de streams. Quando a autenticação do cliente está desativada, qualquer processo em execução no dispositivo principal do Greengrass pode interagir com os fluxos no gerenciador de streams. Você só deve desabilitar a autenticação se o seu caso de negócios exigir.

Você usa o CLIENT parâmetro STREAM_ MANAGER _ AUTHENTICATE _ para definir o modo de autenticação do cliente. Você pode configurar esse parâmetro ao implantar o componente do gerenciador de fluxo nos dispositivos principais.

  Habilitado Desabilitado

Valor do parâmetro

true (padrão e recomendado)

false

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

Consulte também