Documentation

Durée de vie des bacs à sable et vos données

Choisissez la durée de vie d’un bac à sable, voyez les avertissements, ce qui se passe à l’expiration et quelles données sont conservées.

Choisir une durée de vie

Chaque bac à sable dure 8 heures aujourd’hui ; les durées de 12 et 24 heures arrivent bientôt. Une fois offertes par Runzivo, vous choisissez 8 heures (par défaut), 12 heures ou 24 heures à la création d’un bac à sable. Le maximum est de 24 heures.

Tant que seule la durée de 8 heures est offerte, le compteur démarre au premier démarrage du bac à sable. Une fois les durées de 12 et 24 heures offertes, il démarre quand le bac à sable passe pour la première fois à l’état running, et non à sa création. Un arrêt, un démarrage, un redémarrage ou une reconnexion ne le suspend ni ne le réinitialise. Le temps d’arrêt compte.

Ni vous ni le personnel de Runzivo ne pouvez prolonger une durée de vie. Pour continuer à travailler après l’expiration, créez un nouveau bac à sable.

Les durées de 12 et 24 heures ne sont offertes qu’après que Runzivo les a activées pour un environnement. D’ici là, seule la durée de 8 heures est offerte. Le champ lifetimes de la réponse de liste indique ce que vous pouvez choisir maintenant. Nous n’avons pas fixé de date.

Si le tout premier démarrage d’un bac à sable échoue après la création de son disque et qu’il ne s’exécute jamais, il est tout de même supprimé. Son échéance est alors calculée à partir de cette première demande de démarrage : la durée de vie plus 5 minutes.

Définir et lire la durée de vie

  • Portail : le formulaire de création offre un sélecteur de durée de vie. Il indique : « Ce bac à sable s’arrêtera et ses fichiers temporaires seront supprimés à la fin du compteur. » La page du bac à sable affiche la date et l’heure exactes d’expiration, en heure locale et en UTC, ainsi qu’un compte à rebours en direct.
  • CLI : rzv sandboxes create --lifetime 12h ou --lifetime 24h, une fois offertes (8 heures par défaut). rzv sandboxes list et rzv sandboxes get affichent l’expiration et le temps restant.
  • API : la création accepte lifetime_hours (8, 12 ou 24). Les autres valeurs sont refusées avec HTTP 400 et invalid_lifetime. Chaque bac à sable retourne lifetime_hours, expires_at et remaining_seconds. expires_at est vide tant que le bac à sable n’a pas été exécuté. La réponse de liste contient un champ lifetimes avec les durées de vie offertes actuellement, comme sizes.
Terminal · voir les durées de vie offertes, puis lire l’expiration
rzv sandboxes list
rzv sandboxes get <sandbox-id>

Référence de l’API des bacs à sable

Avertissements avant l’expiration

Runzivo vous avertit environ 1 heure avant l’expiration, puis de nouveau environ 10 minutes avant. Chaque avertissement n’est envoyé qu’une seule fois.

Les avertissements vont aux membres de l’espace de travail qui peuvent consulter les bacs à sable. Il s’agit de l’événement de notification sandbox_expiring, intitulé « Bac à sable bientôt expiré ». Il est classé dans la catégorie système de la cloche et apparaît dans le groupe « Bacs à sable » des préférences de canaux par événement. Chaque personne les voit dans la cloche de l’application et sur les canaux qu’elle a activés pour cet événement dans ses préférences de notification. Le courriel est activé par défaut.

Paramètres de notification

Ce qui se passe à l’expiration

  • La VM du bac à sable s’arrête. Les sessions de terminal ouvert, d’exec, de SSH et d’agent prennent fin.
  • Son calcul est libéré. La facturation du calcul cesse à l’heure d’expiration. Vous n’êtes jamais facturé pour du calcul après l’arrêt.
  • Ses fichiers temporaires sont supprimés : la copie du disque système du bac à sable et son disque d’espace de travail.
  • Le bac à sable s’affiche ensuite comme « Expiré ».

Si le nettoyage ne se termine pas

Si la suppression des fichiers échoue, Runzivo réessaie automatiquement, en attendant plus longtemps à chaque essai. Si elle ne peut toujours pas se terminer, le bac à sable passe à l’état cleanup_pending et le portail l’affiche comme « Nettoyage en attente ». La suppression a été demandée à plusieurs reprises et n’est pas encore confirmée. Les opérations de Runzivo sont alertées et continuent de réessayer. Le bac à sable n’est jamais signalé comme deleted tant que ses fichiers n’ont pas disparu.

Aucun calcul n’est facturé tant que le nettoyage est en attente.

Conserver votre travail

Tout ce qui se trouve dans un bac à sable est temporaire, sauf si c’est sur un disque persistant. Avant la fin du compteur, copiez ce que vous voulez conserver. Poussez-le vers git, téléchargez-le ou placez-le sur un disque persistant.

Ne comptez pas sur Runzivo pour conserver une copie des fichiers temporaires d’un bac à sable.

Copier des fichiers hors du bac à sable avec SSH

Disques persistants (bientôt disponible)

Les disques persistants sont un produit distinct. Ils ne sont pas encore offerts aux clients.

Quand un bac à sable auquel un disque persistant est attaché expirera, le disque sera détaché. Il ne sera jamais supprimé, et ses fichiers resteront sur le disque.

Un disque persistant sera facturé pour son stockage tant qu’il existera, même si aucun bac à sable ne l’utilise. Aucun prix de disque n’est encore publié. Les prix seront affichés avant que la fonction soit offerte.

Si des frais de disque persistant ne peuvent pas être payés, un délai de grâce de 30 jours commencera. Runzivo vous avertira au début du délai, 7 jours avant la suppression et 1 jour avant, chaque fois avec la date et l’heure exactes de la suppression en UTC. Le disque et ses fichiers seront conservés pendant ce délai, et le paiement des frais y met fin. Si les frais sont toujours impayés à la fin du délai, le disque et ses fichiers seront supprimés.

Disques persistants pour les bacs à sable (bientôt disponible)

Sauvegardes

Après une suppression, certaines données peuvent subsister dans les copies de sauvegarde de Runzivo pendant une durée limitée, jusqu’à l’expiration de ces copies selon leur calendrier habituel. Runzivo ne promet pas la suppression immédiate de toutes les copies de sauvegarde.

Sur cette page et outils de la page

Interroger la documentation

Posez une question et ouvrez-la dans votre assistant d’IA. La consigne lui demande de répondre à partir de la documentation de Runzivo et d’indiquer les pages utilisées.

Essayez de demander

Votre question s’ouvre dans l’assistant que vous choisissez, selon ses propres conditions. Runzivo ne la voit pas et ne la conserve pas.