Créez un cluster dans Timestream pour InfluxDB 3 - Amazon Timestream

Pour des fonctionnalités similaires à celles d'Amazon Timestream pour, pensez à Amazon Timestream LiveAnalytics pour InfluxDB. Il permet une ingestion simplifiée des données et des temps de réponse aux requêtes à un chiffre en millisecondes pour des analyses en temps réel. Pour en savoir plus, cliquez ici.

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Créez un cluster dans Timestream pour InfluxDB 3

La création d'un nouveau cluster InfluxDB 3 dans Amazon Timestream implique de sélectionner la version, le modèle de déploiement et les paramètres de configuration appropriés pour répondre aux exigences de votre charge de travail.

En utilisant le AWS Management Console

  1. Connectez-vous à la console Timestream for InfluxDB AWS Management Console et ouvrez-la.

  2. Dans le volet de navigation, choisissez InfluxDB Databases.

  3. Choisissez Créer une base de données InfluxDB.

  4. Pour la version du moteur, choisissez InfluxDB 3 comme version du moteur

  5. Pour l'édition :

    • Choisissez Core pour le développement, les tests ou la surveillance en temps quasi réel des données récentes.

    • Choisissez Enterprise pour les charges de travail de production nécessitant une haute disponibilité, un stockage à long terme et un compactage.

  6. Configurer le déploiement (en fonction de l'édition sélectionnée).

    • Pour l'édition Core :

      • Configuration automatique en tant que déploiement à nœud unique

      • Aucune configuration de nœud supplémentaire requise

    • Pour l'édition Enterprise :

      • Choisissez la configuration de déploiement :

        • Nœud unique : un nœud gérant les rôles d'écrivain, de lecteur et de compacteur

        • Cluster à 3 nœuds : 2 writer/reader nœuds + 1 nœud compacteur dédié

        • Cluster à nœuds multiples (jusqu'à 15 nœuds) : configurez via un groupe de paramètres personnalisé avec :

          • 1 à 4 writer/reader nœuds (ingestQueryInstances)

          • 0 à 13 nœuds en lecture seule () queryOnlyInstances

          • 1 compacteur dédié (requis pour les clusters de plus de 3 nœuds)

        Note

        Pour créer un cluster multi-nœuds avec plus de 3 nœuds, vous devez d'abord créer un groupe de paramètres personnalisé avec la configuration de nœud souhaitée, puis créer le cluster à l'aide de ce groupe de paramètres.

  7. Configuration des paramètres du cluster

    • Identifiant du cluster de base de données : entrez un nom unique pour votre cluster.

    • Classe d'instance de base de données : sélectionnez l'une des classes d'db.influxinstance (applicable à tous les nœuds).

    • Groupe de paramètres :

      • Sélectionnez un groupe de paramètres défini par le service :

        • Influx DBv3 Core (pour Core à nœud unique)

        • Influx DBv3 Enterprise (pour Enterprise à 3 nœuds)

        • Influx DBv3 Enterprise1Node (pour Enterprise à nœud unique)

      • Ou create/select un groupe de paramètres personnalisé pour les configurations à nœuds multiples

  8. Configurer les paramètres réseau

    • Virtual Private Cloud (VPC) : sélectionnez votre VPC.

    • Groupe de sous-réseaux de base de données : choisissez des sous-réseaux dans les zones de disponibilité.

    • Groupes de sécurité VPC : sélectionnez des groupes de sécurité pour le contrôle d'accès au réseau.

    • Accessibilité publique :

      • Oui : Cluster accessible depuis Internet (avec des règles de groupe de sécurité appropriées).

      • Non : le cluster est uniquement accessible au sein du VPC.

    Note

    VPCs Les partages ne sont actuellement pas pris en charge pour Timestream pour InfluxDB 3.

    Note

    Pour les clusters à nœuds multiples, les nœuds sont automatiquement répartis sur plusieurs zones de disponibilité pour une haute disponibilité.

  9. (Facultatif) Configurer des paramètres supplémentaires 

    • Tags : ajoutez des balises de métadonnées pour l'organisation et la facturation.

  10. Vérifier et créer

    • Vérifiez tous les paramètres de configuration.

    • Choisissez Créer une base de données InfluxDB.

Le processus de création du cluster prend généralement 10 à 20 minutes. La console affichera le statut « Création » et passera à « Disponible » lorsqu'elle sera prête.

En utilisant le AWS CLI

Créez un 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

Créez un cluster InfluxDB 3 Enterprise (3 nœuds) :

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 } }'

Créez un cluster InfluxDB 3 Enterprise (nœud unique) :

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

Créez un cluster avec un groupe de paramètres personnalisé :

# 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
Note

--db-parameter-group-identifierNécessite l'identifiant du groupe de paramètres (pas le nom). dataFusionNumThreadsDéfini pour correspondre au nombre de v CPUs correspondant à votre type d'instance (par exemple, 8 pourdb.influx.2xlarge). Pour un guide complet sur la configuration des paramètres, voirGroupes de paramètres pour les clusters de bases de données dans Amazon Timestream.

Créez un cluster multi-nœuds (jusqu'à 15 nœuds) avec un groupe de paramètres personnalisé :

# 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

Étapes postérieures à la création

Une fois votre cluster créé et disponible :

  1. Récupérez les points de terminaison :

    aws timestream-influxdb get-db-cluster \ --identifier "my-influxdb3-cluster-id"

    Pour les clusters à nœuds multiples, vous recevrez :

    • read/write Point de terminaison du cluster : distribue le trafic aux writer/reader nœuds

    • Point de terminaison en lecture seule du cluster : distribue le trafic à tous les nœuds capables d'effectuer des opérations de lecture (disponible lorsque des nœuds en lecture seule sont configurés)

    • Points de terminaison des nœuds : accès direct à des nœuds spécifiques pour isoler la charge de travail

  2. Obtenez votre jeton d'opérateur :

    • Votre jeton d'opérateur est conservé en secret sur votre AWS Secrets Manager compte. Le secret porte le même nom que l'identifiant de cluster que vous venez de créer.

  3. (Facultatif) Accédez à l'explorateur InfluxDB :

  4. Vérifiez la connectivité :

    influxdb3 query \ --host "your-cluster-endpoint:8086" \ --database "my-database" \ --token "my-token" \ "SHOW TABLES"

Veuillez consulter la documentation d'InfluxDB 3 pour trouver des informations sur l'écriture de données, l'exécution de requêtes ou l'administration de votre base de données InfluxDB 3.

Considérations importantes :

  • Sélection de l'édition : Core convient au développement et aux données à court terme ; Enterprise est requis pour les charges de travail de production nécessitant un stockage à long terme.

  • Configuration du nœud : tous les nœuds d'un cluster partagent la même classe d'instance et la même configuration réseau.

  • Groupes de paramètres : immuables une fois créés ; les modifications nécessitent la création d'un nouveau groupe de paramètres.

  • Mise à l'échelle : la version initiale prend en charge les configurations à 1 nœud et à 3 nœuds ; les futures mises à jour offriront des options de mise à l'échelle supplémentaires. Lors de la version initiale, vous ne pourrez pas modifier le nombre de nœuds après leur création.

  • Haute disponibilité : les configurations Enterprise à 3 nœuds offrent une meilleure tolérance aux pannes et une meilleure répartition des performances.

  • Compaction : la capacité de compactage de l'édition Enterprise est essentielle pour maintenir les performances au fil du temps.