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.
# 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 serviceSe 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.
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.
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.
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.
glac cube logs api -f
# one line a request; one that woke an instance says how long it tookLos productos que usa
- CuboCualquier imagen de contenedor como una app que duerme entre solicitudesLa app en sí: cualquier imagen, versiones, su propia dirección, dormida entre solicitudes.
- VolumenLos discos de Cubo, que sobreviven a su instanciaUn disco para un servicio que guarda su propio estado, como una base de datos.
- Postgres sin servidorProntoPostgres que duerme cuando está inactivo y se despierta con una conexiónPostgres administrado que duerme cuando está inactivo, en cuanto esté disponible.
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
- 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.