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á.
Conectar a uma instância de banco de dados Amazon Timestream para InfluxDB
Antes de se conectar a uma instância de banco de dados, você deve criar a instância de banco de dados. Para obter mais informações, consulte Criar uma instância de banco de dados. Depois que o Amazon Timestream provisionar sua instância de banco de dados, use a API do InfluxDB, o Influx CLI ou qualquer cliente ou utilitário compatível para o InfluxDB e conecte-se à instância de banco de dados.
Tópicos
Localizando as informações de conexão para uma instância de DB do Amazon Timestream para InfluxDB
As informações de conexão de uma instância de banco de dados incluem seu endpoint, porta, nome de usuário, senha e um token de acesso válido, como o operador ou o token de acesso total. Por exemplo, para uma instância de banco de dados Timestream for InfluxDB, suponha que o valor do endpoint seja c5vasdqn0b-3ksj4dla5nfjhi.timestream-influxdb.us-east-1.on.aws. Nesse caso, o valor da porta é 8086, e o usuário do banco de dados é admin. Com essas informações, para acessar a instância, você usará:
Um endpoint da sua instância,
c5vasdqn0b-3ksj4dla5nfjhi.timestream-influxdb.us-east-1.on.aws:8086.O nome de usuário e a senha fornecidos ao criar a instância ou o token de acesso válido.
As instâncias criadas antes de 9 de dezembro de 2024 terão um endpoint que contém o nome da instância em vez do ID da instância. Por exemplo: influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com.
Importante
Como parte do objeto de resposta da instância de banco de dados, você receberá um influxAuthParametersSecretArn. Ele terá um ARN para um segredo do Secrets Manager em sua conta. Ele só será preenchido depois que suas instâncias de banco de dados InfluxDB estiverem disponíveis. O segredo contém os parâmetros de autenticação Influx fornecidos durante o processo CreateDbInstance. Essa é uma cópia somente para leitura, pois qualquer cópia desse segredo não afeta updates/modifications/deletions a instância de banco de dados criada. Se você excluir esse segredo, nossa resposta da API ainda se referirá ao ARN secreto excluído.
O endpoint é exclusivo para cada instância de banco de dados e os valores da porta e do usuário podem variar. Para se conectar a uma instância de banco de dados, você pode usar a CLI Influx, a API do InfluxDB ou qualquer cliente compatível com o InfluxDB.
Para encontrar as informações de conexão de uma instância de banco de dados, use o AWS Management Console. Você também pode usar o AWS comando Command Line Interface (AWS CLI) describe-db-instances ou o Timestream para a operação da API InfluxDB. GetDBInstance
Usando o Console de gerenciamento da AWS
Faça login Console de gerenciamento da AWS e abra o console do Amazon Timestream
. No painel de navegação, escolha Bancos de dados InfluxDB para exibir uma lista de suas instâncias de banco de dados.
Escolha o nome da instância de banco de dados para mostrar os detalhes.
Na seção Resumo, copie o endpoint. Além disso, anote o número da porta. Você precisará do endpoint e do número da porta para conectar-se à instância de banco de dados.
Se você precisar encontrar as informações de nome de usuário e senha, escolha a guia Detalhes da configuração e escolha influxAuthParametersSecretArn para acessar seu Secrets Manager.
Usar a CLI
Para encontrar as informações de conexão de uma instância de banco de dados InfluxDB usando o AWS CLI, chame o
get-db-instancecomando. Na chamada, consulte o ID da instância de banco de dados, o endpoint, a porta e. influxAuthParameters SecretArnPara Linux, macOS ou Unix:
aws timestream-influxdb get-db-instance --identifier id \ --query "[name,endpoint,influxAuthParametersSecretArn]"Para Windows:
aws timestream-influxdb get-db-instance --identifier id ^ --query "[name,endpoint,influxAuthParametersSecretArn]"Sua saída deve ser similar à seguinte. Para acessar as informações do nome de usuário, você precisará verificar o
InfluxAuthParameterSecret.[ [ "mydb", "mydbid-123456789012.timestream-influxdb.us-east-1.on.aws", 8086, ] ]
Criação de um token de acesso
Com essas informações, você poderá se conectar à sua instância para recuperar ou criar seus tokens de acesso. Há várias maneiras de fazer isso:
Usar a CLI
Caso ainda não tenha feito isso, faça o download, instale e configure a CLI Influx
. Ao configurar a configuração da CLI Influx, use
--username-passwordpara autenticar.influx config create --config-name YOUR_CONFIG_NAME --host-url "https://yourinstanceid-accountidentifier.timestream-influxdb.us-east-1.on.aws:8086" --org yourorg --username-password admin --activeUse o comando influx auth create
para recriar seu token de operador. Leve em consideração que esse processo invalidará o antigo token do operador. influx auth create --org kronos --operatorDepois de ter o token do operador, você pode usar o comando influx auth list
para visualizar todos os seus tokens. Você pode usar o comando influx auth create para criar um token de acesso total.
Importante
Você precisará executar essa etapa para obter seu token de operador primeiro. Em seguida, você poderá criar novos tokens usando a API ou CLI InfluxDB.
Usando a UI do InfluxDB
Navegue até sua instância Timestream para InfluxDB usando o endpoint criado para fazer login e acessar a UI do InfluxDB. Você precisará usar o nome de usuário e a senha usados para criar sua instância de banco de dados InfluxDB. Você pode recuperar essas informações do
influxAuthParametersSecretArnque foi especificado no objeto de resposta doCreateDbInstance.Como alternativa, você pode abrir a UI do InfluxDB no console Amazon Timestream para InfluxDB:
-
No canto superior direito do console do Amazon Timestream para InfluxDB, escolha a região da AWS na qual você criou a instância de banco de dados.
-
Na lista Bancos de dados, selecione o nome da instância do InfluxDB para mostrar seus detalhes. No canto superior direito, selecione UI do InfluxDB.
Depois de fazer login na UI do InfluxDB, navegue até Carregar dados e depois Tokens de API usando a barra de navegação da esquerda.
Escolha Gerara Token de API e selecione Token de API de acesso total.
Insira uma descrição para o token da API e escolha SALVAR.
Copie o token gerado e guarde-o por segurança.
Importante
Ao criar tokens a partir da UI do InfluxDB, os tokens recém-criados serão exibidos apenas uma vez. Certifique-se de copiá-los. Caso contrário, será preciso recriá-los.
Usando a API InfluxDB
Envie uma solicitação para o endpoint
/api/v2/authorizationsda API InfluxDB usando o método de solicitação POST.Na sua solicitação, inclua:
Cabeçalhos:
Autorização: Token <INFLUX_OPERATOR_TOKEN>
Content-Type: application/json
Corpo da solicitação: corpo JSON com as seguintes propriedades:
status: "active"
description: descrição do token da API
OrgID: ID da organização do InfluxDB
permissions: matriz de objetos em que cada objeto representa permissões para um tipo de recurso do InfluxDB ou um recurso específico. Cada permissão contém as seguintes propriedades:
action: “leitura” ou “gravação”
recurso: objeto JSON que representa o recurso InfluxDB para o qual conceder permissão. Cada recurso contém pelo menos a seguinte propriedade: orgID: ID da organização do InfluxDB
type: tipo de recurso. Para obter informações sobre quais tipos de recursos do InfluxDB existem, use o endpoint api/v2/resources /.
O exemplo a seguir usa curl e a API InfluxDB para gerar um token de acesso total:
export INFLUX_HOST=https://instanceid-123456789.timestream-influxdb.us-east-1.on.aws export INFLUX_ORG_ID=<YOUR_INFLUXDB_ORG_ID> export INFLUX_TOKEN=<YOUR_INFLUXDB_OPERATOR_TOKEN> curl --request POST \ "$INFLUX_HOST/api/v2/authorizations" \ --header "Authorization: Token $INFLUX_TOKEN" \ --header "Content-Type: text/plain; charset=utf-8" \ --data '{ "status": "active", "description": "All access token for get started tutorial", "orgID": "'"$INFLUX_ORG_ID"'", "permissions": [ {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "authorizations"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "authorizations"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "buckets"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "buckets"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dashboards"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dashboards"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "orgs"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "orgs"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "sources"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "sources"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "tasks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "tasks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "telegrafs"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "telegrafs"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "users"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "users"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "variables"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "variables"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "scrapers"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "scrapers"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "secrets"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "secrets"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "labels"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "labels"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "views"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "views"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "documents"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "documents"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationRules"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationRules"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationEndpoints"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notificationEndpoints"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "checks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "checks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dbrp"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "dbrp"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notebooks"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "notebooks"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "annotations"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "annotations"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "remotes"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "remotes"}}, {"action": "read", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "replications"}}, {"action": "write", "resource": {"orgID": "'"$INFLUX_ORG_ID"'", "type": "replications"}} ] } '
Opções de autenticação do banco de dados
O Amazon Timestream para InfluxDB suporta as seguintes maneiras de autenticar usuários do banco de dados:
Com a autenticação com senha, –sua instância de banco de dados executa toda a administração de contas do usuário. Você cria usuários, especifica senhas e administra tokens usando a UI do InfluxDB, a CLI Influx ou a API do InfluxDB.
Autenticação de token – sua instância de banco de dados executa toda a administração de contas do usuário. Você pode criar usuários, especificar senhas e administrar tokens usando seu token de operador por meio da CLI Influx e da API do InfluxDB.
Conexões criptografadas
É possível usar o Security Socket Layer (SSL) ou o Transport Layer Security (TLS) na aplicação para criptografar uma conexão com a uma instância de banco de dados. Os certificados necessários para o handshake TLS entre o InfluxDB e os aplicativos criados e gerenciados pelo serviço Kronos. Quando o certificado é renovado, a instância é atualizada automaticamente com a versão mais recente sem exigir nenhuma intervenção do usuário.
Trabalhar com grupos de parâmetros
Parâmetros do banco de dados especificam como o banco de dados é configurado. Por exemplo, os parâmetros do banco de dados podem especificar a quantidade de recursos, como memória, a serem alocados para um banco de dados.
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.
Visão geral dos grupos de parâmetros
Um grupo de parâmetros de banco de dados atua como um contêiner para valores de configuração de mecanismo que são aplicados a uma ou mais instâncias de bancos de dados.
Tópicos
Grupos de parâmetros padrão e personalizados
As instâncias de banco de dados usam grupos de parâmetros de banco de dados. As seções a seguir descrevem a configuração e o gerenciamento de grupos de parâmetros de instância de banco de dados.
Criar um grupo de parâmetros de banco de dados
Você pode criar um novo grupo de parâmetros de banco de dados usando a API Console de gerenciamento da AWS AWS Command Line Interface, the ou Timestream.
As seguintes limitações se aplicam ao nome do grupo de parâmetros de banco de dados:
O nome deve ter de 1 a 255 letras, números ou hifens.
Os nomes de grupos de parâmetros padrão podem incluir um ponto, como
default.InfluxDB.2.7. No entanto, nomes de grupos de parâmetros personalizados não podem incluir um ponto.O primeiro caractere deve ser uma letra.
O nome não pode ser iniciado com “dbpg-”
O nome não pode terminar com hífen nem conter dois hífens consecutivos.
Se você criar uma instância de banco de dados sem especificar um grupo de parâmetros de banco de dados, essa instância usará o padrão do mecanismo InfluxDB.
Não é possível modificar as configurações de parâmetros de um grupo de parâmetros padrão. Em vez disso, você pode fazer o seguinte:
Crie um novo grupo de parâmetros.
Altere as configurações dos parâmetros desejados. Nem todos os parâmetros de mecanismo de banco de dados em um grupo de parâmetros podem ser modificados.
Atualize sua instância de banco de dados para usar o grupo de parâmetros personalizado. Para obter informações sobre como atualizar uma instância de banco de dados, consulte Atualizar instâncias de banco de dados.
nota
Se você modificou sua instância de banco de dados para usar um grupo de parâmetros personalizado, e iniciar a instância de banco de dados, o Amazon Timestream para InfluxDB reinicializará automaticamente a instância de banco de dados como parte do processo de inicialização.
No momento, não será possível modificar grupos de parâmetros personalizados após criá-los. Se você precisar alterar um parâmetro, será necessário criar um novo grupo de parâmetros personalizado e atribuí-lo às instâncias que exigem essa alteração na configuração. Se você atualizar uma instância de banco de dados existente para atribuir um novo grupo de parâmetros, ela sempre será aplicada imediatamente e reinicializará sua instância.
Parâmetros estáticos e dinâmicos de instância de banco de dados
Os parâmetros da instância de banco de dados InfluxDB são sempre estáticos. Eles se comportam da seguinte maneira:
Quando você altera um parâmetro estático e salva o grupo de parâmetros do banco de dados da instância, a alteração do parâmetro entra em vigor automaticamente depois que você reinicia a instância.
Ao associar um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, o Timestream aplica os parâmetros estáticos modificados somente após a reinicialização da instância de banco de dados. Atualmente, a única opção é aplicar imediatamente.
Para obter mais informações sobre como alterar o grupo de parâmetros de banco de dados, consulte Atualizar instâncias de banco de dados.
Parâmetros e valores de parâmetros compatíveis
Para determinar os parâmetros compatíveis para sua instância de banco de dados, visualize os parâmetros no grupo de parâmetros de banco de dados usado pela instância de banco de dados. Para obter mais informações, consulte Visualizar valores de parâmetros para um grupo de parâmetros de banco de dados.
Para obter mais informações sobre todos os parâmetros suportados pela versão de código aberto do InfluxDB, consulte as opções de configuração do InfluxDB
| Parâmetro | Description | Valor padrão | Valor | Intervalo válido | Observação |
|---|---|---|---|---|---|
| flux-log-enabled |
Inclui opção para mostrar registros detalhados para consultas de Flux | FALSE | Booleano | N/D | |
| nível de registro |
Nível de saída do log. O InfluxDB emite entradas de log com níveis de severidade maiores que ou iguais ao nível especificado. | info | depuração, informações, erro | N/D | |
| no-tasks |
Desative o agendador de tarefas. Se tarefas problemáticas impedirem o início do InfluxDB, use essa opção para iniciar o InfluxDB sem agendar ou executar tarefas. | FALSE | Booleano | N/D | |
| query-concurrency |
Número de consultas permitidas para execução simultânea. Definir como 0 permite um número ilimitado de consultas simultâneas. | 0 | 0 a 256 | ||
| query-queue-size |
Número máximo de consultas permitidas na fila de execução. Quando o limite da fila é atingido, as novas consultas são rejeitadas. Definir como 0 permite um número ilimitado de consultas na fila. | 1,024 | N/D | ||
| tracing-type |
Ative o rastreamento no InfluxDB e especifique o tipo de rastreamento. O rastreamento é desabilitado por padrão. | "" | log, jaeger | N/D | |
| metrics-disabled |
Desative o endpoint HTTP /metrics que expõe as métricas internas do InfluxDB |
FALSE | N/D | ||
| http-idle-timeout |
Duração máxima em que o servidor deve manter as conexões estabelecidas ativas enquanto aguarda novas solicitações. Defina como |
3m0s | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| http-read-header-timeout |
Duração máxima em que o servidor deve tentar ler cabeçalhos HTTP para novas solicitações. Defina como |
10s | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| http-read-timeout |
Duração máxima em que o servidor deve tentar ler a totalidade das novas solicitações. Defina como |
0 | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| http-write-timeout |
Duração máxima que o servidor deve gastar processando e respondendo às solicitações de gravação. Defina como |
0 | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| influxql-max-select-buckets |
Número máximo de grupos por buckets de tempo que uma declaração |
0 | Longo |
Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| influxql-max-select-point |
Número máximo de pontos que uma declaração |
0 | Longo |
Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| influxql-max-select-series |
Número máximo de séries que uma declaração |
0 | Longo |
Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| pprof-disabled |
Desative o endpoint |
TRUE | Booleano | N/D | Enquanto o InfluxDB define pprof-disabled como padrão, o AWS define como false por padrão. true |
| query-initial-memory-bytes |
Bytes iniciais de memória alocados para uma consulta. |
0 | Longo | Mínimo: 0 Máximo: query-memory-bytes |
|
| query-max-memory-bytes |
Total máximo de bytes de memória permitidos para consultas. |
0 | Longo | Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| query-memory-bytes |
Especifica o tempo de vida (TTL) em minutos para sessões de usuário recém-criadas. |
0 | Longo | Mínimo: 0 Máximo: 2.147.483.647 |
Deve ser maior ou igual query-initial-memory-bytes a. |
| session-length |
Especifica o tempo de vida (TTL) em minutos para sessões de usuário recém-criadas. |
60 | Inteiro | Mínimo: 0 Máximo: 2.880 |
|
| session-renew-disabled |
Desativa a extensão automática do TTL da sessão de um usuário em cada solicitação. Por padrão, cada solicitação define o tempo de expiração da sessão para 5 minutos a partir de agora. Quando desativado, as sessões expiram após a duração especificada da sessão |
FALSE | Booleano | N/D | |
| storage-cache-max-memory-tamanho |
Tamanho máximo (em bytes) que o cache do fragmento pode atingir antes de começar a rejeitar gravações. |
1.073.741.824 | Longo | Mínimo: 0 Máximo: 549.755.813.888 |
Deve ser menor que a capacidade total de memória da instância. Recomendamos configurar para menos de 15% da capacidade total de memória. |
| storage-cache-snapshot-memory-tamanho |
Tamanho (em bytes) no qual o mecanismo de armazenamento capturará o cache e o gravará em um arquivo TSM para disponibilizar mais memória. |
26.214.400 | Longo | Mínimo: 0 Máximo: 549.755.813.888 |
Deve ser menor que storage-cache-max-memory -size. |
| storage-cache-snapshot-write-duração do frio |
Duração na qual o mecanismo de armazenamento fará uma captura instantânea do cache e o gravará em um novo arquivo TSM se o fragmento não tiver recebido gravações ou exclusões. |
10m0s | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| storage-compact-full-write-duração do frio |
Duração na qual o mecanismo de armazenamento compactará todos os arquivos TSM em um fragmento caso não tenha recebido gravações ou exclusões. |
4h0m0s | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| storage-compact-throughput-burst |
Limite de taxa (em bytes por segundo) que as compactações do TSM podem gravar em disco. |
50.331.648 | Longo | Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| storage-max-concurrent-compactions |
O número máximo de compactações completas e niveladas que podem ser executadas simultaneamente. Um valor de |
0 | Inteiro | Mínimo: 0 Máximo: 64 |
|
| storage-max-index-log-tamanho do arquivo |
Tamanho (em bytes) no qual um arquivo do log de gravação antecipada (WAL) do índice será compactado em um arquivo de índice. Tamanhos menores farão com que os arquivos de log sejam compactados mais rapidamente e resultarão em menor uso do heap em detrimento da throughput de gravação. |
1.048.576 | Longo | Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| storage-no-validate-field-tamanho |
Ignore a validação do tamanho do campo nas solicitações de gravação recebidas. |
FALSE | Booleano | N/D | |
| storage-retention-check-interval |
Intervalo de verificação da aplicação da política de retenção. |
30m0s | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
N/D | Horas: - Mínimo: 0 - Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
| storage-series-file-max-concurrent-snapshot-compactions |
Número máximo de compactações de instantâneos que podem ser executadas simultaneamente em todas as partições de série em um banco de dados. |
0 | Inteiro | Mínimo: 0 Máximo: 64 |
|
| storage-series-id-set-tamanho do cache |
Tamanho do cache interno usado no índice TSI para armazenar resultados de séries calculados anteriormente. Os resultados em cache são retornados rapidamente, em vez de precisarem ser recalculados quando uma consulta subsequente com o mesmo predicado de tag é executada. key/value Definir esse valor como |
100 | Longo | Mínimo: 0 Máximo: 9.223.372.036.854.775.807 |
|
| storage-wal-max-concurrent-escreve |
Número máximo de gravações no diretório WAL que podem ser tentadas ao mesmo tempo. |
0 | Inteiro | Mínimo: 0 Máximo: 256 |
|
| storage-wal-max-write-atraso |
O tempo máximo que uma solicitação de gravação no diretório WAL aguardará quando o número máximo de gravações ativas simultâneas no diretório WAL for atingido. Defina como |
10 m | Duração com unidade hours, minutes, seconds, milliseconds. Exemplo: durationType=minutes,value=10 |
Horas: - Mínimo: 0 -Máximo: 256.205 Minutos: - Mínimo: 0 - Máximo: 15.372.286 Segundos: - Mínimo: 0 - Máximo: 922.337.203 Milissegundos: - Mínimo: 0 - Máximo: 922.337.203.685 |
|
| ui-disabled |
Desative a interface do usuário (UI) do InfluxDB. A UI é habilitada por padrão. |
FALSE | Booleano | N/D |
Definir incorretamente os parâmetros em um grupo de parâmetros pode causar efeitos adversos não intencionais, inclusive diminuição da performance e instabilidade no sistema. Sempre tenha cuidado ao modificar os parâmetros do banco de dados. Teste alterações de configuração de grupos de parâmetros em uma instância de banco de dados de teste antes de aplicar essas alterações de grupos de parâmetros a uma instância de banco de dados de produção.
Trabalhar com grupos de parâmetros de banco de dados
As instâncias de banco de dados usam grupos de parâmetros de banco de dados. As seções a seguir descrevem a configuração e o gerenciamento de grupos de parâmetros de instância de banco de dados.
Tópicos
Criar um grupo de parâmetros de banco de dados
Usando o Console de gerenciamento da AWS
Faça login Console de gerenciamento da AWS e abra o console Amazon Timestream
for InfluxDB. No painel de navegação, selecione Grupos de parâmetros.
Escolha Criar grupo de parâmetros.
Insira o nome do novo grupo de parâmetros de banco de dados na caixa Nome do grupo de parâmetros.
Insira uma descrição para o novo grupo de parâmetros de banco de dados na caixa Description (Descrição).
Escolha os parâmetros a modificar e aplique os valores desejados. Para obter mais informações sobre parâmetros suportados, consulte Parâmetros e valores de parâmetros compatíveis.
Escolha Criar grupo de parâmetros.
Usando o AWS Command Line Interface
Para criar um grupo de parâmetros de banco de dados usando a AWS CLI, chame o
create-db-parameter-groupcomando com os seguintes parâmetros:--db-parameter-group-name <value> --description <value> --endpoint_url <value> --region <value> --parameters (list) (string)exemplo Exemplo
Para obter informações sobre cada configuração, consulte Configurações para instâncias de banco de dados. Este exemplo usa configurações de mecanismo padrão.
aws timestream-influxdb create-db-parameter-group --db-parameter-group-name YOUR_PARAM_GROUP_NAME \ --endpoint-url YOUR_ENDPOINT \ --region YOUR_REGION \ --parameters "InfluxDBv2={logLevel=debug,queryConcurrency=10,metricsDisabled=true}" \" \ --debug
Associando um grupo de parâmetros de banco de dados a uma instância de banco de dados
Você pode criar seus próprios grupos de parâmetros de banco de dados com configurações personalizadas. Você pode associar um grupo de parâmetros de banco de dados a uma instância de banco de dados usando a API Console de gerenciamento da AWS AWS Command Line Interface, the ou Timestream for InfluxDB. Você pode fazer isso ao criar ou modificar uma instância de banco de dados.
Para obter mais informações sobre como criar um parameter group de banco de dados, consulte Criar um grupo de parâmetros de banco de dados. Para obter informações sobre como criar uma instância de banco de dados, consulte Criar uma instância de banco de dados. Para mais informações sobre a modificação de uma instância de banco de dados , consulte Atualizar instâncias de banco de dados.
nota
Ao associar um novo grupo de parâmetros de banco de dados a uma instância de banco de dados, os parâmetros estáticos modificados serão aplicados somente após a reinicialização da instância de banco de dados. Atualmente, só há compatibilidade para aplicar imediatamente. O Timestream para InfluxDB suporta apenas parâmetros estáticos.
Usando o Console de gerenciamento da AWS
Faça login Console de gerenciamento da AWS e abra o console Amazon Timestream
for InfluxDB. No painel de navegação, escolha Bancos de dados InfluxDB e a instância de banco de dados que você deseja modificar.
Selecione Atualizar. A página Atualizar instância de banco de dados é exibida.
Altere a configuração do grupo de parâmetros de banco de dados.
Escolha Continuar e verifique o resumo de modificações.
Atualmente, só há compatibilidade para Aplicar imediatamente. Essa opção pode causar uma interrupção em alguns casos, pois reinicializará sua instância de banco de dados.
Na página de confirmação, revise suas alterações. Se estiverem corretas, escolha Atualizar instância de banco de dados para salvar suas alterações e aplicá-las. Ou escolha Back (Voltar) para editar as alterações ou Cancel (Cancelar) para cancelar as alterações.
Usando o AWS Command Line Interface
Para Linux, macOS ou Unix:
aws timestream-influxdb update-db-instance --identifier YOUR_DB_INSTANCE_ID \ --region YOUR_REGION \ --db-parameter-group-identifier YOUR_PARAM_GROUP_ID \ --log-delivery-configuration "{\"s3Configuration\": {\"bucketName\": \"${LOGGING_BUCKET}\", \"enabled\": false }}"
Para Windows:
aws timestream-influxdb update-db-instance --identifier YOUR_DB_INSTANCE_ID ^ --region YOUR_REGION ^ --db-parameter-group-identifier YOUR_PARAM_GROUP_ID ^ --log-delivery-configuration "{\"s3Configuration\": {\"bucketName\": \"${LOGGING_BUCKET}\", \"enabled\": false }}"
Listar grupos de parâmetros de banco de dados
Você pode listar os grupos de parâmetros de banco de dados que você criou para sua AWS conta.
Usando o Console de gerenciamento da AWS
Faça login Console de gerenciamento da AWS e abra o console Amazon Timestream
for InfluxDB. No painel de navegação, selecione Parameter groups.
Os grupos de parâmetros de banco de dados aparecem em uma lista.
Usando o AWS Command Line Interface
Para listar todos os grupos de parâmetros de banco de dados de uma AWS conta, use o AWS Command Line Interface list-db-parameter-groups comando.
aws timestream-influxdb list-db-parameter-groups --regionregion
Para retornar grupos de parâmetros de banco de dados específicos para uma AWS conta, use o AWS Command Line Interface get-db-parameter-group comando.
aws timestream-influxdb get-db-parameter-group --regionregion--identifieridentifier
Visualizar valores de parâmetros para um grupo de parâmetros de banco de dados
Você pode obter uma lista de todos os parâmetros em um grupo de parâmetros de banco de dados e seus valores.
Usando o Console de gerenciamento da AWS
Faça login Console de gerenciamento da AWS e abra o console Amazon Timestream
for InfluxDB. No painel de navegação, selecione Parameter groups.
Os grupos de parâmetros de banco de dados aparecem em uma lista.
Escolha o nome do grupo de parâmetros para ver sua lista de parâmetros.
Usando o AWS Command Line Interface
Para visualizar os valores dos parâmetros de um grupo de parâmetros do banco de dados, use o AWS Command Line Interface get-db-parameter-group comando. parameter-group-identifierSubstitua por suas próprias informações.
get-db-parameter-group --identifierparameter-group-identifier
Uso da API
Para visualizar os valores de parâmetros para um grupo de parâmetro de banco de dados, use o comando da API GetDbParameterGroup Timestream. parameter-group-identifierSubstitua por suas próprias informações.
GetDbParameterGroupparameter-group-identifier