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:
-
Criar: crie um novo grupo de parâmetros com configurações personalizadas.
-
Associar: associe um grupo de parâmetros a um cluster novo ou existente.
-
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:
-
Influx DBv3 Core: configuração padrão para clusters InfluxDB 3 Core de nó único.
-
Influx DBv3 Enterprise: configuração padrão para clusters InfluxDB 3 Enterprise de 3 nós (2 writer/reader nós + 1 compactador dedicado).
-
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.