Configurar o gerenciador de fluxo do AWS IoT 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á.

Configurar o gerenciador de fluxo do AWS IoT Greengrass

Nos dispositivos principais do Greengrass, o gerenciador de streams pode armazenar, processar e exportar dados de dispositivos de IoT. O gerenciador de fluxo fornece parâmetros que você usa para definir as configurações de tempo de execução. Essas configurações se aplicam a todos os streams no dispositivo principal do Greengrass. Você pode usar o AWS IoT Greengrass console ou a API para definir as configurações do gerenciador de stream ao implantar o componente. As alterações entram em vigor após a conclusão da implantação.

Parâmetros do gerenciador de fluxo

O Stream Manager fornece os seguintes parâmetros que você pode configurar ao implantar o componente em seus dispositivos principais. Todos os parâmetros são opcionais.

Diretório de armazenamento

Nome do parâmetro: STREAM_MANAGER_STORE_ROOT_DIR

O caminho absoluto da pasta local usada para armazenar fluxos. Esse valor deve começar com uma barra (por exemplo, /data).

Você deve especificar uma pasta existente, e o usuário do sistema que executa o componente do gerenciador de stream deve ter permissões para ler e gravar nessa pasta. Por exemplo, você pode executar os comandos a seguir para criar e configurar uma pasta/var/greengrass/streams, que você especifica como a pasta raiz do gerenciador de streams. Esses comandos permitem que o usuário padrão do sistemaggc_user,, leia e grave nessa pasta.

sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams

Para obter informações sobre como proteger dados de fluxo, consulte Segurança de dados locais.

Padrão: /greengrass/v2/work/aws.greengrass.StreamManager

Porta do servidor

Nome do parâmetro: STREAM_MANAGER_SERVER_PORT

O número da porta local usado para se comunicar com o gerenciador de fluxo. O padrão é 8088.

Você pode especificar 0 o uso de uma porta disponível aleatória.

Autenticar cliente

Nome do parâmetro: STREAM_MANAGER_AUTHENTICATE_CLIENT

Indica se os clientes devem ser autenticados de modo a interagir com o gerenciador de fluxo. Toda interação entre clientes e o gerenciador de streams é controlada pelo SDK do Stream Manager. Esse parâmetro determina quais clientes podem chamar o SDK do Stream Manager para trabalhar com streams. Para ter mais informações, consulte Autenticação de cliente.

Os valores válidos são true ou false. O padrão é true (recomendado).

  • true. Permite somente componentes do Greengrass como clientes. Os componentes usam protocolos AWS IoT Greengrass principais internos para se autenticar com o SDK do Stream Manager.

  • false. Permite que qualquer processo executado no AWS IoT Greengrass Core seja um cliente. Não defina o valor como, a false menos que seu caso de negócios exija isso. Por exemplo, use false somente se processos não componentes no dispositivo principal precisarem se comunicar diretamente com o gerenciador de fluxo.

Largura máxima de banda

Nome do parâmetro: STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH

A média da largura máxima de banda (em kilobits por segundo) que pode ser usada para exportar dados. O padrão permite o uso ilimitado da largura de banda disponível.

Tamanho do grupo de threads

Nome do parâmetro: STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE

O número máximo de threads ativos que podem ser usados para exportar dados. O padrão é 5.

O tamanho ideal depende do hardware, do volume do fluxo e do número planejado de fluxos de exportação. Se a velocidade de exportação for lenta, você poderá ajustar essa configuração para encontrar o tamanho ideal para seu hardware e caso de negócios. A CPU e a memória do hardware do dispositivo de núcleo são fatores limitantes. Para iniciar, você pode tentar definir esse valor igual ao número de núcleos do processador no dispositivo.

Tenha cuidado para não definir um tamanho superior ao que o seu hardware pode suportar. Cada fluxo consome recursos de hardware, então tente limitar o número de fluxos de exportação em dispositivos restritos.

Argumentos JVM

Nome do parâmetro: JVM_ARGS

Argumentos personalizados da Java Virtual Machine para passar para o gerenciador de fluxo na startup. Se houver vários argumentos, separe-os por espaços.

Só use esse parâmetro quando precisar substituir as configurações padrão usadas pela JVM. Por exemplo, talvez seja necessário aumentar o tamanho do heap padrão caso você planeje exportar um grande número de fluxos.

Nível de registro

Nome do parâmetro: LOG_LEVEL

O nível de registro do componente. Escolha entre os seguintes níveis de registro, listados aqui em ordem de nível:

  • TRACE

  • DEBUG

  • INFO

  • WARN

  • ERROR

Padrão: INFO

Tamanho mínimo para upload de várias partes

Nome do parâmetro: STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES

O tamanho mínimo (em bytes) de uma parte em um upload multiparte para o Amazon S3. O gerenciador de fluxo usa essa configuração e o tamanho do arquivo de entrada para determinar como agrupar dados em lote em uma solicitação PUT de várias partes. O valor mínimo e padrão é de 5242880 bytes (5 MB).

nota

O gerenciador de fluxo usa a propriedade sizeThresholdForMultipartUploadBytes do fluxo para determinar se deve exportar para o Amazon S3 como um upload de uma ou várias partes. Os componentes do Greengrass definidos pelo usuário definem esse limite quando criam um stream que exporta para o Amazon S3. O limite padrão é 5 MB.

Consulte também