Aller au contenu

Secrets

Sur cette page
  1. Sondes qui utilisent des secrets
  2. Créer un secret
  3. Utiliser un secret dans une sonde
  4. Mettre à jour et supprimer
  5. Exemples de chaînes de connexion
  6. Protection des secrets

Un secret stocke une chaîne de connexion — l'adresse, l'utilisateur et le mot de passe dont une sonde a besoin pour atteindre une base de données, un stockage Redis ou un broker RabbitMQ. Les secrets appartiennent à un environnement, sont chiffrés dès leur enregistrement et ne sont plus jamais affichés : ni à vous, ni à votre équipe.

Les secrets exigent une offre Enterprise et sont gérés par les rôles Manager et Admin.

Sondes qui utilisent des secrets#

Type de secret Sonde
PostgreSQL, SqlServer, MySQL, MariaDB, Oracle Base de données SQL
Redis Stockage clé-valeur
RabbitMQ File de messages en erreur

Créer un secret#

  1. Ouvrez Configuration → Environments et sélectionnez l'environnement.
  2. Dans la carte Secrets, cliquez sur New secret.
  3. Renseignez :
    • Code — lettres minuscules, chiffres, tirets et points, unique dans l'environnement, par exemple pg-orders-readonly. Les sondes font référence au secret par ce code.
    • Type — ce à quoi il se connecte. Il ne peut pas être modifié ensuite.
    • Value — la chaîne de connexion (exemples ci-dessous).
  4. Enregistrez. La valeur est chiffrée immédiatement.
Secrets de l'environnement Production : des codes comme pg-orders-readonly et redis-sessions, leur type (PostgreSQL, RabbitMQ, Redis) et leur version ; la colonne des valeurs est toujours masquée.
Les secrets montrent leur code, leur type et leur version, jamais leur valeur.

Utiliser un secret dans une sonde#

Dans une sonde SQL, Key-value ou Dead-letter queue, la section de connexion comporte un sélecteur Secret. Il liste les secrets de l'environnement de la sonde dont le type est compatible, sous la forme [Type] code. S'il n'en existe aucun, Configure secrets mène à l'environnement.

Choisir un secret exige le rôle Manager. Une sonde qui utilise pg-orders-readonly en Staging et le même code en Production se connecte à deux bases de données différentes : créez le secret avec le même code dans chaque environnement.

Mettre à jour et supprimer#

  • Update value enregistre une nouvelle version (v2, v3…). Les sondes utilisent la dernière version dès leur prochain contrôle.
  • Delete all versions supprime le secret. La suppression est refusée tant qu'une sonde active de l'environnement l'utilise : modifiez ou supprimez d'abord cette sonde.

Exemples de chaînes de connexion#

Utilisez un compte dédié en lecture seule : l'agent n'a besoin que de se connecter et de lire.

Server=127.0.0.1;Port=5432;Database=myDataBase;User Id=myUsername;Password=myPassword;
Server=myServerAddress;Database=myDataBase;User Id=myUsername;Password=myPassword;
Server=127.0.0.1;Port=3306;Database=myDataBase;User Id=myUsername;Password=myPassword;
Server=127.0.0.1;Port=3306;Database=myDataBase;User Id=myUsername;Password=myPassword;
Data Source=myOracleDB;User Id=myUsername;Password=myPassword;
redis0:6380,password=myPassword,ssl=True,abortConnect=False

Options de configuration Redis

amqp://user:password@host:port/vhost

Spécification des URI AMQP

Protection des secrets#

Les secrets sont chiffrés avec une clé propre à votre organisation, et ne sont déchiffrés que lorsqu'un contrôle en a besoin, pour être envoyés à l'agent qui l'exécute via sa connexion chiffrée. Voir Sécurité des secrets.