Saltar al contenido principal

Créditos y el libro contable

Superheat es de prepago. Usted añade créditos al saldo de una organización, y las instancias en ejecución van consumiendo ese saldo. No hay factura a fin de mes ni pago posterior: si el saldo está vacío, no arranca nada nuevo.

El saldo​

Un saldo por organización, compartido por todos los que están en ella. Los miembros pueden verlo y gastar contra él; solo los admin pueden añadirle fondos. Consulte Organizaciones.

Los créditos llegan de una sola forma: un proceso de pago de Stripe. Elija un paquete de $10, $25 o $100, o introduzca un importe personalizado entre $5 y $1,000. Los créditos aparecen en el saldo en cuanto se confirma el pago, lo que suele ocurrir segundos después de terminar el proceso.

Dos acciones necesitan margen, no solo un saldo por encima de cero: desplegar una instancia nueva e iniciar una detenida. Cada una se rechaza a menos que el saldo cubra una hora del consumo total de la organización con esa instancia en marcha: su precio de GPU por hora y su disco, más la GPU y el disco de cada otra instancia en ejecución, iniciándose o en creación, y el disco de cada una detenida. Detener y destruir siempre están permitidos.

Qué lo consume​

CargoCuándo se acumulaTarifa
GPUMientras una instancia está en runningEl precio por hora de la oferta para todo el bloque, medido por segundo
DiscoMientras una instancia está en stoppedLa tarifa de almacenamiento de la oferta, por GB y por hora, sobre el disco que adjuntó

Esa es la lista completa. El tiempo dedicado a crear, iniciar, detener o destruir es gratis, una instancia con error es gratis, y una instancia destruida no cuesta nada más.

La fila del disco es la que sorprende a la gente. Una instancia detenida sigue ocupando un disco en una máquina física, y usted paga esa reserva hasta que destruye la instancia. Vale la pena leer Detener vs. destruir completo.

Una pasada de liquidación se ejecuta aproximadamente una vez por minuto. Cada pasada cobra lo acumulado desde la anterior a la tarifa del estado en el que la instancia estuvo realmente y lo suma a la fila de esa instancia para la hora en curso, de modo que una instancia de larga duración produce una entrada por hora en lugar de un único cargo al final.

El libro contable​

Cada movimiento de dinero es una fila en un registro de solo anexado. Nada se elimina, y una corrección es otra fila. Las filas que todavía cambian son los cargos de la hora en curso, marcados en curso: la liquidación de cada minuto se suma a la fila abierta de una instancia hasta que termina la hora, la instancia cambia de estado o se escribe después una recarga o un ajuste, y el saldo que muestran las filas de cargo posteriores se mueve con ella. La tabla completa está en la página Facturación, debajo del saldo y del gráfico de gasto.

ColumnaQué contiene
FechaCuándo se escribió la entrada, con precisión de segundos
TipoCréditos añadidos, Uso de GPU, Almacenamiento o Ajuste; o, para un ajuste con motivo, el motivo, como Reembolso o Ajuste de soporte
DetalleLa instancia a la que corresponde el cargo y el tiempo que cubre
ImporteCon signo: las recargas positivas, los cargos negativos
SaldoEl saldo inmediatamente después de esta entrada

La columna de saldo es lo que hace auditable el registro. Cualquier cifra que vea en cualquier parte de la consola es la suma de estas filas, así que si un número parece equivocado, la entrada que lo hizo equivocado está en esta tabla.

Los cargos llevan consigo la instancia de la que provienen, que es como se calcula la cifra de gasto por instancia; la celda Detalle enlaza con esa instancia. Las recargas no llevan instancia.

La propia pestaña Facturación de una instancia es un resumen y no una copia del libro contable: el gasto liquidado hasta el momento, la tasa de consumo por hora mientras está en ejecución y la tasa de consumo por hora mientras está detenida, con un enlace de vuelta a la tabla completa.

Leerlo de forma programática​

curl -s "$SUPERHEAT_API/v1/billing/transactions?limit=50" \
-H "Authorization: Bearer $SUPERHEAT_KEY"

El endpoint pagina con un cursor y acepta un filtro instance_id para extraer los cargos de una sola instancia. limit es 50 de forma predeterminada y llega como máximo a 200. GET /v1/billing/spend-daily devuelve solo los cargos, agrupados en totales diarios, que es lo que dibuja el gráfico de gasto; su ventana days es de 30 de forma predeterminada y llega como máximo a 90.

Un saldo puede quedar en negativo​

La liquidación mira hacia atrás: cobra el tiempo ya usado. Entre dos pasadas la instancia sigue consumiendo, así que el saldo puede cruzar el cero antes de que algo reaccione.

Por eso hay dos umbrales y no uno. En $0, las instancias en ejecución se detienen y las instancias detenidas liberan sus GPU donde la máquina lo permite: sus datos sobreviven. Si después el saldo permanece en $0 o por debajo durante 24 horas y cae hasta −$5, las instancias detenidas se destruyen, y los discos se van con ellas.

Solo los admin pueden frenar el segundo umbral

Si es miembro de la organización de otra persona, no puede recargar. Vigile el saldo y avise a un admin en cuanto llegue a $0 —mucho antes de que lleve 24 horas en negativo y haya llegado a −$5—, porque después nadie recupera el disco.

Relacionado​