Para obtener capacidades similares a las de Amazon Timestream, considere Amazon Timestream LiveAnalytics para InfluxDB. Ofrece una ingesta de datos simplificada y tiempos de respuesta a las consultas en milisegundos de un solo dígito para realizar análisis en tiempo real. Obtenga más información aquí.
Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.
Creación de un clúster en Timestream para InfluxDB 3
La creación de un nuevo clúster de InfluxDB 3 en Amazon Timestream implica seleccionar la versión, el modelo de implementación y los ajustes de configuración adecuados para cumplir con sus requisitos de carga de trabajo.
Utilizando la Consola de administración de AWS
-
Inicie sesión en la consola Timestream for InfluxDB Consola de administración de AWS y ábrala.
-
En el panel de navegación, elija Bases de datos de InfluxDB.
-
Elija Crear base de datos de InfluxDB.
-
Para la versión del motor, elija InfluxDB 3
-
Para la edición:
-
Elija Core para el desarrollo, las pruebas o la supervisión casi en tiempo real de los datos recientes.
-
Elija Enterprise para las cargas de trabajo de producción que requieren alta disponibilidad, almacenamiento a largo plazo y compactación.
-
-
Configure la implementación (según la edición seleccionada).
-
Para la edición Core:
-
Se configura automáticamente como implementación de nodo único
-
No se requiere ninguna configuración de nodo adicional
-
-
Para la edición Enterprise:
-
Elija la configuración de implementación:
-
Nodo único: un nodo que gestiona las funciones de escritor, lector y compactador
-
Clúster de 3 nodos: 2 writer/reader nodos más 1 nodo compactador dedicado
-
Clúster multinodo (hasta 15 nodos): se configura mediante un grupo de parámetros personalizado con:
-
De 1 a 4 writer/reader nodos () ingestQueryInstances
-
0-13 nodos de solo lectura () queryOnlyInstances
-
1 compactador dedicado (necesario para clústeres con más de 3 nodos)
-
nota
Para crear un clúster de varios nodos con más de 3 nodos, primero debe crear un grupo de parámetros personalizado con la configuración de nodos que desee y, a continuación, crear el clúster con ese grupo de parámetros.
-
-
-
-
Configure los ajustes del clúster
-
Identificador de clúster de DB: ingrese un nombre único para su clúster.
-
Clase de instancia de DB: seleccione una de las clases de instancias de
db.influx(se aplica a todos los nodos). -
Grupo de parámetros:
-
Seleccione un grupo de parámetros definido por el servicio:
-
Influx DBv3 Core (para Core de un solo nodo)
-
Influx DBv3 Enterprise (para Enterprise de 3 nodos)
-
Influx DBv3 Enterprise de 1 nodo (para empresas de un solo nodo)
-
-
O create/select un grupo de parámetros personalizado para configuraciones de varios nodos
-
-
-
Configurar los ajustes de red
-
Nube privada virtual (VPC): seleccione su VPC.
-
Grupo de subredes de DB: elija subredes en todas las zonas de disponibilidad.
-
Grupos de seguridad de VPC: seleccione grupos de seguridad para el control de acceso a la red.
-
Accesibilidad pública:
-
Sí: se puede acceder al clúster desde Internet (con las reglas de grupo de seguridad adecuadas).
-
No: solo se puede acceder al clúster desde la VPC.
-
nota
Actualmente, Timestream for InfluxDB 3 no admite los sistemas compartidos VPCs .
nota
En el caso de los clústeres de varios nodos, los nodos se distribuyen automáticamente en varias zonas de disponibilidad para lograr una alta disponibilidad.
-
-
(Opcional) Configure ajustes adicionales
-
Etiquetas: añada etiquetas de metadatos para la organización y la facturación.
-
-
Revisar y crear
-
Revise todos los ajustes de configuración.
-
Elija Crear base de datos de InfluxDB.
-
El proceso de creación del clúster suele tardar entre 10 y 20 minutos. La consola mostrará el estado como “Creando” y cambiará a “Disponible” cuando esté lista.
Uso del AWS CLI
Cree un clúster Core de InfluxDB 3:
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
Cree un clúster InfluxDB 3 Enterprise (3 nodos):
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 } }'
Cree un clúster InfluxDB 3 Enterprise (nodo ú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
Cree un clúster con un 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
--db-parameter-group-identifierRequiere el identificador del grupo de parámetros (no el nombre). dataFusionNumThreadsConfigúrelo CPUs para que coincida con el número de v de su tipo de instancia (por ejemplo, 8 paradb.influx.2xlarge). Para obtener una guía completa sobre la configuración de parámetros, consulteGrupos de parámetros para clústeres de bases de datos en Amazon Timestream.
Cree un clúster de varios nodos (hasta 15 nodos) con un 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
Pasos posteriores a la creación
Una vez que se crea el clúster y está disponible:
-
Recupere los puntos de conexión:
aws timestream-influxdb get-db-cluster \ --identifier "my-influxdb3-cluster-id"En el caso de los clústeres de varios nodos, recibirá:
-
read/write Punto final del clúster: distribuye el tráfico a los nodos writer/reader
-
Punto final de solo lectura del clúster: distribuye el tráfico a todos los nodos capaces de realizar operaciones de lectura (disponible cuando se configuran nodos de solo lectura)
-
Puntos finales de nodo: acceso directo a nodos específicos para aislar la carga de trabajo
-
-
Obtenga su token de operador:
-
Tu token de operador se guarda en secreto en tu AWS Secrets Manager cuenta. El secreto tiene el mismo nombre que el identificador de clúster que acaba de crear.
-
-
(Opcional) Acceda al explorador InfluxDB:
-
Descarga el InfluxDB Explorer desde https://docs.influxdata.com/influxdb3/ explorer/.
-
Para clústeres públicos: ejecute el explorador desde cualquier ubicación con acceso a Internet.
-
Para clústeres privados: ejecute el explorador desde la misma VPC (mediante una instancia EC2, un host bastión o mediante una conexión VPN).
-
-
Verifique la conectividad:
influxdb3 query \ --host "your-cluster-endpoint:8086" \ --database "my-database" \ --token "my-token" \ "SHOW TABLES"
Consulte la documentación de InfluxDB 3
Consideraciones importantes:
-
Selección de edición: Core es adecuada para el desarrollo y los datos a corto plazo; Enterprise es necesaria para las cargas de trabajo de producción con necesidades de almacenamiento a largo plazo.
-
Configuración de nodos: todos los nodos de un clúster comparten la misma clase de instancia y configuración de red.
-
Grupos de parámetros: inmutables una vez creados; los cambios requieren la creación de un nuevo grupo de parámetros.
-
Escalado: la versión inicial admite configuraciones de 1 y 3 nodos; las futuras actualizaciones permitirán opciones de escalado adicionales. En la versión inicial, no podrá cambiar el recuento de nodos después de la creación.
-
Alta disponibilidad: las configuraciones de Enterprise de 3 nodos proporcionan una mejor tolerancia a errores y una mejor distribución del rendimiento.
-
Compactación: la capacidad de compactación de la edición Enterprise es esencial para mantener el rendimiento a lo largo del tiempo.