Solutions
Une base de données séparée pour chaque client
Quand vos clients ne doivent pas partager de tables, donnez à chaque client (tenant) son propre projet Relyt One. Chaque projet est une base de données PostgreSQL indépendante, avec son propre stockage, son calcul et ses identifiants, et votre backend le crée en un seul appel d’API.
Comment ça marche
01
Créer un projet à l’inscription d’un client
Votre backend appelle l’Open API avec une clé API, une région et un mot de passe pour le rôle propriétaire de la base de données du client. Le projet démarre avec une branche principale et un calcul principal.
curl -X POST "https://relyt.one/api/v1/projects" \ -H "Authorization: Bearer $RELYT_API_KEY" \ -H "Content-Type: application/json" \ -d "{\"name\":\"tenant-$TENANT_ID\",\"orgId\":\"$ORG_ID\",\"region\":\"$REGION_ID\",\"password\":\"$TENANT_DB_PASSWORD\"}"02
Enregistrer les informations de connexion du client
Listez les instances de calcul du projet jusqu’à ce que le statut soit READY, puis enregistrez le host avec la fiche du client. Exécutez vos migrations de schéma et connectez-vous avec n’importe quel pilote PostgreSQL standard.
curl "https://relyt.one/api/v1/projects/$PROJECT_ID/computes" \ -H "Authorization: Bearer $RELYT_API_KEY"03
Supprimer le projet au départ d’un client
La suppression du projet supprime ses instances de calcul et marque le projet et ses branches comme supprimés.
curl -X DELETE "https://relyt.one/api/v1/projects/$PROJECT_ID" \ -H "Authorization: Bearer $RELYT_API_KEY"
Ce que vous pouvez utiliser dès aujourd’hui
Rien de partagé entre clients
Chaque client a sa propre base de données, ses rôles, son mot de passe et sa chaîne de connexion. Une longue requête, un verrou ou une migration ratée dans la base de données d’un client reste dans cette base de données.
Un calcul qui suit chaque client
Chaque projet tourne sur sa propre instance de calcul, dimensionnée en CU (1 CU = 1 vCPU + 4 GB RAM). Quand un client devient inactif, son instance de calcul peut se mettre en veille et reprendre à la connexion suivante.
Créer une branche d’un client
Chaque projet client prend en charge les branches : vous pouvez tester une migration sur une copie sur écriture des données d’un client avant de l’exécuter pour de bon.
Automatisé de bout en bout
Créez, consultez et supprimez des projets avec l’Open API REST. Répéter une requête de création pendant que la première est encore en cours renvoie 202 au lieu de créer un second projet.
À savoir
- Le forfait Gratuit comprend jusqu’à 5 projets : aujourd’hui, un projet par client convient donc à un petit nombre de clients. Créer plus de projets que votre forfait ne le permet renvoie 403.
- Relyt One n’achemine pas les requêtes vers chaque client à votre place : votre application conserve la correspondance entre chaque client et ses informations de connexion.
Autres solutions
Essayez avec le forfait Gratuit.
Connectez-vous avec GitHub ou Google, créez un projet et une clé API, puis lancez les appels ci-dessus. Aucune carte bancaire requise.