Los clientes del Alojamiento de Aplicaciones de Kinsta tienen otra opción para el almacenamiento persistente de datos ahora que pueden añadir espacio de disco virtual a sus proyectos.

Este almacenamiento persistente complementa la capacidad de conectar aplicaciones a contenido persistente en bases de datos y almacenes de archivos de terceros. Como su nombre indica, los datos guardados en el almacenamiento persistente perduran a través de las construcciones y despliegues de las propias aplicaciones.

Este tipo de almacenamiento podría ser esencial para las aplicaciones que acumulan datos almacenados en disco a medida que se ejecutan.

A modo de ejemplo, Evelin Szabados, Tech Lead del equipo de desarrolladores que hay detrás de la plataforma de Alojamiento de Aplicaciones de Kinsta, dice: «Imagina una función de cálculo de impuestos sobre las ventas que crea datos mantenidos y compartidos dentro de una aplicación, o una aplicación de aprendizaje automático con grandes conjuntos de datos que deben ser almacenados y a los que deben acceder varios procesos simultáneamente.»

Almacenamiento Persistente y Aplicaciones en Contenedores

Szabados dice que una existencia efímera tanto para el código como para los datos es el comportamiento por defecto de las aplicaciones en un entorno contenerizado como el que se utiliza en Kinsta.

«Uno de los atributos clave de los despliegues de aplicaciones en contenedores es que los contenedores creados durante los despliegues se destruyen y se vuelven a crear en cada despliegue posterior», dice. «Esto significa que los datos generados por la aplicación también se destruyen»

Szabados dice que Kinsta utiliza la plataforma de orquestación de contenedores Kubernetes, que ofrece volúmenes persistentes (PV) como alternativa al almacenamiento efímero.

«Los PV pueden adjuntarse a los pods de la aplicación, las unidades desplegables más pequeñas de Kubernetes», dice. «Los pods son básicamente iguales a los procesos definidos por los clientes del Alojamiento de Aplicaciones»

El almacenamiento persistente puede asociarse a dos de los tres tipos de procesos disponibles para las aplicaciones en Kinsta: el servicio web y el worker en segundo plano.

Como explica Szabados «Cada proceso representa un pod, y cada uno puede tener su propio almacenamiento persistente»

Añadir Almacenamiento Persistente a tu Aplicación

Los clientes de Alojamiento de Aplicaciones gestionan el almacenamiento persistente a través del mismo panel de MyKinsta que utilizan para crear, editar y supervisar las aplicaciones.

Al crear una nueva aplicación en MyKinsta, la pestaña Recursos incluye ahora una opción de Disco para los procesos de servicio web y de worker en segundo plano. (Los discos no están disponibles para el tipo de proceso cron job.)

Una aplicación sólo tendrá un proceso de servicio web, pero puedes crear varios procesos de worker en segundo plano y añadir opcionalmente espacio en disco a cualquiera de ellos.

Cada «disco» representa un volumen persistente de Kubernetes.

Dentro de la pestaña Recursos, haz clic en Disco para expandir su diálogo:

Captura de pantalla: La ubicación del diálogo 'Discos' dentro de MyKinsta.
Localizando el diálogo Discos para el almacenamiento persistente al añadir una aplicación.

Dentro del cuadro de diálogo Disco, puedes especificar una ruta de montaje para tu nuevo disco:

Captura de pantalla: Añadir una ruta de montaje para un disco dentro de MyKinsta.
Especificar una ruta de montaje al añadir un disco para almacenamiento persistente.

Puedes elegir una ruta de montaje que se adapte a la configuración de tu aplicación, excepto en los siguientes casos:

  • /etc/
  • /var/
  • /lib/
  • /usr/local/
  • /mnt/
  • /app/
  • /workspace/
  • /layers/
  • /root/
  • /

Tras introducir la ruta de montaje, selecciona el espacio de almacenamiento que necesita tu aplicación:

Captura de pantalla: Elección del tamaño de un disco en MyKinsta.
Selección de opciones de tamaño de disco al añadir almacenamiento persistente.

Nota: Puedes aumentar el tamaño de un disco en cualquier momento, pero no puedes reducir su tamaño. (Para desplegar el mismo proyecto con menos espacio en disco, crea una nueva aplicación con las especificaciones que prefieras)

Editar la Configuración de Disco de tu Aplicación

Para cambiar la configuración de almacenamiento, navega hasta Aplicaciones para encontrar tu aplicación en MyKinsta y haz clic en Discos en el menú de la izquierda. Ahora haz clic en el icono del lápiz debajo de Acciones:

Captura de pantalla: Localización del icono del lápiz para iniciar la edición de la opción de almacenamiento.
Seleccionar un proceso para editar su configuración de almacenamiento persistente.

A continuación, cambiaremos la ruta de montaje del disco (antes /var/lib/data) a /var/lib/content:

Captura de pantalla: Cambio de la ruta de montaje de un disco persistente.
Ejemplo de cambio de la ruta de montaje de un almacenamiento persistente existente.

Tras pulsar el botón Finalizar edición, podemos utilizar el Terminal Web Kinsta para confirmar que el cambio en la ruta de montaje se produce inmediatamente:

Captura de pantalla: Acceso al almacenamiento persistente a través de la línea de comandos en su ruta de montaje.
Utilizando la Terminal Web para acceder y ver el volumen de almacenamiento persistente montado.

Mantendremos A Salvo Tus Datos Persistentes

Kinsta genera copias de seguridad diarias de los datos persistentes, conservando cada copia de seguridad durante 7 días. Nuestro equipo de Soporte puede restaurar una copia de seguridad bajo petición.

Recuerda que restaurar una copia de seguridad sobrescribirá el contenido que se encuentre actualmente en el almacenamiento persistente. Y borrar la propia aplicación eliminará todas sus copias de seguridad.

Despliega Hoy tu Aplicación con Almacenamiento Persistente

¿Tienes una idea para una aplicación que podría utilizar el almacenamiento persistente? A continuación te explicamos cómo puedes ponerte en marcha rápidamente con la plataforma de Alojamiento de Aplicaciones de Kinsta:

  1. Explora nuestra creciente biblioteca de ejemplos de inicio rápido para ver cómo desplegar tus tecnologías favoritas desde alojamientos Git como GitHub, GitLab y Bitbucket.
  2. Revisa nuestra documentación oficial sobre Almacenamiento Persistente.
  3. Crea tu cuenta MyKinsta ¡y empieza a construir sin riesgos!

Cuando realices el despliegue, tu código y sus servicios de almacenamiento persistente se ejecutarán en la infraestructura de primer nivel de Google Cloud Platform, con el respaldo de las máquinas virtuales C2 de la plataforma.

Es un potente hogar para tu aplicación y sus datos.