Gerenciar fluxos de dados no 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á.

Gerenciar fluxos de dados no 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 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 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 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 fluxo para exportar dados automaticamente Nuvem AWS para 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. 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 .

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

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 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 fluxo no gerenciador de fluxos. 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 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 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 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 streaming requer um mínimo de 70 MB de RAM, além do software AWS IoT Greengrass Core. O requisito de memória total depende da sua workload.

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

  • 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 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 fluxo em trânsito local entre fontes de dados, AWS IoT Greengrass componentes, o SDK do Stream Manager e o gerenciador de fluxo.

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

  Habilitada 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