Connexion à une instance de base de données Amazon Timestream pour InfluxDB - Amazon Timestream

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.

Connexion à une instance de base de données Amazon Timestream pour InfluxDB

Avant de pouvoir vous connecter à une instance de base de données, vous devez créer l'instance de base de données. Pour plus d’informations, veuillez consulter Création d'une instance de base de données. Une fois qu'Amazon Timestream a approvisionné votre instance de base de données, utilisez API InfluxDB, CLI Influx ou tout autre client ou utilitaire compatible permettant à InfluxDB de vous connecter à l'instance de base de données.

Recherche des informations de connexion pour une instance de base de données Amazon Timestream pour InfluxDB

Les informations de connexion d'une instance de base de données incluent son point de terminaison, son port, son nom d'utilisateur, son mot de passe et un jeton d'accès valide, tel que l'opérateur ou le jeton d'accès complet. Par exemple, pour une instance de base de données InfluxDB, supposons que la valeur du point de terminaison soit. influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com Dans ce cas, la valeur du port est 8086 et l'utilisateur de la base de données est admin. Compte tenu de ces informations, vous spécifiez les valeurs suivantes dans une chaîne de connexion :

  • Pour l'hôte ou le nom ou le DNS nom d'hôte, spécifiezinfluxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com.

  • Pour le port, spécifiez 8086.

  • Pour utilisateur, spécifiez admin.

  • Pour le mot de passe, spécifiez celui que vous avez fourni lors de la création de votre instance de base de données.

Important

Lorsque vous avez créé votre instance Timestream pour InfluxDB Db, vous recevez une partie de l'objet de DBInstance réponse. influxAuthParametersSecretArn Cela contiendra un code SecretsManager secret sur votre compte. Il ne sera renseigné qu'une fois que vos instances de base de données InfluxDB seront disponibles. Le secret contient les paramètres d'authentification des flux fournis au cours du CreateDbInstance processus. Il s'agit d'une READONLY copie, car aucun updates/modifications/deletions élément de ce secret n'a d'impact sur l'instance de base de données créée. Si vous supprimez ce secret, notre API réponse fera toujours référence à l'ARN du secret supprimé.

Le point de terminaison est unique pour chaque instance de base de données, et les valeurs du port et de l'utilisateur peuvent varier. Pour vous connecter à une instance de base de données, vous pouvez utiliser InfluxCLI, Influx API ou tout autre client compatible avec InfluxDB.

Pour trouver les informations de connexion d'une instance de base de données, utilisez la console AWS de gestion. Vous pouvez également utiliser la AWS commande Command Line Interface (AWS CLI) describe-db-instances ou l'opération API GetDBInstance Timestream-InfluxDB.

À l'aide du AWS Management Console
  1. Connectez-vous à la console Amazon Timestream AWS Management Console et ouvrez-la.

  2. Dans le volet de navigation, choisissez InfluxDB Databases pour afficher la liste de vos instances de base de données.

  3. Choisissez le nom de l'instance de base de données pour afficher ses détails.

  4. Dans la section Résumé, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.

Si vous avez besoin des informations relatives au nom d'utilisateur et au mot de passe, cliquez sur l'onglet Détails de configuration, puis sur le influxAuthParametersSecretArn pour accéder à votre Secrets Manager.

À l'aide du CLI
  • Pour trouver les informations de connexion pour une instance de base de données InfluxDB à l'aide de AWS CLI, appelez la get-db-instance commande. Dans l'appel, demandez l'ID, le point de terminaison, le port et le influxAuthParameters secret de l'instance de base de données.

    Pour Linux, macOS ou Unix :

    aws timestream-influxdb get-db-instance --identifier id \ --query "[name,endpoint,influxAuthParametersSecretArn]"

    Pour Windows :

    aws timestream-influxdb get-db-instance --identifier id \ --query "[name,endpoint,influxAuthParametersSecretArn]"

    Votre sortie doit ressembler à ce qui suit. Pour accéder aux informations du nom d'utilisateur, vous devez vérifier leInfluxAuthParameterSecret.

    [ [ "mydb", "mydb-123456789012.us-east-1.timestream-influxdb.amazonaws.com", 8086, ] ]

Création de jetons d'accès

Avec ces informations, vous allez pouvoir vous connecter à votre instance pour récupérer ou créer vos jetons d'accès. Il existe plusieurs moyens d'y parvenir :

À l'aide du CLI
  1. Si ce n'est pas déjà fait, téléchargez, installez et configurez l'influx CLI.

  2. Lors de la configuration de votre CLI configuration Influx, utilisez --username-password pour vous authentifier.

    influx config create --config-name YOUR_CONFIG_NAME --host-url "https://yourinstance.timestream-influxdb.amazonaws.com:8086" --org yourorg --username-password admin --active
  3. Utilisez la commande influx auth create pour recréer votre jeton d'opérateur. Tenez compte du fait que ce processus invalidera l'ancien jeton d'opérateur.

    influx auth create --org kronos --operator
  4. Une fois que vous avez le jeton d'opérateur, vous pouvez utiliser la commande influx auth list pour afficher les jetons de tous vos jetons. Vous pouvez utiliser la commande influx auth create pour créer un jeton d'accès universel.

Important

Vous devrez d'abord effectuer cette étape pour obtenir votre jeton d'opérateur, pour pouvoir ensuite créer de nouveaux jetons à l'aide de l'InfluxDB ouAPI. CLI

Utilisation de l'interface utilisateur Influx
  1. Accédez à votre instance Timestream for InfluxDB à l'aide du point de terminaison créé pour vous connecter et accéder à l'interface utilisateur d'InfluxDB. Vous devrez utiliser le nom d'utilisateur et le mot de passe utilisés pour créer votre instance de base de données InfluxDB. Vous pouvez récupérer ces informations à partir de influxAuthParametersSecretArn celles spécifiées dans l'objet de réponse duCreateDbInstance.

    Vous pouvez également ouvrir l'InfluxUI depuis la console de gestion Timestream for InfluxDB :

    1. Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/timestream/

    2. Dans le coin supérieur droit de la console Amazon Timestream pour InfluxDB, choisissez la région dans laquelle vous avez créé l'instance de base AWS de données.

    3. Dans la liste des bases de données, choisissez le nom de votre instance InfluxDB pour afficher ses détails. Dans le coin supérieur droit, choisissez Open Influx UI.

  2. Une fois connecté à votre InfluxUI, accédez à Load Data puis APITokens en utilisant la barre de navigation de gauche.

  3. Choisissez +, GENERATE API TOKEN puis sélectionnez All Access API Token.

  4. Entrez une description pour le API jeton et choisissez SAVE.

  5. Copiez le jeton généré et stockez-le pour le conserver en lieu sûr.

Important

Lors de la création de jetons à partir de l'InfluxUI, les jetons nouvellement créés ne seront affichés qu'une seule fois. Assurez-vous de les copier, sinon vous devrez les recréer.

Utilisation de l'InfluxDB API
  • Envoyez une demande au point de API /api/v2/authorizations terminaison InfluxDB à l'aide de la méthode POST request.

    Joignez les éléments suivants à votre demande :

    1. En-têtes :

      1. Autorisation : jeton < INFLUX _ OPERATOR _ TOKEN >

      2. Type de contenu : application/json

    2. Corps de la requête : JSON corps présentant les propriétés suivantes :

      1. statut : « actif »

      2. description : description API du jeton

      3. OrgID : ID d'organisation InfluxDB

      4. permissions : tableau d'objets où chaque objet représente des autorisations pour un type de ressource InfluxDB ou une ressource spécifique. Chaque autorisation contient les propriétés suivantes :

        1. action : « lire » ou « écrire »

        2. ressource : JSON objet qui représente la ressource InfluxDB à laquelle accorder l'autorisation. Chaque ressource contient au moins la propriété suivante : OrgID : ID d'organisation InfluxDB

        3. type : type de ressource. Pour plus d'informations sur les types de ressources InfluxDB existants, utilisez the /api/v2/resources endpoint.

L'exemple suivant utilise curl et l'InfluxDB API pour générer un jeton d'accès universel :

export INFLUX_HOST=https://influxdb1-123456789.us-east-1.timestream-influxdb.amazonaws.com 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"}} ] } '

Options d'authentification de base de données

Amazon Timestream pour InfluxDB prend en charge les méthodes suivantes pour authentifier les utilisateurs de base de données :

  • Authentification par mot de passe, – Votre instance de base de données effectue toute l'administration des comptes d'utilisateurs. Vous créez des utilisateurs, spécifiez des mots de passe et administrez des jetons à l'aide d'InfluxUI, Influx CLI ou influx. API

  • Authentification par jeton : votre instance de base de données effectue toute l'administration des comptes utilisateurs. Vous pouvez créer des utilisateurs, spécifier un mot de passe et administrer des jetons à l'aide de votre jeton d'opérateur à l'aide de l'Influx CLI et de l'InfluxAPI.

Connexions chiffrées

Vous pouvez utiliser Secure Socket Layer (SSL) ou Transport Layer Security (TLS) depuis votre application pour chiffrer une connexion à une instance de base de données. Les certificats nécessaires à la prise de TLS contact entre InfluxDB et les applications créées et gérées par le service Kronos. Lorsque le certificat est renouvelé, l'instance est automatiquement mise à jour avec la dernière version sans intervention de l'utilisateur.

Utilisation des groupes de paramètres

Les paramètres de base de données spécifient comment la base de données est configurée. Par exemple, les paramètres de base de données peuvent spécifier la quantité de ressources, telles que la mémoire, à allouer à une base de données.

Vous gérez la configuration de votre base de données en associant vos instances de base de données à des groupes de paramètres. Amazon Timestream pour InfluxDB définit des groupes de paramètres avec des paramètres par défaut. Vous pouvez également définir vos propres groupes de paramètres à l'aide de paramètres personnalisés.

Présentation des groupes de paramètres

Un groupe de paramètres de base de données sert de conteneur pour les valeurs de configuration du moteur qui sont appliquées à une ou plusieurs instances de base de données.

Groupes de paramètres par défaut et personnalisés

Les instances de base de données utilisent des groupes de paramètres de base de données. Les sections suivantes décrivent la configuration et la gestion des groupes de paramètres d'une instance de base de données.

Création d'un groupe de paramètres de bases de données

Vous pouvez créer un nouveau groupe de paramètres de base de données à l'aide du AWS Management Console AWS Command Line Interface, du ou du TimestreamAPI.

Les limites suivantes s'appliquent aux noms de groupes de paramètres de base de données :

  • Ces noms doivent comporter entre 1 et 255 lettres, chiffres ou traits d'union.

  • Les noms des groupes de paramètres par défaut peuvent inclure un point, par exemple default.InfluxDB.2.7. Toutefois, les noms de groupes de paramètres personnalisés ne peuvent pas inclure de point.

  • Le premier caractère doit être une lettre.

  • Le nom ne peut pas commencer par « dbpg- »

  • Les noms ne peuvent pas se terminer par un trait d'union ni contenir deux traits d'union consécutifs.

  • Si vous créez une instance de base de données sans spécifier de groupe de paramètres de base de données, l'instance de base de données utilise les valeurs par défaut du moteur InfluxDB.

Vous ne pouvez pas modifier les valeurs de paramètre d'un groupe de paramètres de base de données par défaut. Au lieu de cela, vous pouvez effectuer les actions suivantes :

  1. Créez un groupe de paramètres.

  2. Modifiez les paramètres souhaités. Il n'est pas possible de modifier tous les paramètres du moteur de base de données dans un groupe de paramètres.

  3. Mettez à jour votre instance de base de données pour utiliser le groupe de paramètres personnalisé. Pour plus d'informations sur la mise à jour d'une instance de base de données, consultezMise à jour des instances de base de données.

Note

Si vous avez modifié votre instance de base de données pour utiliser un groupe de paramètres personnalisé et que vous démarrez l'instance de base de données, Amazon Timestream pour InfluxDB redémarre automatiquement l'instance de base de données dans le cadre du processus de démarrage.

À l'heure actuelle, vous ne pouvez pas modifier les groupes de paramètres personnalisés une fois qu'ils ont été créés. Si vous devez modifier un paramètre, vous devez créer un nouveau groupe de paramètres personnalisé et l'attribuer aux instances qui nécessitent cette modification de configuration. Si vous mettez à jour une instance de base de données existante pour attribuer un nouveau groupe de paramètres, celui-ci sera toujours appliqué immédiatement et redémarrera votre instance.

Paramètres d'instance de bases de données statiques et dynamiques

Les paramètres de l'instance de base de données InfluxDB sont toujours statiques. Ils se comportent comme suit :

Lorsque vous modifiez un paramètre statique, enregistrez le groupe de paramètres de base de données et que vous l'attribuez à une instance, la modification du paramètre prend effet automatiquement après le redémarrage de l'instance.

Lorsque vous associez un nouveau groupe de paramètres de base de données à une instance de base de données, Timestream applique les paramètres statiques modifiés uniquement après le redémarrage de l'instance de base de données. Actuellement, la seule option est d'appliquer immédiatement.

Pour de plus amples informations sur la modification du groupe de paramètres de base de données, veuillez consulter Mise à jour des instances de base de données.

Paramètres et valeurs de paramètres pris en charge

Pour déterminer les paramètres pris en charge pour votre instance de base de données, consultez les paramètres du groupe de paramètres de base de données utilisé par l'instance de base de données. Pour plus d'informations, consultez la section Affichage des valeurs des paramètres d'un groupe de paramètres de base de données.

Pour plus d'informations sur tous les paramètres pris en charge par la version open source d'InfluxDB, consultez les options de configuration d'InfluxDB. Actuellement, vous ne pouvez modifier que les paramètres InfluxDB suivants :

Paramètre Description Valeur par défaut Valeur Plage valide Remarque
flux-log-enabled Inclure une option pour afficher les journaux détaillés des requêtes Flux FALSE true, false N/A
niveau du journal Enregistrez le niveau de sortie. InfluxDB produit des entrées de journal avec des niveaux de gravité supérieurs ou égaux au niveau spécifié. info debug, info, erreur N/A
aucune tâche Nombre de requêtes autorisées à être exécutées simultanément. La valeur 0 autorise un nombre illimité de requêtes simultanées. FALSE true, false N/A
simultanéité des requêtes Désactivez le planificateur de tâches. Si des tâches problématiques empêchent le démarrage d'InfluxDB, utilisez cette option pour démarrer InfluxDB sans planifier ni exécuter de tâches. 1 024 N/A
query-queue-size Nombre maximum de requêtes autorisées dans la file d'exécution. Lorsque la limite de file d'attente est atteinte, les nouvelles requêtes sont rejetées. La valeur 0 autorise un nombre illimité de requêtes dans la file d'attente. 1 024 N/A
type de traçage Activez le suivi dans InfluxDB et spécifiez le type de suivi. Le suivi est désactivé par défaut. "" bûche, jaeger N/A
métriques désactivées Désactivez le point de terminaison HTTP /metrics qui expose les métriques internes d'InfluxDB. FALSE N/A
http-idle-timeout

Durée maximale pendant laquelle le serveur doit maintenir les connexions établies en attente de nouvelles demandes. Réglé sur 0 pour ne pas avoir de délai d'attente.

30 minutes Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

http-read-header-timeout

Durée maximale pendant laquelle le serveur doit essayer de lire HTTP les en-têtes des nouvelles demandes. Réglé sur 0 pour ne pas avoir de temps mort.

10 s Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

http-read-timeout

Durée maximale pendant laquelle le serveur doit essayer de lire l'intégralité des nouvelles demandes. Réglé sur 0 pour ne pas avoir de temps mort.

0 Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

http-write-timeout

Durée maximale que le serveur doit consacrer au traitement et à la réponse aux demandes d'écriture. Réglé sur 0 pour ne pas avoir de temps mort.

0 Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

influxql-max-select-buckets

Nombre maximum de groupes par tranches temporelles qu'une SELECT instruction peut créer. 0permet un nombre illimité de seaux.

0 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

influxql-max-select-point

Nombre maximum de points qu'une SELECT déclaration peut traiter. 0permet un nombre illimité de points. InfluxDB vérifie le nombre de points toutes les secondes (les requêtes dépassant le maximum ne sont donc pas immédiatement abandonnées).

0 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

influxql-max-select-series

Nombre maximum de séries qu'un SELECT relevé peut renvoyer. 0permet un nombre illimité de séries.

0 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

prof-disabled

Désactivez le /debug/pprof HTTP point de terminaison. Ce point de terminaison fournit des données de profilage d'exécution et peut être utile lors du débogage.

FALSE Booléen N/A
query-initial-memory-bytes

Octets de mémoire initiaux alloués pour une requête.

0 Long

Minimum : 0

Maximum : query-memory-bytes

query-max-memory-bytes

Nombre total maximal d'octets de mémoire autorisés pour les requêtes.

0 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

query-memory-bytes

Spécifie la durée de vie (TTL) en minutes pour les sessions utilisateur nouvellement créées.

0 Long

Minimum : 0

Maximum : 2 147 483 647

Doit être supérieur ou égal à query-initial-memory-bytes.
durée de la session

Spécifie la durée de vie (TTL) en minutes pour les sessions utilisateur nouvellement créées.

60 Entier

Minimum : 0

Maximum : 2880

session-renew-disabled

Désactive l'extension automatique de la session d'un utilisateur TTL à chaque demande. Par défaut, chaque demande définit le délai d'expiration de la session à cinq minutes à partir de maintenant. Lorsqu'elle est désactivée, les sessions expirent après la durée de session spécifiée et l'utilisateur est redirigé vers la page de connexion, même s'il a été récemment actif.

FALSE Booléen N/A
storage-cache-max-memory-taille

Taille maximale (en octets) que le cache d'une partition peut atteindre avant qu'il ne commence à rejeter des écritures.

1073741824 Long

Minimum : 0

Maximum : 549755813888

Doit être inférieure à la capacité de mémoire totale de l'instance.

Nous vous recommandons de le régler à une valeur inférieure à 15 % de la capacité mémoire totale.

storage-cache-snapshot-memory-taille

Taille (en octets) à laquelle le moteur de stockage créera un instantané du cache et l'écrira dans un TSM fichier afin de libérer de la mémoire.

26214400 Long

Minimum : 0

Maximum : 549755813888

Doit être inférieur à storage-cache-max-memory -size.

storage-cache-snapshot-write-durée du froid

Durée pendant laquelle le moteur de stockage capture le cache et l'écrit dans un nouveau TSM fichier si la partition n'a pas reçu d'écritures ou de suppressions.

100ms Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

storage-compact-full-write-durée du froid

Durée pendant laquelle le moteur de stockage compactera tous les TSM fichiers d'une partition s'il n'a pas reçu d'écritures ou de suppressions.

40h00s Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

storage-compact-throughput-burst

Limite de débit (en octets par seconde) que les TSM compactages peuvent écrire sur le disque.

50331648 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

storage-max-concurrent-compactions

Nombre maximum de compactages complets et plats pouvant être exécutés simultanément. Une valeur de correspond 0 à 50 % d'runtime.GOMAXPROCS(0)utilisation au moment de l'exécution. Tout nombre supérieur à zéro limite les compactages à cette valeur. Ce paramètre ne s'applique pas à la capture instantanée du cache.

0 Entier

Minimum : 0

Maximum : 64

storage-max-index-log-taille du fichier

Taille (en octets) à laquelle un fichier journal d'écriture anticipée (WAL) d'index sera compacté en fichier d'index. Des tailles inférieures accéléreront le compactage des fichiers journaux et réduiront l'utilisation du tas au détriment du débit d'écriture.

1048576 Long

Minimum : 0

Maximum : 9 223 372 036 854 775 807

storage-no-validate-field-taille

Ignorez la validation de la taille des champs sur les demandes d'écriture entrantes.

FALSE Booléen N/A
storage-retention-check-interval

Intervalle entre les contrôles de mise en œuvre de la politique de rétention.

300 ms Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 N/A Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

storage-series-file-max-concurrent-snapshot-compactions

Nombre maximal de compactages de snapshots pouvant être exécutés simultanément sur toutes les partitions de série d'une base de données.

0 Entier Minimum : 0

Maximum : 64

storage-series-id-set-taille du cache

Taille du cache interne utilisé dans l'TSIindex pour stocker les résultats de séries précédemment calculés. Les résultats mis en cache sont renvoyés rapidement au lieu de devoir être recalculés lors de l'exécution d'une requête ultérieure avec le même prédicat clé/valeur de balise. La définition de cette valeur sur 0 désactivera le cache et risque de réduire les performances des requêtes.

100 Long Minimum : 0

Maximum : 9 223 372 036 854 775 807

storage-wal-max-concurrent-écrit

Nombre maximum d'écritures à effectuer simultanément dans le WAL répertoire.

0 Entier Minimum : 0

Maximum : 256

storage-wal-max-write-retard

Durée maximale pendant laquelle une demande d'écriture WAL dans le répertoire peut attendre lorsque le nombre maximal d'écritures actives simultanées WAL dans le répertoire est atteint. Réglez sur 0 pour désactiver le délai d'expiration.

10 m Durée avec unité hoursminutes,seconds,milliseconds. Exemple : durationType=minutes,value=10 Heures :

-Minimum : 0

-Maximum : 256 205

Procès-verbal :

-Minimum : 0

-Maximal : 15372 286

Secondes :

-Minimum : 0

-Maximum : 922337203

Millisecondes :

-Minimum : 0

-Maximum : 922337203685

interface utilisateur désactivée

Désactivez l'interface utilisateur (UI) InfluxDB. L'interface utilisateur est activée par défaut.

FALSE Booléen N/A

La configuration incorrecte de paramètres dans un groupe de paramètres peut avoir des effets contraires involontaires, dont une dégradation de la performance et une instabilité du système. Soyez toujours prudent lorsque vous modifiez les paramètres de base de données. Essayez de modifier les paramètres de groupe de paramètres sur une instance de base de données de test avant d'appliquer ces modifications de groupe de paramètres à une instance de base de données de production.

Utilisation des groupes de paramètres DB

Les instances de base de données utilisent des groupes de paramètres de base de données. Les sections suivantes décrivent la configuration et la gestion des groupes de paramètres d'une instance de base de données.

Création d'un groupe de paramètres de bases de données

À l'aide du AWS Management Console
  1. Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.

  2. Dans le panneau de navigation, choisissez Groupes de paramètres.

  3. Choisissez Créer un groupe de paramètres.

  4. Dans la zone Nom du groupe, entrez le nom du nouveau groupe de paramètres de base de données.

  5. Dans la zone Description, entrez une description pour le nouveau groupe de paramètres de base de données.

  6. Choisissez les paramètres à modifier et appliquez les valeurs souhaitées. Pour plus d'informations sur les paramètres pris en charge, consultezParamètres et valeurs de paramètres pris en charge.

  7. Choisissez Save (Enregistrer).

À l'aide du AWS Command Line Interface
  • Pour créer un groupe de paramètres de base de données à l'aide de AWS CLI, appelez la create-db-parameter-group commande avec les paramètres suivants :

    --db-parameter-group-name <value> --description <value> --endpoint_url <value> --region <value> --parameters (list) (string)
    Exemple

    Pour obtenir des informations sur chaque paramètre, consultez Paramètres des instances de base de données. Cet exemple utilise les configurations de moteur par défaut.

    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

Association d'un groupe de paramètres de base de données à une instance de base de données

Vous pouvez créer vos propres groupes de paramètres de base de données avec des paramètres personnalisés. Vous pouvez associer un groupe de paramètres de base de données à une instance de base de données en utilisant le AWS Management Console, le ou le AWS Command Line Interface API Timestream-InfluxDB. Vous pouvez le faire lorsque vous créez ou modifiez une instance de base de données.

Pour plus d'informations sur la création d'un groupe de paramètres de base de données, consultez Création d'un groupe de paramètres de bases de données. Pour de plus amples informations sur la création d'une instance de base de données, veuillez consulter Création d'une instance de base de données. Pour plus d'informations sur la modification d'une instance de base de données, consultezMise à jour des instances de base de données..

Note

Lorsque vous associez un nouveau groupe de paramètres de base de données à une instance de base de données, les paramètres statiques modifiés ne sont appliqués qu'après le redémarrage de l'instance de base de données. Actuellement, seule l'application immédiate est prise en charge. Timestream pour InfluxDB ne prend en charge que les paramètres statiques.

À l'aide du AWS Management Console
  1. Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.

  2. Dans le volet de navigation, choisissez InfluxDB Databases, puis choisissez l'instance de base de données que vous souhaitez modifier.

  3. Choisissez Mettre à jour. La page Mettre à jour l'instance de base de données s'affiche.

  4. Modifiez le paramètre DB parameter group (groupe de paramètres de base de données).

  5. Choisissez Continuer et vérifiez le récapitulatif des modifications.

  6. Actuellement, seule la fonctionnalité Appliquer immédiatement est prise en charge. Cette option peut provoquer une panne dans certains cas car elle redémarrera votre instance de base de données.

  7. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Update DB instance pour enregistrer vos modifications et les appliquer. Vous pouvez également sélectionner Retour pour revoir vos modifications ou Annuler pour les annuler.

En utilisant le AWS Command Line Interface

Pour 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 }}"

Pour 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 }}"

Liste des groupes de paramètres de bases de données

Vous pouvez répertorier les groupes de paramètres de base de données que vous avez créés pour votre AWS compte.

À l'aide du AWS Management Console
  1. Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Les groupes de paramètres DB s'affichent dans une liste.

En utilisant le AWS Command Line Interface

Pour répertorier tous les groupes de paramètres de base de données d'un AWS compte, utilisez la AWS Command Line Interface list-db-parameter-groups commande.

aws timestream-influxdb list-db-parameter-groups --region region

Pour renvoyer des groupes de paramètres de base de données spécifiques pour un AWS compte, utilisez la AWS Command Line Interface get-db-parameter-group commande.

aws timestream-influxdb get-db-parameter-group --region region --identifier identifier

Affichage des valeurs de paramètres pour un groupe de paramètres de bases de données

Vous pouvez obtenir une liste de tous les paramètres dans un groupe de paramètres DB et de leurs valeurs.

À l'aide du AWS Management Console
  1. Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.

  2. Dans le volet de navigation, choisissez Groupes de paramètres.

  3. Les groupes de paramètres DB s'affichent dans une liste.

  4. Choisissez le nom du groupe de paramètres pour consulter la liste des paramètres associée.

En utilisant le AWS Command Line Interface

Pour afficher les valeurs des paramètres d'un groupe de paramètres de base de données, utilisez la AWS Command Line Interface get-db-parameters commande avec le paramètre obligatoire suivant.

--db-parameter-group-name

En utilisant le API

Pour afficher les valeurs des paramètres d'un groupe de paramètres de base de données, utilisez la API GetDBParameters commande Timestream avec le paramètre obligatoire suivant.

DBParameterGroupName