Skip to main content
Vous pouvez configurer un délai d’inactivité pour vos sandboxes afin qu’ils s’arrêtent ou se mettent automatiquement en pause lorsqu’aucune connexion active n’est détectée. Cela permet de réduire les coûts en évitant que des sandboxes inutilisés ne s’exécutent indéfiniment.
Le délai d’inactivité est configuré via le champ metadata lors de la création d’un sandbox. La clé est idle_timeout et la valeur est le nombre de secondes (sous forme de chaîne).

Utilisation de base

Passez la clé idle_timeout dans l’objet metadata lors de la création d’un sandbox. La valeur correspond à la durée du délai d’inactivité en secondes (sous forme de chaîne). Lorsqu’aucun client n’est connecté au sandbox pendant la durée spécifiée, le sandbox est automatiquement arrêté définitivement ou mis en pause.

Fonctionnement du délai d’inactivité

La fonctionnalité de délai d’inactivité surveille les connexions actives à votre sandbox :
  1. Lorsqu’aucune connexion n’est active — l’heure de fin du sandbox est définie sur current_time + idle_timeout_seconds.
  2. Lorsqu’une connexion redevient active — l’heure de fin du sandbox est restaurée à la durée de vie maximale d’origine du sandbox.
  3. Lorsque le délai d’inactivité s’écoule sans aucune reconnexion — le sandbox est arrêté définitivement (ou mis en pause si autoPause est activé).
Cela signifie qu’un sandbox ne sera pas arrêté tant qu’au moins un client actif y est connecté (par exemple, via Sandbox.connect() ou des connexions WebSocket/HTTP ouvertes).

Mettre en pause au lieu d’arrêter définitivement

Par défaut, un sandbox inactif est arrêté définitivement lorsque le délai d’inactivité expire. Si vous souhaitez plutôt que le sandbox soit mis en pause afin de pouvoir le reprendre plus tard, activez l’option autoPause :
Lorsque autoPause est activé, l’état du sandbox passe à paused à l’expiration du délai d’inactivité. Vous pouvez vous y connecter plus tard pour reprendre l’exécution.

Combinaison avec d’autres métadonnées

La clé de métadonnées idle_timeout peut être combinée avec d’autres clés de métadonnées que vous utilisez peut-être déjà :

Contraintes de délai

Si vous définissez idle_timeout sur une valeur inférieure au seuil minimal (30 secondes), la fonctionnalité de délai d’inactivité sera désactivée silencieusement pour ce sandbox. Le sandbox s’exécutera jusqu’à l’expiration de sa durée de vie maximale.

Désactiver le délai d’inactivité

Pour désactiver explicitement le délai d’inactivité pour un sandbox, omettez simplement la clé idle_timeout des métadonnées, ou définissez-la sur "0" :

Cas d’utilisation courants

Tâches d’exécution de courte durée

Utilisez un délai d’inactivité court pour les sandboxes qui exécutent des tâches ponctuelles et n’ont pas besoin de persister après la déconnexion du client :

Sessions interactives de longue durée

Utilisez un délai d’inactivité plus long pour les sandboxes utilisés dans des sessions interactives où les utilisateurs peuvent s’absenter temporairement :
Dernière modification le 10 août 2026