Soluciones
Una base de datos separada para cada cliente
Cuando tus clientes no deben compartir tablas, da a cada cliente (tenant) su propio proyecto de Relyt One. Cada proyecto es una base de datos PostgreSQL independiente, con su propio almacenamiento, cómputo y credenciales, y tu backend lo crea con una sola llamada a la API.
Cómo funciona
01
Crear un proyecto cuando se registra un cliente
Tu backend llama a la Open API con una clave de API, una región y una contraseña para el rol propietario de la base de datos del cliente. El proyecto empieza con una rama principal y un cómputo 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
Guardar los datos de conexión del cliente
Lista los cómputos del proyecto hasta que el estado sea READY y guarda el host junto al registro del cliente. Ejecuta tus migraciones de esquema y conéctate con cualquier driver estándar de PostgreSQL.
curl "https://relyt.one/api/v1/projects/$PROJECT_ID/computes" \ -H "Authorization: Bearer $RELYT_API_KEY"03
Eliminar el proyecto cuando un cliente se va
Al eliminar el proyecto se eliminan sus cómputos y el proyecto y sus ramas quedan marcados como eliminados.
curl -X DELETE "https://relyt.one/api/v1/projects/$PROJECT_ID" \ -H "Authorization: Bearer $RELYT_API_KEY"
Lo que ya puedes usar
Nada compartido entre clientes
Cada cliente tiene su propia base de datos, roles, contraseña y cadena de conexión. Una consulta larga, un bloqueo o una migración fallida en la base de datos de un cliente se queda en esa base de datos.
Cómputo que sigue a cada cliente
Cada proyecto corre en su propio cómputo, medido en CU (1 CU = 1 vCPU + 4 GB RAM). Cuando un cliente deja de tener actividad, su cómputo puede suspenderse y reanudarse con la siguiente conexión.
Crear una rama de un cliente
Todos los proyectos de clientes admiten ramas, así que puedes probar una migración en una copia por escritura de los datos de un cliente antes de ejecutarla de verdad.
Automatizado de principio a fin
Crea, consulta y elimina proyectos con la Open API REST. Si repites una solicitud de creación mientras la primera sigue en curso, recibes un 202 en vez de un segundo proyecto.
Ten en cuenta
- El plan Gratuito incluye hasta 5 proyectos, así que hoy un proyecto por cliente sirve para pocos clientes. Crear más proyectos de los que permite tu plan devuelve 403.
- Relyt One no enruta las solicitudes a cada cliente por ti: tu app guarda la relación entre cada cliente y sus datos de conexión.
Otras soluciones
Pruébalo con el plan Gratuito.
Inicia sesión con GitHub o Google, crea un proyecto y una clave de API, y ejecuta las llamadas de arriba. No necesitas tarjeta de crédito.