Pular para o conteúdo principal
Esta página lista as variáveis de ambiente da Mensageria. Variáveis de ambiente do Lerian SISBAJUD executor lista as variáveis do executor. Fundamentos de configuração do BYOC documenta as variáveis que todo serviço Go da Lerian compartilha: servidor, armazenamento de dados, telemetria e autenticação de plugin. Nas tabelas abaixo, a coluna Padrão / Obrigatório mostra o valor padrão. Um qualificador em negrito (por exemplo, Obrigatório) marca as variáveis que você deve definir. — significa que não há padrão. Uma variável marcada como Sensível guarda uma credencial ou material de chave. Injete-a a partir do seu gerenciador de segredos no momento do deploy. Não faça commit do seu valor.

Serviço e runtime

As verificações de produção exigem POSTGRES_PASSWORD e recusam POSTGRES_SSLMODE=disable. Com STREAMING_ENABLED=true, elas também exigem STREAMING_TLS_ENABLED=true.

Autenticação

O boot aceita a ausência de chave de verificação e de emissor somente quando as três condições são verdadeiras: PLUGIN_AUTH_ENABLED é true, DEPLOYMENT_MODE é local ou não está definido, e ENV_NAME é local.

Licença

License Manager descreve como o produto verifica a licença.

Gestão de chaves

Vault (quando KMS_PROVIDER=vault)

AWS KMS (quando KMS_PROVIDER=aws)

Os dois modos de chave:
  • managed. A Mensageria cria uma chave para cada instituição, e kek:rotate a rotaciona.
  • provided. Uma chave que você cria protege todas as instituições. A Mensageria nunca a cria nem a rotaciona, e kek:rotate retorna 422. Quando o custodiante da sua chave a rotaciona, a Mensageria registra a nova versão.
Prepare a AWS antes do primeiro boot:
  • No modo provided, a chave deve ser simétrica (SYMMETRIC_DEFAULT), com o uso ENCRYPT_DECRYPT, a origem AWS_KMS e o estado Enabled. A Mensageria recusa uma chave com material de chave importado.
  • A Mensageria obtém as suas credenciais da AWS pela cadeia de credenciais padrão do AWS SDK.
  • Nos dois modos, a sua identidade precisa de kms:DescribeKey, kms:GenerateDataKey, kms:Decrypt, kms:ReEncryptFrom, kms:ReEncryptTo e kms:ListKeyRotations nas suas chaves. No modo managed, ela também precisa de kms:CreateKey, kms:TagResource, kms:CreateAlias, kms:RotateKeyOnDemand, kms:GetKeyRotationStatus, kms:ListAliases e tag:GetResources.
  • Cada chamada de chave de dados leva o contexto de criptografia institution_id e key_purpose. A política da sua chave pode usá-los em condições.
Escolha o provedor de chaves uma vez. Quando o banco de dados contém dados que outro provedor de chaves protege, o boot recusa.

API de execução e sweeper

O executor lê as ordens e informa os resultados pela API de execução. Integrando com o Lerian SISBAJUD a descreve.

Streaming de eventos

Arquivos de resposta e workers

Armazenamento de objetos

Consumidor do Lerian STA

A Mensageria recebe os arquivos de remessa somente pelos eventos que o Lerian STA publica. O consumidor usa as suas próprias configurações de broker, STA_STREAM_*. Ele não lê as variáveis STREAMING_*.

Envio ao Lerian STA

Valores que devem coincidir com o executor

  • RESPONSE_DEADLINE_MARGIN. O executor lê a mesma variável. Defina o mesmo valor nos dois componentes.
  • TLS mútuo. O executor tem a sua própria chave, MENSAGERIA_MTLS_ENABLED. Defina-a com o mesmo valor de SISBAJUD_EXECUTION_MTLS_ENABLED. Com TLS mútuo ligado na Mensageria e desligado no executor, o handshake TLS falha.