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.
Rubriques
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écifiez
influxdb1-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
Connectez-vous à la console Amazon Timestream AWS Management Console
et ouvrez-la. Dans le volet de navigation, choisissez InfluxDB Databases pour afficher la liste de vos instances de base de données.
Choisissez le nom de l'instance de base de données pour afficher ses détails.
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 le
InfluxAuthParameterSecret
.[ [ "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
Si ce n'est pas déjà fait, téléchargez, installez et configurez l'influx CLI
. 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
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
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
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 :
-
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.
-
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.
Une fois connecté à votre InfluxUI, accédez à Load Data puis APITokens en utilisant la barre de navigation de gauche.
Choisissez +, GENERATE API TOKEN puis sélectionnez All Access API Token.
Entrez une description pour le API jeton et choisissez SAVE.
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 :
En-têtes :
Autorisation : jeton < INFLUX _ OPERATOR _ TOKEN >
Type de contenu : application/json
Corps de la requête : JSON corps présentant les propriétés suivantes :
statut : « actif »
description : description API du jeton
OrgID : ID d'organisation InfluxDB
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 :
action : « lire » ou « écrire »
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
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.
Rubriques
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 :
Créez un groupe de paramètres.
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.
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
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 |
30 minutes | Durée avec unité hours minutes ,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 |
10 s | Durée avec unité hours minutes ,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 | Durée avec unité hours minutes ,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 | Durée avec unité hours minutes ,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 |
0 | Long |
Minimum : 0 Maximum : 9 223 372 036 854 775 807 |
|
influxql-max-select-point |
Nombre maximum de points qu'une |
0 | Long |
Minimum : 0 Maximum : 9 223 372 036 854 775 807 |
|
influxql-max-select-series |
Nombre maximum de séries qu'un |
0 | Long |
Minimum : 0 Maximum : 9 223 372 036 854 775 807 |
|
prof-disabled |
Désactivez le |
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 |
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é hours minutes ,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é hours minutes ,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 | 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é hours minutes ,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 |
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 |
10 m | Durée avec unité hours minutes ,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.
Rubriques
Création d'un groupe de paramètres de bases de données
À l'aide du AWS Management Console
Connectez-vous à la console Amazon Timestream
pour InfluxDB AWS Management Console et ouvrez-la. Dans le panneau de navigation, choisissez Groupes de paramètres.
Choisissez Créer un groupe de paramètres.
Dans la zone Nom du groupe, entrez le nom du nouveau groupe de paramètres de base de données.
Dans la zone Description, entrez une description pour le nouveau groupe de paramètres de base de données.
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.
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
Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.
Dans le volet de navigation, choisissez InfluxDB Databases, puis choisissez l'instance de base de données que vous souhaitez modifier.
Choisissez Mettre à jour. La page Mettre à jour l'instance de base de données s'affiche.
Modifiez le paramètre DB parameter group (groupe de paramètres de base de données).
Choisissez Continuer et vérifiez le récapitulatif des modifications.
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.
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
Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.
Dans le volet de navigation, choisissez Groupes de paramètres.
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
--identifieridentifier
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
Connectez-vous à la console Amazon Timestream pour InfluxDB AWS Management Console et ouvrez-la.
Dans le volet de navigation, choisissez Groupes de paramètres.
Les groupes de paramètres DB s'affichent dans une liste.
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