Carpeta o stack
Las carpetas organizan y los stacks conectan.
Una carpeta puede contener un stack, por ejemplo una carpeta por cliente con un stack cada una.
Cómo conecta el stack
Las apps llegan a cada base de datos por su dirección pública. La plataforma crea los certificados de cliente y las variables de conexión. Consulta Conectar apps a bases de datos en un stack. De una app a otra, la conexión es HTTP, por la dirección pública. La plataforma no protege esa dirección: para aceptar solo la otra app, comprueba un secreto compartido en las dos.Cuatro formas de obtener un stack
1
Desde una plantilla
Una plantilla con dos o más servicios crea el stack con sus miembros. Consulta Usar una plantilla.
2
Añadir una base de datos a una app
En la página de una app, Añadir base de datos crea una base de datos y la conecta a la app. Si la app todavía no está en un stack, el stack se crea en ese momento (toma el nombre que le des).
3
Convertir una carpeta en un stack
En una carpeta con una app y una base de datos que ya existen, Convertir en stack crea el stack con esos miembros. La carpeta se queda. Una carpeta sin al menos una app y una base de datos no se puede transformar (
STACK_TRANSFORM_EMPTY).4
Desde recursos que ya tienes
Crea un stack a partir de apps y bases de datos de la misma cuenta o workspace que no estén en otro stack.
Añadir y quitar miembros
En la página de un stack, Añadir base de datos crea una nueva base de datos ya dentro del stack (motor, versión, memoria, a qué apps conectarla y los nombres de las variables). También puedes mover al stack una base de datos o una app sueltas que ya tengas:- Debe pertenecer al mismo propietario y ámbito (ambos personales, o ambos en el mismo workspace) y no estar en otro stack; de lo contrario la llamada devuelve
STACK_MEMBER_CONFLICT. - Eliges a qué apps conectarla y con qué nombres de variable. Puedes no conectar ninguna.
- A partir de ese momento forma parte del snapshot y de la restauración del stack.
Un stack que viene de una plantilla puede recibir recursos adicionales, que las actualizaciones de la plantilla ignoran. Sacar un recurso que creó la plantilla está permitido, con una advertencia: el stack se desvincula de la plantilla y deja de recibir nuevas versiones. La app de una plantilla cerrada no puede salir del stack (
STACK_SERVICE_LOCKED); sus bases de datos sí.
Blob en un stack
Un stack puede incluir una carpeta de tu Blob Storage. La plataforma crea una clave de API restringida a esa carpeta, la guarda en el stack e inyecta las variables de conexión S3 en las apps que elijas. La carpeta esstacks/<stack-slug>/, fija desde que se crea el stack. El plan debe incluir Blob Storage.
Deshacer el stack revoca esa clave y conserva los archivos. Cuando eliminas todo, eliges si conservar o eliminar los archivos, y por defecto se conservan. Consulta Autenticación de Blob para las claves restringidas.
Eliminar un stack
Eliminar un stack te pide escribir su nombre y ofrece dos opciones:
Un nombre incorrecto devuelve
STACK_NAME_MISMATCH. Las claves de API usadas para Eliminar todo necesitan permiso para eliminar apps y bases de datos (y acceso de escritura a Blob para eliminar archivos).
Snapshots
Un snapshot de stack toma un snapshot de cada miembro que tiene datos, todos juntos, y una restauración los devuelve juntos. Consulta Copias de seguridad y snapshots.Relacionado
Conectar bases de datos
Variables inyectadas, certificados y código por lenguaje.
Actualizar y revertir
Actualiza todos los servicios del stack a la vez.