Creación de un clúster de réplica de lectura de Timestream para InfluxDB - Amazon Timestream

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 de réplica de lectura de Timestream para InfluxDB

Un clúster de réplica de lectura de Timestream para InfluxDB tiene una instancia de base de datos de escritura y una instancia de base de datos del lector en zonas de disponibilidad independientes. Los clústeres de réplica de lectura de Timestream para InfluxDB proporcionan alta disponibilidad, mayor capacidad para cargas de trabajo de lectura y una conmutación por error más rápida cuando se configura la conmutación por error a la réplica.

Requisitos previos de clúster de base de datos

importante

A continuación, se describen los requisitos previos para crear un clúster de réplica de lectura.

Configurar la red para el clúster de base de datos

Solo puede crear un clúster de base de datos de réplica de lectura de Timestream para InfluxDB en una nube privada virtual (VPC) en función del servicio de Amazon VPC. Debe estar en una zona con Región de AWS al menos tres zonas de disponibilidad. El grupo de subred de base de datos que elija para el clúster de base de datos debe abarcar al menos tres zonas de disponibilidad. Esta configuración garantiza que cada instancia de base de datos del clúster de base de datos se encuentre en una zona de disponibilidad diferente.

Para conectarse a su clúster de base de datos desde recursos que no sean instancias de EC2 en la misma VPC, configure las conexiones de red manualmente.

Requisitos previos adicionales

Antes de crear el clúster de réplica de lectura, tenga en cuenta los siguientes requisitos previos adicionales:

para adaptar los parámetros de configuración para su clúster de base de datos, especifique un grupo de parámetros de clúster de base de datos con la configuración de parámetros requerida. Para obtener más información acerca de cómo crear un grupo de parámetros de clúster de base de datos, consulte Grupos de parámetros para clústeres de réplica de lectura.

Determine el número de TCP/IP puerto que debe especificar para su clúster de base de datos. Los firewalls de algunas compañías bloquean las conexiones a los puertos predeterminados. Si el firewall de su compañía bloquea el puerto predeterminado, elija otro puerto para el clúster de base de datos. Todas las instancias de base de datos de un clúster de base de datos utilizan el mismo puerto.

Creación de un clúster de base de datos

Puede crear un clúster de base de datos de réplica de lectura Timestream for InfluxDB mediante la API Consola de administración de AWS Amazon Timestream for InfluxDB. AWS CLI

Using the Consola de administración de AWS

Para crear clúster de base de datos de réplica de lectura de Timestream para InfluxDB, seleccione Clúster con réplicas de lectura en la sección Configuración de implementación.

Para crear un clúster de base de datos de réplica de lectura con la consola:

  1. Inicie sesión en la Consola de administración de AWS y abra la consola de Amazon Timestream.

  2. En la esquina superior derecha de Consola de administración de AWS, elija en qué lugar desea crear el clúster de base de datos de réplica de Región de AWS lectura.

  3. En el panel de navegación, elija Bases de datos de InfluxDB.

  4. Elija Crear base de datos de InfluxDB.

  5. En Configuración de implementación, elija Clúster con réplicas de lectura.

    Una vez que seleccione esa opción, aparecerá un mensaje en el que se le indicará que debe activar la suscripción a través del AWS Marketplace widget. Haga clic en Ver opciones de suscripción. Tenga en cuenta que la suscripción puede tardar entre 1 y 2 minutos en activarse.

    La interfaz Crear base de datos de InflluxDB que muestra las diferentes configuraciones de implementación disponibles para la nueva base de datos. Se selecciona la opción de clúster con réplicas de lectura.
    La interfaz de Configuración de implementación muestra un mensaje que indica que la suscripción está en curso.
  6. Una vez que la suscripción esté activa, haga clic en Ver suscripción.

    La interfaz de Configuración de implementación muestra un mensaje que indica que la suscripción ya está activa.
  7. Aparecerá una ventana con información sobre el coste por vCPU por hora de instancia para cada región. Sigue el mismo modelo de precios de computación, en el que se le cobra por la cantidad de horas que la instancia esté activa en función del tipo de instancia que haya seleccionado. Solo tendrá que suscribirse al complemento una vez, lo que le permitirá crear instancias en todas las regiones en las que Timestream para InfluxDB esté disponible.

    Formulario de opciones de suscripción que muestra detalles del precio sobre el coste por vCPU por hora de instancia para cada región.
    importante

    Para suscribirte a la oferta, necesitarás tener uno AWSMarketplace ManageSubscriptions o varios AWSMarketplace FullAccess permisos. Para obtener más información sobre estos permisos, consulta Controlar el acceso a AWS Marketplace las suscripciones.

  8. Una vez que confirme la suscripción, el servicio seleccionará automáticamente la región en función de la región de su instancia.

  9. En Credenciales de base de datos, complete los siguientes campos:

    1. En Nombre del clúster de base de datos, ingrese el identificador de su clúster de base de datos.

    2. Proporcione los parámetros básicos de configuración inicial de InfluxDB: nombre de usuario, nombre de la organización, nombre del bucket y contraseña.

  10. En Configuración de la instancia, especifique la clase de instancia de base de datos. Seleccione el tamaño de instancia que mejor se adapte a sus necesidades respecto a las cargas de trabajo. Tenga en cuenta que este tipo de instancia se utilizará para todas las instancias del clúster de base de datos de réplica de lectura.

  11. En Configuración de almacenamiento, seleccione un Tipo de almacenamiento que se adapte a sus necesidades. En todos los casos, solo necesitará configurar el almacenamiento asignado. Tenga en cuenta que este tipo de almacenamiento se utilizará para todas las instancias del clúster de base de datos de réplica de lectura.

  12. En la sección Configuración de conectividad, asegúrese de que su clúster de InfluxDB esté en la misma subred que los clientes que requieren conectividad con su instancia de base de datos de Timestream para InfluxDB. También puede optar por hacer que su instancia de base de datos sea de acceso público en la subsección Acceso público.

  13. Elija Crear base de datos de InfluxDB.

  14. En la lista Bases de datos de InfluxDB, seleccione el nombre del nuevo clúster de InfluxDB para ver sus detalles. El clúster de base de datos tendrá el estado Creando hasta que esté listo para usarse.

  15. Cuando el estado cambie a Disponible, podrá conectarse al clúster de base de datos. Dependiendo de la clase de instancia de la base de datos y de la cantidad de almacenamiento, es posible que la nueva instancia tarde hasta 20 minutos en estar disponible.

    Página de resumen del clúster de base de datos que muestra dos instancias con el estado “Disponible”.
  16. Una vez creado, puede hacer clic en el identificador del clúster de base de datos para recuperar información sobre el clúster recién creado. El punto de conexión que muestra un modo de instancia PRIMARIO es el que necesitará usar para las escrituras y la administración del motor.

Using the AWS CLI

Para crear una instancia de base de datos mediante el AWS Command Line Interface, llame al create-db-cluster comando con los siguientes parámetros. Reemplace cada user input placeholder por su propia información.

aws timestream-influxdb create-db-cluster \ --region region \ --vpc-subnet-ids subnet-ids \ --vpc-security-group-ids security-group-ids \ --db-instance-type db.influx.large \ --db-storage-type InfluxIOIncludedT2 \ --allocated-storage 400 \ --password password \ --name cluster-name \ --deployment-type MULTI_NODE_READ_REPLICAS \ --publicly-accessible //--failover-mode is optional and defaults to AUTOMATIC.

Configuración para crear clústeres de réplica de lectura

Para obtener detalles sobre los ajustes de configuración que se eligen al crear un clúster de réplica de lectura, consulte la siguiente tabla. Para obtener más información sobre las AWS CLI opciones, consulte create-db-cluster. Para obtener más información sobre los parámetros de la API Amazon Timestream for InfluxDB, consulte. CreateDbCluster

Configuración de la consola Descripción de la configuración Opción de la CLI y parámetro de la API de Timestream para InfluxDB
Allocated storage (Almacenamiento asignado) La cantidad de almacenamiento que se tiene que asignar a la instancia de base de datos en el clúster de base de datos (en gibibytes). Para obtener más información, consulte Almacenamiento de instancias de InfluxDB.

Opción CLI: --allocated-storage

Parámetro de API: allocatedStorage

Puerto de base de datos

El número de puerto en el que InfluxDB acepta conexiones.

Valores válidos: 1024-65535

Predeterminado: 8086

Restricciones: el valor no puede ser 2375-2376, 7788-7799, 8090 ni 51678-51680.

Opción CLI: --port

Parámetro de API: port

Nombre del clúster de base de datos El nombre que identifica de forma exclusiva el clúster de base de datos. Los nombres de las instancias de base de datos deben ser únicos por cliente y por región.

Opción CLI: --name

Parámetro de API: name

Tipo de instancia de base de datos La capacidad de memoria y computación de cada instancia de base de datos en el clúster de base de datos de Timestream para InfluxDB, por ejemplo, db.influx.xlarge.

Si es posible, elija una clase de instancia de base de datos lo bastante grande como para albergar en la memoria el conjunto de trabajo de una consulta típica. Cuando los conjuntos de trabajo se albergan en la memoria, el sistema puede evitar escribir en el disco, lo que mejora su rendimiento.

Opción CLI: --db-instance-type

Parámetro de API: dbInstanceType

Grupo de parámetros de clúster de base de datos El ID del grupo de parámetros de base de datos que se asignarán al clúster de base de datos. Los grupos de parámetros de base de datos especifican cómo está configurada la base de datos. Por ejemplo, los grupos de parámetros de base de datos pueden especificar el límite de simultaneidad de consultas.

Opción CLI: --db-parameter-group-identifier

Parámetro de API: dbParameterGroupIdentifier

Tipo de implementación

Especifica si el clúster de base de datos se implementará como una réplica de lectura multinodo o una réplica de lectura multinodo Multi-AZ.

Valores posibles: MULTI_NODE_READ_REPLICAS

Opción CLI: --deployment-type

Parámetro de API: deploymentType

ID de subred de la VPC El ID de subred de base de datos que desea utilizar para el clúster de base de datos. Seleccione Elegir existente para usar un grupo de subredes de base de datos existente y, a continuación, elija el grupo de subredes necesario en la lista desplegable Grupos de subredes de base de datos existentes. Elija Configuración automática para permitir que Timestream para InfluxDB seleccione un grupo de subredes de base de datos compatible.

Opción CLI: --vpc-subnet-ids

Parámetro de API: vpcSubnetIds

Organización El nombre de la organización inicial del usuario administrador inicial en InfluxDB. Una organización de InfluxDB es un espacio de trabajo para un grupo de usuarios.

Opción CLI: --organization

Parámetro de API: organization

Bucket El nombre del bucket inicial de InfluxDB. Todos los datos de InfluxDB se almacenan en un bucket. Un bucket combina el concepto de base de datos y un período de retención (el tiempo que durante el que persiste un punto de datos). Un bucket pertenece a una organización.

Opción CLI: --bucket

Parámetro de API: bucket

Log exports (Exportaciones de registros)

Configuración para enviar registros del motor de InfluxDB a un bucket de S3 específico.

Configuración para la entrega de registro de bucket de S3: s3Configuration -> (structure)

El nombre del bucket de S3 al que se enviarán los registros: bucketName -> (string)

Indica si la entrega de registros al bucket de S3 está habilitada: enabled -> (boolean)

Sintaxis abreviada: s3Configuration={bucketName=string, enabled=boolean}

Opción CLI: --log-delivery-configuration

Parámetro de API: logDeliveryConfiguration

Contraseña La contraseña del usuario administrador inicial que usted creó en InfluxDB. Esta contraseña le permitirá acceder a la IU de InfluxDB para realizar diversas tareas administrativas y también utilizar la CLI de InfluxDB para crear un token de operador. Estos atributos se almacenarán en un secreto creado en AWS Secrets Manager en su cuenta.

Opción CLI: --password

Parámetro de API: password

Nombre de usuario El nombre de usuario del usuario administrador inicial creado en InfluxDB. Debe comenzar por una letra y no puede terminar con un guion ni contener dos guiones seguidos. Por ejemplo, my-user1. Este nombre de usuario le permitirá acceder a la IU de InfluxDB para realizar diversas tareas administrativas y también utilizar la CLI de InfluxDB para crear un token de operador. Estos atributos se almacenarán en un secreto creado en AWS Secrets Manager en su cuenta.

Opción CLI: --username

Parámetro de API: username

Acceso público Indica si se puede acceder al clúster de base de datos desde fuera de la VPC.

De acceso público le otorga al clúster de base de datos una dirección IP pública, lo que significa que es accesible desde fuera de la VPC. Para que sea accesible públicamente, el clúster de base de datos también debe estar en una subred pública de la VPC.

No es de acceso público para que el clúster de base de datos sea accesible solo desde dentro de la VPC.

Opciones de CLI: --publicly-accessible --no-publicly-accessible

Parámetro de API: publiclyAccessible

Tipo de almacenamiento de la base de datos Datos de InfluxDB.

Puede elegir entre tres tipos diferentes de almacenamiento aprovisionado de IOPS incluidas de Influx en función de los requisitos de su carga de trabajo.

Valores posibles:

  • Influencia IOIncluded T1

  • Influencia IOIncluded T2

  • Influencia IOIncluded T3

Opciones de CLI: --db-storage-type --no-publicly-accessible

Parámetro de API: dbStorageType

VPC security group (Grupo de seguridad de VPC) Una lista de los grupos de seguridad de VPC que se van IDs a asociar a la instancia de base de datos.

Opciones de CLI: --vpc-security-group-ids --no-publicly-accessible

Parámetro de API: vpcSecurityGroupIds

Subred de VPC IDs Una lista de subredes de VPC que se van IDs a asociar a la instancia de base de datos. Proporcione al menos dos subredes de VPC IDs en diferentes zonas de disponibilidad al implementar con un clúster de base de datos Timestream for InfluxDB.

Opciones de CLI: --vpc-subnet-ids

Parámetro de API: vpcSubnetIds

Modo de conmutación por error Cómo responde el clúster ante un error en la instancia principal. Puede configurar esto con las siguientes opciones:

AUTOMATIC: si la instancia principal experimenta un error, el sistema promueve automáticamente una réplica de lectura para que se convierta en la nueva instancia principal.

NO_FAILOVER: si la instancia principal experimenta un error, el sistema intenta restaurarla sin promover una réplica de lectura. El clúster no estará disponible hasta que se restaure la instancia principal.

Opciones de CLI: --failover-mode

Parámetro de API: failoverMode

importante

Como parte del objeto de respuesta del clúster de base de datos, recibirá uninfluxAuthParametersSecretArn. Esto incluirá el ARN de un secreto de Secrets Manager en su cuenta. Solo se completará cuando sus instancias de base de datos de InfluxDB estén disponibles. El secreto contiene los parámetros de autenticación de Influx proporcionados durante el proceso CreateDbInstance. Se trata de una copia de solo lectura, ya que cualquier dato de este secreto no afecta updates/modifications/deletions a la instancia de base de datos creada. Si elimina este secreto, la respuesta de nuestra API seguirá haciendo referencia al ARN del secreto eliminado.