Saltar al contenido

SolucionesApps web y API

Cualquier app, dormida hasta que la llaman

Cualquier imagen de contenedor en su propia dirección. Se duerme cuando dejan de llegarle solicitudes y se despierta en 3.5 ms, así que las horas inactivas no consumen CPU.

Lee la documentación de Cubo

Shell
# any image; waits until it is ready, then prints its address
glac deploy ghcr.io/acme/api:1.4 --name api --port 8080
glac cube versions api       # every deploy is a version
glac cube rollback api       # back to the version before
glac cube logs api -f        # its log, a line per request
glac compose up              # a Cube for each Compose service

Se paga por un servidor al que nadie llama

Un servidor siempre encendido se paga cada hora del mes. Con un Cubo, una instancia se despierta con una solicitud y se duerme cuando dejan de llegar, y su CPU se factura por milisegundo en uso.

que usan esas solicitudes en un mes1
205.6 M de ms de CPU
que se pagan por una vCPU encendida todo el mes1
2628 M de ms de CPU

Versiones, e instancias que se despiertan

Cada despliegue es una versión cuyas instancias arrancan desde su plantilla, con tu servicio ya en marcha. Una solicitud despierta una en su región; se duerme cuando dejan de llegar solicitudes y se elimina tras una hora sin uso.

Una app: sus versiones, la plantilla de la versión lista y sus instancias en cada región, despiertas para una solicitud y dormidas después.

Lo que obtiene tu app

  • Un solo comando: glac deploy imprime la dirección en cuanto la versión está lista.

  • Despierta con su estado: las cachés, los pools y las sesiones en memoria siguen ahí.

  • Versiones y reversión: el tráfico pasa a la nueva versión cuando está lista, y vuelve con una sola llamada.

  • Escala por región: las instancias arrancan a medida que llegan solicitudes, hasta tu límite.

  • HTTP/3, gRPC y WebSockets, en tu propio dominio con su certificado.

  • Compose, workers y trabajos: un Cubo por cada servicio, y un trabajo se ejecuta hasta el final.

Lee la documentación

Vistas previas ilustrativas

Medido, no prometido

Medianas en bare metal sin nada más en ejecución: el mejor caso, y lo decimos. La instancia de un Cubo es del mismo tipo que un sandbox, donde se midieron estas cifras. Cómo medimos

en despertar una instancia dormida2
3.5 ms
desde que se envía la llamada que lo despertó hasta que se responde2
6.7 ms
en dormirlo, con su memoria y sus procesos2
2.3 ms

Compruébalo con tu propia app cuando abra el servicio: la línea del registro de una solicitud que despertó una instancia indica cuánto tardó en despertar.

Shell
glac cube logs api -f
# one line a request; one that woke an instance says how long it took

Los productos que usa

Un mes, calculado

La primera app de la calculadora de precios, a precios de lista. Calcula el tuyo

El uso

  • 10 millones de solicitudes al mes, que llegan al azar, en una sola región.
  • 20 ms de CPU cada una, 256 MiB de memoria en uso, 10 KB por respuesta.
  • Una instancia de 2 vCPU, el tamaño que recibe una app si no indicas otro. Con este tráfico, espera 1.2 s después de una solicitud antes de dormirse, y luego se queda en pausa en memoria 10 minutos.

Un mes a precios de lista

$6.90

  • CPU206 millones × $0.01 por millón de ms de CPU$2.06
  • Memoria180 GiB-h × $0.008$1.44
  • Solicitudes10 millones × $0.30 / M$3.00
  • Tráfico de salida100 GB × $0.004$0.40

En el plan de pago, este mes cuesta $6.46: la cuota de $5, y $1.46 por encima de lo que cubren sus cantidades incluidas, con cargo a tu saldo a los mismos precios.

Despliega la primera

Una clave y luego un comando con cualquier imagen. Imprime la dirección cuando la versión está lista.

CuboLa línea de comandos