Skip to main content
Você pode configurar um tempo limite de ociosidade para seus ambientes sandbox pararem ou pausarem automaticamente quando nenhuma conexão ativa for detectada. Isso ajuda a reduzir custos, garantindo que ambientes sandbox não utilizados não fiquem em execução indefinidamente.
O tempo limite de ociosidade é configurado por meio do campo metadata ao criar um sandbox. A chave é idle_timeout e o valor é o número de segundos (como uma string).

Uso básico

Passe a chave idle_timeout no objeto metadata ao criar um sandbox. O valor é a duração do tempo limite de ociosidade em segundos (como uma string). Quando nenhum cliente estiver conectado ao sandbox pela duração especificada, o sandbox será encerrado ou pausado automaticamente.

Como o tempo limite de ociosidade funciona

O recurso de tempo limite de ociosidade monitora conexões ativas com o seu sandbox:
  1. Quando nenhuma conexão está ativa — o horário de término do sandbox é definido como current_time + idle_timeout_seconds.
  2. Quando uma conexão volta a ficar ativa — o horário de término do sandbox é restaurado para o tempo de vida máximo original do sandbox.
  3. Quando o tempo limite de ociosidade transcorre sem nenhuma reconexão — o sandbox é encerrado (ou pausado se autoPause estiver habilitado).
Isso significa que um sandbox não será interrompido enquanto houver pelo menos um cliente ativo conectado a ele (por exemplo, via Sandbox.connect() ou conexões WebSocket/HTTP abertas).

Pausar em vez de encerrar

Por padrão, um sandbox ocioso é encerrado quando o tempo limite de ociosidade expira. Se você quiser que o sandbox seja pausado em vez disso para poder retomá-lo posteriormente, habilite a opção autoPause:
Quando autoPause está habilitado, o estado do sandbox muda para paused no tempo limite de ociosidade. Você pode conectar a ele posteriormente para retomar a execução.

Combinar com outros metadados

A chave de metadados idle_timeout pode ser combinada com outras chaves de metadados que você já utiliza:

Restrições de tempo limite

Se você definir idle_timeout como um valor abaixo do limite mínimo (30 segundos), o recurso de tempo limite de ociosidade será silenciosamente desabilitado para esse sandbox. O sandbox será executado até que seu tempo de vida máximo expire.

Desabilitar o tempo limite de ociosidade

Para desabilitar explicitamente o tempo limite de ociosidade para um sandbox, basta omitir a chave idle_timeout dos metadados ou defini-la como "0":

Casos de uso comuns

Tarefas de execução de curta duração

Use um tempo limite de ociosidade curto para sandboxes que executam tarefas pontuais e não precisam persistir depois que o cliente se desconecta:

Sessões interativas de longa duração

Use um tempo limite de ociosidade mais longo para sandboxes usados em sessões interativas nas quais os usuários podem se ausentar temporariamente:
Última modificação em 10 de agosto de 2026