Les clients de l’hébergement d’application de Kinsta disposent d’une option supplémentaire pour le stockage persistant des données maintenant qu’ils peuvent ajouter de l’espace disque virtuel à leurs projets.

Ce stockage persistant complète la possibilité de connecter les applications à des contenus persistants dans des bases de données et des stockage de fichiers tiers. Comme son nom l’indique, les données sauvegardées dans le stockage persistant perdurent à travers les constructions et les déploiements des applications elles-mêmes.

Ce type de stockage pourrait s’avérer essentiel pour les applications qui accumulent des données stockées sur disque au fur et à mesure de leur exécution.

À titre d’exemple, Evelin Szabados, responsable technique de l’équipe de développeurs à l’origine de la plateforme d’hébergement d’applications de Kinsta, déclare : « Imaginez une fonction de calcul des taxes de vente qui crée des données conservées et partagées au sein d’une application, ou une application d’apprentissage automatique avec de grands ensembles de données qui doivent être stockés et accessibles par plusieurs processus simultanément ».

Stockage persistant et applications conteneurisées

Selon Szabados, l’existence éphémère du code et des données est le comportement par défaut des applications dans un environnement conteneurisé tel que celui utilisé par Kinsta.

« L’un des principaux attributs des déploiements d’applications conteneurisées est que les conteneurs créés lors des déploiements sont détruits et recréés lors de chaque déploiement ultérieur », explique-t-elle. « Cela signifie que les données générées par l’application sont également détruites. »

Szabados indique que Kinsta utilise la plateforme d’orchestration de conteneurs Kubernetes, qui propose des volumes persistants (Persistent Volume ou PV) comme alternative au stockage éphémère.

« Les PV peuvent être attachés aux pods de l’application, les plus petites unités déployables de Kubernetes, explique-t-elle. Les pods sont fondamentalement égaux aux processus définis par les clients de l’hébergement d’applications »

Le stockage persistant peut être associé à deux des trois types de processus disponibles pour les applications chez Kinsta : le service web et le worker en arrière-plan.

Comme l’explique Szabados : « Chaque processus représente un pod, et chacun peut avoir son propre stockage persistant. »

Ajouter le stockage persistant à votre application

Les clients de l’hébergement d’applications gèrent le stockage persistant via le même tableau de bord MyKinsta que celui utilisé pour créer, modifier et surveiller les applications.

Lors de la création d’une nouvelle application dans MyKinsta, l’onglet Ressources inclut désormais une option Disque pour les services web et les processus de worker en arrière-plan. (Les disques ne sont pas disponibles pour le type de processus cron job.)

Une application n’aura qu’un seul processus de service web, mais vous pouvez créer plusieurs processus de worker en arrière-plan et éventuellement ajouter de l’espace disque à chacun d’entre eux.

Chaque « disque » représente un volume persistant Kubernetes.

Dans l’onglet Ressources, cliquez sur Disque pour développer sa boîte de dialogue :

Localisation de la boîte de dialogue Disques pour le stockage persistant lors de l'ajout d'une application.
Localisation de la boîte de dialogue Disques pour le stockage persistant lors de l’ajout d’une application.

Dans la boîte de dialogue Disque, vous pouvez spécifier un chemin de montage pour votre nouveau disque :

Spécification d'un chemin de montage lors de l'ajout d'un disque pour le stockage permanent.
Spécification d’un chemin de montage lors de l’ajout d’un disque pour le stockage permanent.

Vous pouvez choisir un chemin de montage adapté à la configuration de votre application, sauf dans les cas suivants :

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

Après avoir saisi le chemin de montage, sélectionnez l’espace de stockage dont votre application a besoin :

Sélection des options de taille de disque lors de l'ajout d'un espace de stockage persistant.
Sélection des options de taille de disque lors de l’ajout d’un espace de stockage persistant.

Remarque : Vous pouvez augmenter la taille d’un disque à tout moment, mais vous ne pouvez pas la réduire. (Pour déployer le même projet avec moins d’espace disque, créez une nouvelle application avec les spécifications de votre choix.)

Modification des réglages de disque de votre application

Pour modifier les paramètres de stockage, naviguez vers Applications pour trouver votre application dans MyKinsta et cliquez sur Disques dans le menu de gauche. Cliquez ensuite sur l’icône en forme de crayon sous Actions:

Sélectionner un processus pour modifier ses réglages de stockage persistant.
Sélectionner un processus pour modifier ses réglages de stockage persistant.

Ci-dessous, nous changeons le chemin de montage du disque (anciennement /var/lib/data) en /var/lib/content:

Exemple de modification du chemin de montage d'un stockage persistant existant.
Exemple de modification du chemin de montage d’un stockage persistant existant.

Après avoir cliqué sur le bouton Finir la modification, nous pouvons utiliser le Terminal web de Kinstal pour confirmer que le changement du chemin de montage se produit immédiatement :

Utilisation du terminal web pour accéder au volume de stockage persistant monté et le visualiser.
Utilisation du terminal web pour accéder au volume de stockage persistant monté et le visualiser.

Nous garderons vos données persistantes en sécurité

Kinsta génère des sauvegardes quotidiennes pour les données persistantes, conservant chaque sauvegarde pendant 7 jours. Notre équipe de support peut restaurer une sauvegarde sur demande.

N’oubliez pas que la restauration d’une sauvegarde écrasera le contenu actuellement dans le stockage persistant. Et la suppression de l’application elle-même éliminera toutes ses sauvegardes.

Déployez votre application avec le stockage persistant dès aujourd’hui

Vous avez une idée d’application qui pourrait utiliser le stockage persistant ? Voici comment vous pouvez être rapidement opérationnel avec la plateforme d’hébergement d’applications de Kinsta :

  1. Parcourez notre bibliothèque croissante d’exemples de démarrage rapide pour voir comment déployer vos technologies préférées à partir d’hôtes Git comme GitHub, GitLab et Bitbucket.
  2. Consultez notre documentation officielle sur le stockage persistant.
  3. Créez votre compte MyKinsta et commencez à construire sans risque !

Lors du déploiement, votre code et ses services de stockage persistant s’exécuteront sur l’infrastructure de premier niveau de Google Cloud Platform, soutenue par les machines virtuelles C2 de la plateforme.

Il s’agit d’un foyer puissant pour votre application et ses données.