Grupos de parâmetros para clusters de banco de dados no Timestream para InfluxDB 3 - Amazon Timestream

Para recursos semelhantes aos do Amazon Timestream para, considere o Amazon Timestream LiveAnalytics para InfluxDB. Ele oferece ingestão de dados simplificada e tempos de resposta de consulta de um dígito em milissegundos para análises em tempo real. Saiba mais aqui.

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

Grupos de parâmetros para clusters de banco de dados no Timestream para InfluxDB 3

Parâmetros do banco de dados especificam como o banco de dados é configurado. Você gerencia a configuração do banco de dados associando suas instâncias de banco de dados com grupos de parâmetros.

O Amazon Timestream para InfluxDB define grupos de parâmetros com configurações padrão. Você também pode definir seus próprios grupos de parâmetros com configurações personalizadas. Os grupos de parâmetros das edições Core e Enterprise, embora similares, não são idênticos ou intercambiáveis.

Para o InfluxDB 3, as configurações de cluster são gerenciadas por meio de grupos de parâmetros. Esses grupos de parâmetros contêm valores de configuração do mecanismo que determinam como seu cluster InfluxDB 3 opera.

Características do grupo de parâmetros

  • Imutabilidade: os grupos de parâmetros são imutáveis depois de criados. Você não pode modificar os parâmetros depois da criação.

  • Clonagem: você pode criar um novo grupo de parâmetros clonando um grupo existente e modificando os parâmetros durante o processo de clonagem. Esse é o Console de gerenciamento da AWS único recurso.

  • Exclusão: os grupos de parâmetros não podem ser excluídos.

  • Grupos padrão: o Timestream para InfluxDB fornece grupos de parâmetros padrão com configurações pré-configuradas otimizadas para casos de uso comuns.

Parâmetros-chave para configuração do cluster

Os grupos de parâmetros do InfluxDB 3 permitem que você configure vários aspectos do seu cluster, incluindo:

  • Tipos de motor (InfluxDBV2, Influx DBV3 Core, DBV3 Influx Enterprise)

  • Parâmetros do InfluxDB 3 Enterprise

  • Grupos de parâmetros definidos pelo serviço

  • Limites de simultaneidade de consultas

  • Alocação de memória para consultas

  • Configurações de armazenamento em cache

  • Configurações de tempo limite de HTTP

  • Níveis de log e detalhamento

  • Configurações de compactação (versão Enterprise)

Quando você executa um cluster, ele deve ser associado a um grupo de parâmetro. Essa associação determina as características operacionais do seu cluster.

Parâmetros comuns (disponíveis tanto no Core quanto no Enterprise)

Parâmetro Descrição Intervalo/formato
Configurações de consulta
queryFileLimit Número máximo de arquivos de consulta 0-1024
queryLogSize Tamanho do log de consultas 1-10000
logFilter Configuração de filtragem de log Máximo de 1.024 caracteres
logFormat Formatos para logs "full"
DataFusion Mecanismo
dataFusionNumThreads Número de DataFusion tópicos 1-2048
dataFusionRuntimeType Modelo de execução em runtime rosca atual, rosca múltipla, multi-thread-alt
dataFusionMaxParquetFanout Fanout máximo de arquivos Parquet 1-1000000
dataFusionUseCachedParquetLoader Ativar o cache do carregador Parquet Booleano
Gerenciamento de memória
bufferMemLimitMb Limite de memória de buffer em MB 1024-16777216000
execMemPoolBytes Tamanho do pool de memória de execução Porcentagem ou valor absoluto
parquetMemCacheSize Tamanho do cache de memória do Parquet Porcentagem ou valor absoluto
forceSnapshotMemThreshold Limite de memória para instantâneos forçados Porcentagem ou valor absoluto
Configuração WAL
walSnapshotSize Tamanho do instantâneo WAL 1-10000
walMaxWriteBufferSize Tamanho máximo do buffer de gravação WAL 1-1000000
snapshottedWalFilesToKeep Número de arquivos WAL capturados como um instantâneo a serem retidos 0-10000
walReplayConcurrencyLimit Limite de simultaneidade de repetição do WAL 1-100
Configurações de cache
lastCacheEvictionInterval Intervalo de remoção do cache do último valor Duração
distinctCacheEvictionInterval Intervalo de remoção do cache de valores distintos Duração
tableIndexCacheMaxEntries Máximo de entradas de cache do índice da tabela 1-1000
parquetMemCachePrunePercentage Porcentagem de redução de cache em parquet 0 – 1
Configuração HTTP
maxHttpRequestSize Tamanho máximo de solicitação HTTP 1024-16777216
Retenção e exclusão
retentionCheckInterval Intervalo de verificação da política de retenção Duração
deleteGracePeriod Período de carência para exclusões Duração
hardDeleteDefaultDuration Duração padrão da exclusão definitiva Duração

Parâmetros somente para o Enterprise

Parâmetro Descrição Intervalo/formato
Configuração de nós
ingestQueryInstances Número de writer/reader nós 1-2 (obrigatório)
queryOnlyInstances Número de nós de leitor dedicados 0-1 (obrigatório)
dedicatedCompactor Habilitar um nó compactador dedicado Booleano (obrigatório)
Configurações de compactação
compactionRowLimit Limite de linha para compactação 1-100000000
compactionMaxNumFilesPerPlan Máximo de arquivos por plano de compactação 1-10000
compactionGen2Duration Duração da compactação da geração 2 Duração
compactionMultipliers Multiplicadores do nível de compactação Formato: "n,n,n,n"
compactionCleanupWait Tempo de espera antes da limpeza Duração
compactionCheckInterval Intervalo de verificação de compactação Duração
Configuração de cache
lastValueCacheDisableFromHistory Desativar LVC dos dados históricos Booleano
distinctValueCacheDisableFromHistory Desativar DVC dos dados históricos Booleano
Replicação
replicationInterval Intervalo de replicação de dados Duração
catalogSyncInterval Intervalo de sincronização do catálogo Duração

Gerenciando grupos de parâmetros

Para gerenciar grupos de parâmetros:

  1. Criar: crie um novo grupo de parâmetros com configurações personalizadas.

  2. Associar: associe um grupo de parâmetros a um cluster novo ou existente.

  3. Excluir ou modificar: os grupos de parâmetros não podem ser modificados ou excluídos.

Como os grupos de parâmetros são imutáveis, planeje sua configuração cuidadosamente antes de criar um cluster. Se precisar alterar os parâmetros posteriormente, você precisará criar um novo grupo de parâmetros e associá-lo ao seu cluster, o que pode exigir a reinicialização do cluster.

Criar grupos de parâmetros

Criar um grupo de parâmetros do InfluxDB 3 Core:

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-core-pg" \ --description "Custom parameter group for InfluxDB 3 Core" \ --parameters '{ "InfluxDBv3Core": { "queryFileLimit": 512, "dataFusionNumThreads": 16, "bufferMemLimitMb": 8192, "maxHttpRequestSize": 8388608 } }'

Criar um grupo de parâmetros do InfluxDB 3 Enterprise (configuração de 3 nós):

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-enterprise-pg" \ --description "Custom parameter group for 3-node InfluxDB 3 Enterprise cluster" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 2, "queryOnlyInstances": 0, "dedicatedCompactor": true, "compactionRowLimit": 1000000, "compactionCheckInterval": "30m", "dataFusionNumThreads": 32, "bufferMemLimitMb": 16384 } }'

Criar um grupo de parâmetros do InfluxDB 3 Enterprise (configuração de nó único):

aws timestream-influxdb create-db-parameter-group \ --name "my-influxdb3-enterprise-single-pg" \ --description "Custom parameter group for single-node InfluxDB 3 Enterprise" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 1, "queryOnlyInstances": 0, "dedicatedCompactor": false, "dataFusionNumThreads": 16 } }'

Usando grupos de parâmetros definidos pelo serviço

Criar um cluster com o grupo de parâmetros principal padrão:

aws timestream-influxdb create-db-cluster \ --name "my-core-cluster" \ --db-parameter-group-identifier "InfluxDBv3Core" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.large \

Criar um cluster com o grupo de parâmetros Enterprise padrão (3 nós):

aws timestream-influxdb create-db-cluster \ --name "my-enterprise-cluster" \ --db-parameter-group-identifier "InfluxDBv3Enterprise" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.xlarge \

Criar um cluster com um grupo de parâmetros Enterprise de nó único:

aws timestream-influxdb create-db-cluster \ --name "my-enterprise-single" \ --db-parameter-group-identifier "InfluxDBv3Enterprise1Node" \ --vpc-subnet-ids subnet-12345 subnet-67890 \ --vpc-security-group-ids sg-abcdef \ --db-instance-type db.influxIOIncluded.large \

Listando e descrevendo grupos de parâmetros

Liste todos os grupos de parâmetros:

aws timestream-influxdb list-db-parameter-groups

Descreva um grupo de parâmetros específicos:

aws timestream-influxdb get-db-parameter-group \ --identifier "my-influxdb3-enterprise-pg"

Referência de grupos de parâmetros definidos pelo serviço

O Amazon Timestream para InfluxDB fornece três grupos de parâmetros definidos pelo serviço:

  1. Influx DBv3 Core: configuração padrão para clusters InfluxDB 3 Core de nó único.

  2. Influx DBv3 Enterprise: configuração padrão para clusters InfluxDB 3 Enterprise de 3 nós (2 writer/reader nós + 1 compactador dedicado).

  3. Influx DBv3 Enterprise1Node: configuração padrão para clusters InfluxDB 3 Enterprise de nó único (sem compactador dedicado).

Esses grupos de parâmetros definidos pelo serviço são imutáveis e podem ser usados diretamente ou como modelos para criar grupos de parâmetros personalizados usando a opção --source-db-parameter-group-id.