Detener vs. destruir
Esta es la distinción más importante del producto, y la que más a menudo produce una factura inesperada. Léala una vez, en serio.
La versión corta
| Detener | Destruir | |
|---|---|---|
| Contenedor | se apaga | se elimina |
| Su disco y su contenido | se conservan | se eliminan de forma permanente |
| La ranura de GPU | queda reservada para usted, salvo que la plataforma la libere (más abajo) | se libera al mercado |
| Cargos de GPU | se detienen | se detienen |
| Cargos de almacenamiento | continúan | se detienen |
| ¿Puede reanudarla? | sí, en el mismo lugar | no |
Detener es una pausa que sigue costando dinero. Destruir es definitivo y no cuesta nada más.
Por qué detener sigue facturando
Cuando detiene una instancia, su disco permanece en esa máquina física, y esa máquina no puede ceder ese espacio a nadie más. Se le cobra por esa reserva a la tarifa de almacenamiento —cotizada por GB y por hora— durante todo el tiempo que la instancia exista en estado detenido.
La GPU en sí ya no se cobra, y mantenerla reservada no cuesta nada extra: una instancia detenida factura solo el almacenamiento. Paga por conservar sus datos y su derecho sobre ese bloque. No hay ninguna cola en la que guardar un lugar: mientras su detención retenga las GPU, nadie más puede alquilarlas.
Esto significa que un disco grande del que se olvidó es una fuga lenta y silenciosa. Un volumen de 500 GB dejado detenido durante un mes cuesta dinero real aunque no se haya ejecutado nada.
Si ya terminó el trabajo, destrúyala. Detener es para "vuelvo esta tarde", no para "ya terminé".
Por qué importa la ranura de GPU
Detener reserva su lugar en esa máquina concreta. Cuando vuelve a iniciar, aterriza en el mismo hardware con el mismo disco: sin volver a descargar nada, sin volver a configurar nada y sin riesgo de que le hayan alquilado la oferta mientras no estaba, salvo que la plataforma libere las GPU (su saldo llegó a cero, o una disputa de pago congeló los pagos; vea más abajo).
Destruir libera la ranura de inmediato. La oferta vuelve al mercado y otra persona puede tomarla en segundos. No hay forma de recuperarla.
Cuándo libera la plataforma las GPU
Donde la máquina lo permite, dos cosas ponen fin a la reserva sin destruir nada:
- Su saldo llega a cero. Las instancias en ejecución se detienen, y cada instancia detenida de la organización —incluidas las que usted mismo detuvo— libera sus GPU de vuelta a la máquina.
- Una disputa de pago congela los pagos de la organización. Iniciar se rechaza hasta que la disputa se cierre, así que retener GPU para usted no serviría de nada: las GPU de las instancias detenidas se liberan, aunque el saldo sea positivo, y una detención que pulse mientras los pagos están congelados las libera en el acto. La consola lo dice antes de que confirme. Las instancias en ejecución siguen en marcha.
Una liberación conserva el contenedor y el disco en la máquina, y la instancia sigue facturando solo el almacenamiento. Lo que cambia es Iniciar. Tiene que recuperar las mismas GPU en la misma máquina, porque el contenedor se creó para ellas. Si otro cliente está usando alguna, o una se ha retirado de servicio, el inicio se rechaza con 409 CAPACITY_UNAVAILABLE y la instancia sigue en stopped con su disco. Vuelva a intentarlo más tarde, o copie sus datos y destrúyala.
En una máquina que no puede liberar GPU, o si la instancia ejecuta una plantilla vm, estas siguen reservadas exactamente como tras su propia detención, y usted sigue pagando solo el almacenamiento.
La página de la instancia muestra GPU liberadas una vez que vuelven a la máquina, y los campos gpus_released y gpu_release de la API dicen lo mismo. Vea Instancias.
¿Cuál debe usar?
Detenga cuando se cumpla todo esto:
- Volverá en unas horas o en un día o dos.
- Hay estado en el disco que preferiría no reconstruir: un conjunto de datos, un entorno de conda, checkpoints.
- El disco es lo bastante pequeño como para que el cargo de almacenamiento salga más barato que el tiempo que costaría reconstruirlo.
Destruya cuando se cumpla cualquiera de estas:
- El trabajo terminó.
- Todo lo valioso ya está subido a otro sitio: almacenamiento de objetos, un remoto de git, un registro de modelos.
- El disco es grande, y volver a descargar sale más barato que dejarlo ocupando espacio.
Antes de destruir
Destruir elimina el disco. No hay instantánea, ni papelera, ni deshacer. Copie primero fuera de la instancia todo lo que le importe:
# from your own machine — port, user and host are the ones in the
# connect command on the instance's Connect tab
scp -P <port> -r <user>@<host>:/workspace/checkpoints ./checkpoints
O súbalo a donde corresponda: S3, un repositorio de Hugging Face, un remoto de git.
Qué hace el sistema por su cuenta
Dos acciones automáticas aplican la misma distinción, para evitar que una instancia olvidada vacíe una cuenta por completo:
- Cuando su saldo llega a cero, las instancias en ejecución se detienen, y las instancias detenidas liberan sus GPU donde la máquina lo permite. Sus datos sobreviven; los cargos de almacenamiento continúan contra un saldo que ya está vacío.
- Si después el saldo permanece en cero o por debajo durante 24 horas y está en −$5 o por debajo, las instancias detenidas se destruyen. En ese punto los datos desaparecen.
Recargue antes de eso. Consulte Cómo funciona la facturación.