Skip to main content
Puedes configurar un tiempo de espera por inactividad para que tus sandboxes se detengan o pausen automáticamente cuando no se detecten conexiones activas. Esto ayuda a reducir costos al garantizar que los sandboxes no utilizados no se ejecuten indefinidamente.
El tiempo de espera por inactividad se configura mediante el campo metadata al crear un sandbox. La clave es idle_timeout y el valor es el número de segundos (como una cadena).

Uso básico

Pasa la clave idle_timeout en el objeto metadata al crear un sandbox. El valor es la duración del tiempo de espera por inactividad en segundos (como una cadena). Cuando ningún cliente esté conectado al sandbox durante la duración especificada, el sandbox se terminará o pausará automáticamente.

Cómo funciona el tiempo de espera por inactividad

La función de tiempo de espera por inactividad supervisa las conexiones activas a tu sandbox:
  1. Cuando no hay conexiones activas: la hora de finalización del sandbox se establece en current_time + idle_timeout_seconds.
  2. Cuando una conexión vuelve a estar activa: la hora de finalización del sandbox se restaura a la vida útil máxima original del sandbox.
  3. Cuando transcurre el tiempo de espera por inactividad sin ninguna reconexión: el sandbox se termina (o se pausa si autoPause está habilitado).
Esto significa que un sandbox no se detendrá mientras haya al menos un cliente activo conectado a él (por ejemplo, mediante Sandbox.connect() o conexiones WebSocket/HTTP abiertas).

Pausar en lugar de terminar

De forma predeterminada, un sandbox inactivo se termina cuando vence el tiempo de espera por inactividad. Si quieres que el sandbox se pause en su lugar para poder reanudarlo más tarde, habilita la opción autoPause:
Cuando autoPause está habilitado, el estado del sandbox cambia a paused al producirse el tiempo de espera por inactividad. Puedes conectarte a él más tarde para reanudar la ejecución.

Combinar con otros metadatos

La clave de metadatos idle_timeout puede combinarse con otras claves de metadatos que ya utilices:

Restricciones de tiempo de espera

Si estableces idle_timeout en un valor inferior al umbral mínimo (30 segundos), la función de tiempo de espera por inactividad se deshabilitará silenciosamente para ese sandbox. El sandbox se ejecutará hasta que expire su vida útil máxima.

Deshabilitar el tiempo de espera por inactividad

Para deshabilitar explícitamente el tiempo de espera por inactividad de un sandbox, simplemente omite la clave idle_timeout de los metadatos, o establécela en "0":

Casos de uso comunes

Tareas de ejecución de corta duración

Usa un tiempo de espera por inactividad corto para sandboxes que ejecutan tareas puntuales y no necesitan persistir después de que el cliente se desconecta:

Sesiones interactivas de larga duración

Usa un tiempo de espera por inactividad más largo para sandboxes utilizados en sesiones interactivas en las que los usuarios pueden ausentarse temporalmente:
Última modificación el 10 de agosto de 2026