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 fluxos pode armazenar, processar e exportar dados de dispositivos da IoT. O gerenciador de fluxos fornece parâmetros que você usa para definir configurações de runtime. Essas configurações se aplicam a todos os fluxos no núcleo do Greengrass. Você pode usar o console do AWS IoT Greengrass ou a API para configurar as definições do gerenciador de fluxos ao implantar o componente. As alterações entrarão em vigor após a implantação ser concluída.
Parâmetros do gerenciador de fluxo
O gerenciador de fluxos 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_DIRO 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 fluxos 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 fluxos. Esses comandos permitem que o usuário padrão do sistema,ggc_user, leia e grave nessa pasta.sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streamsPara obter informações sobre como proteger dados de fluxo, consulte Segurança de dados locais.
Padrão:
/work/aws.greengrass.StreamManager/greengrass/v2 - Porta do servidor
-
Nome do parâmetro:
STREAM_MANAGER_SERVER_PORTO número da porta local usado para se comunicar com o gerenciador de fluxo. O padrão é “”.
8088.Você pode especificar
0para usar uma porta disponível aleatória. - Autenticar cliente
-
Nome do parâmetro:
STREAM_MANAGER_AUTHENTICATE_CLIENTIndica se os clientes devem ser autenticados de modo a interagir com o gerenciador de fluxo. Toda a interação entre clientes e o gerenciador de fluxos é controlada pelo Stream Manager SDK. Esse parâmetro determina quais clientes podem chamar o Stream Manager SDK para trabalhar com fluxos. Para obter mais informações, consulte Autenticação de cliente.
Os valores válidos são
trueoufalse. O padrão étrue(recomendado).-
true. Permite somente componentes do Greengrass como clientes. Os componentes usam protocolos internos do núcleo do AWS IoT Greengrass para autenticação com o Stream Manager SDK. -
false. Permite que qualquer processo executado no AWS IoT Greengrass Core seja um cliente. Não defina o valor comofalsea menos que seu caso de negócios exija. Por exemplo, usefalsesomente se os processos que não são do dispositivo principal precisarem se comunicar diretamente com o gerenciador de fluxos.
-
- Largura máxima de banda
-
Nome do parâmetro:
STREAM_MANAGER_EXPORTER_MAX_BANDWIDTHA 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_SIZEO 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_ARGSArgumentos 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_LEVELO nível de registro em log para o componente. Escolha entre os seguintes níveis de log, ordenados por 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_BYTESO 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
5242880bytes (5 MB).nota
O gerenciador de fluxo usa a propriedade
sizeThresholdForMultipartUploadBytesdo 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 fluxo que exporta para o Amazon S3. O limite padrão é 5 MB.