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á.
Criar um cluster no Timestream para o InfluxDB 3
A criação de um novo cluster InfluxDB 3 no Amazon Timestream envolve selecionar a versão, o modelo de implantação e as configurações apropriadas para atender aos seus requisitos de workload.
Usando o Console de gerenciamento da AWS
-
Faça login Console de gerenciamento da AWS e abra o console Timestream for InfluxDB.
-
No painel de navegação, escolha bancos de dados InfluxDB.
-
Escolha Criar banco de dados InfluxDB.
-
Para a versão do motor, escolha InfluxDB 3 como sua versão do motor
-
Para edição:
-
Escolha o Core para desenvolvimento, teste ou monitoramento quase em tempo real de dados recentes.
-
Escolha Enterprise para workloads de produção que exigem alta disponibilidade, armazenamento de longo prazo e compactação.
-
-
Configure a implantação (com base na edição selecionada).
-
Para a Edição Core:
-
Configurado automaticamente como implantação de nó único
-
Nenhuma configuração de nó adicional é necessária
-
-
Para edição Enterprise:
-
Em Configuração de implantação:
-
Nó único: um nó que gerencia as funções de gravador, leitor e compactador
-
Cluster de 3 nós: 2 writer/reader nós + 1 nó compactador dedicado
-
Cluster de vários nós (até 15 nós): configure por meio de um grupo de parâmetros personalizado com:
-
1-4 writer/reader nós () ingestQueryInstances
-
0-13 nós somente para leitores () queryOnlyInstances
-
1 compactador dedicado (necessário para clusters com mais de 3 nós)
-
nota
Para criar um cluster de vários nós com mais de 3 nós, você deve primeiro criar um grupo de parâmetros personalizado com a configuração de nós desejada e, em seguida, criar o cluster usando esse grupo de parâmetros.
-
-
-
-
Configurar definições de cluster.
-
Para o identificador do cluster do banco de dados: insira um nome para o seu cluster.
-
Classe de instância de banco de dados: selecione entre as classes de instância
db.influx(aplica-se a todos os nós). -
Grupo de parâmetros:
-
Selecione um grupo de parâmetros definido pelo serviço:
-
Influx DBv3 Core (para núcleo de nó único)
-
Influx DBv3 Enterprise (para empresas de 3 nós)
-
Influx DBv3 Enterprise1Node (para nó único corporativo)
-
-
Ou create/select um grupo de parâmetros personalizado para configurações de vários nós
-
-
-
Definir configurações de rede
-
Em Nuvem privada virtual (VPC): selecione uma VPC.
-
Grupo de sub-redes de banco de dados: escolha sub-redes em todas as zonas de disponibilidade.
-
Grupos de segurança da VPC: selecione grupos de segurança para controle de acesso à rede.
-
Acessibilidade pública:
-
Sim: cluster acessível pela internet (com regras de grupo de segurança adequadas).
-
Não: o cluster só pode ser acessado dentro da VPC.
-
nota
Atualmente, VPCs os compartilhados não são compatíveis com o Timestream for InfluxDB 3.
nota
Para clusters de vários nós, os nós são distribuídos automaticamente em várias zonas de disponibilidade para alta disponibilidade.
-
-
(opcional) Configurar definições adicionais:
-
Tags: adicione tags de metadados para organização e cobrança.
-
-
Examinar e criar
-
Revise todas as definições da configuração.
-
Escolha Criar banco de dados InfluxDB.
-
O processo de criação do cluster normalmente leva de 10 a 20 minutos. O console exibirá o status como “Criando” e mudará para “Disponível” quando estiver pronto.
Usando o AWS CLI
Crie um cluster InfluxDB 3 Core:
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-core-cluster" \ --db-parameter-group-identifier "InfluxDBv3Core" \ --db-instance-type db.influx.large \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false
Crie um cluster InfluxDB 3 Enterprise (3 nós):
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-enterprise-cluster" \ --db-parameter-group-identifier "InfluxDBv3Enterprise" \ --db-instance-type db.influx.xlarge \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false \ --log-delivery-configuration '{ "s3Configuration": { "bucketName": "my-influxdb-logs", "enabled": true } }'
Crie um cluster InfluxDB 3 Enterprise (nó único):
aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-influxdb3-enterprise-single" \ --db-parameter-group-identifier "InfluxDBv3Enterprise1Node" \ --db-instance-type db.influx.large \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc \ --publicly-accessible false
Crie um cluster com um grupo de parâmetros personalizado:
# First, create a custom parameter group aws timestream-influxdb create-db-parameter-group \ --name "custom-enterprise-pg" \ --engine-type "InfluxDBv3Enterprise" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 2, "queryOnlyInstances": 0, "dedicatedCompactor": true, "bufferMemLimitMb": 32768, "dataFusionNumThreads": 8 } }' # Then create the cluster using the parameter group identifier aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-custom-enterprise-cluster" \ --db-parameter-group-identifier "<parameter-group-identifier>" \ --db-instance-type db.influx.2xlarge \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc
nota
O --db-parameter-group-identifier requer o identificador do grupo de parâmetros (não o nome). dataFusionNumThreadsDefina para corresponder ao número de v CPUs para seu tipo de instância (por exemplo, 8 paradb.influx.2xlarge). Para obter um guia completo sobre configuração de parâmetros, consulteGrupos de parâmetros para clusters de banco de dados no Amazon Timestream.
Crie um cluster de vários nós (até 15 nós) com um grupo de parâmetros personalizado:
# First, create a custom parameter group with your desired node configuration aws timestream-influxdb create-db-parameter-group \ --name "custom-multinode-pg" \ --engine-type "InfluxDBv3Enterprise" \ --parameters '{ "InfluxDBv3Enterprise": { "ingestQueryInstances": 4, "queryOnlyInstances": 10, "dedicatedCompactor": true, "bufferMemLimitMb": 32768, "dataFusionNumThreads": 8 } }' # Then create the cluster using the parameter group identifier aws timestream-influxdb create-db-cluster \ --region us-east-1 \ --name "my-multinode-enterprise-cluster" \ --db-parameter-group-identifier "<parameter-group-identifier>" \ --db-instance-type db.influxIOIncluded.2xlarge \ --vpc-subnet-ids subnet-12345abc subnet-67890def \ --vpc-security-group-ids sg-12345abc
Etapas de pós-criação
Depois que seu cluster for criado e estiver disponível:
-
Recuperar endpoints:
aws timestream-influxdb get-db-cluster \ --identifier "my-influxdb3-cluster-id"Para clusters de vários nós, você receberá:
-
read/write Endpoint do cluster: distribui o tráfego para os nós writer/reader
-
Endpoint somente para leitura do cluster: distribui o tráfego para todos os nós capazes de realizar operações de leitura (disponível quando os nós somente para leitores estão configurados)
-
Endpoints de nós: acesso direto a nós específicos para isolamento da carga de trabalho
-
-
Obtenha seu token de operador:
-
Seu token de operador é armazenado em segredo em sua AWS Secrets Manager conta. O segredo tem o mesmo nome que o identificador de cluster recém-criado.
-
-
(Opcional) Acesse o InfluxDB explorer:
-
Baixe o InfluxDB Explorer do https://docs.influxdata.com/influxdb3/ explorer/.
-
Para clusters públicos: execute o Explorer em qualquer local com acesso à internet.
-
Para clusters privados: execute o Explorer de dentro da mesma VPC (usando uma instância EC2, bastion host ou por meio de uma conexão VPN).
-
-
Verifique a conectividade:
influxdb3 query \ --host "your-cluster-endpoint:8086" \ --database "my-database" \ --token "my-token" \ "SHOW TABLES"
Consulte a documentação do InfluxDB 3
Considerações importantes:
-
Seleção de edição: o Core é adequado para desenvolvimento e dados de curto prazo; o Enterprise é necessário para workloads de produção com necessidades de armazenamento de longo prazo.
-
Configuração de nós: todos os nós em um cluster compartilham a mesma classe de instância e configuração de rede.
-
Grupos de parâmetros: imutáveis depois de criados; as alterações exigem a criação de um novo grupo de parâmetros.
-
Dimensionamento: versão inicial oferece suporte a configurações de 1 e 3 nós; futuras atualizações permitirão opções adicionais de escalabilidade. Na versão inicial, você não poderá alterar a contagem de nós após a criação.
-
Alta disponibilidade: configurações corporativas de 3 nós oferecem melhor tolerância a falhas e distribuição de desempenho.
-
Compactação: a capacidade de compactação da edição Enterprise é essencial para manter o desempenho ao longo do tempo.