LösungenWeb-Apps und APIs
Jede App schläft, bis sie aufgerufen wird
Jedes Container-Image unter eigener Adresse. Es schläft ein, sobald keine Anfragen mehr kommen, und wacht in 3.5 ms auf, sodass Stunden im Leerlauf keine CPU verbrauchen.
# 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 serviceBezahlen, obwohl niemand anfragt
Einen durchlaufenden Server bezahlst du für jede Stunde des Monats. Als Würfel wacht eine Instanz bei einer Anfrage auf und schläft ein, sobald keine Anfragen mehr kommen; ihre CPU wird pro aktiver Millisekunde abgerechnet.
Versionen und Instanzen, die aufwachen
Jedes Deployment ist eine Version, deren Instanzen aus ihrer Vorlage starten, in der dein Dienst bereits läuft. Eine Anfrage weckt eine davon in ihrer Region; sie schläft ein, sobald keine Anfragen mehr kommen, und wird nach einer Stunde ohne Nutzung gelöscht.
Was deine App bekommt
Ein Befehl: glac deploy gibt die Adresse aus, sobald die Version bereit ist.
Wacht mit ihrem Zustand auf: Caches, Pools und Sitzungen im Arbeitsspeicher sind noch da.
Versionen und Rollback: Der Traffic wechselt, wenn sie bereit ist, und mit einem Aufruf zurück.
Skalierung pro Region: Instanzen starten, wenn Anfragen kommen, bis zu deinem Limit.
HTTP/3, gRPC und WebSockets, unter deiner eigenen Domain mit ihrem Zertifikat.
Compose, Worker und Jobs: ein Würfel pro Dienst, und ein Job läuft bis zum Ende.
Beispielhafte Vorschauen
Gemessen, nicht versprochen
Mediane auf Bare Metal, ohne dass sonst etwas läuft: der Idealfall, und das sagen wir auch dazu. Eine Würfel-Instanz ist dieselbe Art von Maschine wie eine Sandbox, an der diese Werte gemessen wurden. Wie wir messen
- zum Aufwecken einer schlafenden Instanz2
- 3.5 ms
- für den Aufruf, der sie geweckt hat, vom Senden bis zur Antwort2
- 6.7 ms
- um sie samt Arbeitsspeicher und Prozessen schlafen zu legen2
- 2.3 ms
Prüf es mit deiner eigenen App, sobald der Dienst verfügbar ist: Die Log-Zeile einer Anfrage, die eine Instanz geweckt hat, nennt die Dauer des Aufwachens.
glac cube logs api -f
# one line a request; one that woke an instance says how long it tookDie genutzten Produkte
- WürfelJedes Container-Image als App, die zwischen Anfragen schläftDie App selbst: jedes Image, Versionen, eine eigene Adresse, zwischen Anfragen schlafend.
- VolumeWürfel-Festplatten, die ihre Instanz überdauernEine Festplatte für einen Dienst mit eigenem Zustand, etwa eine Datenbank.
- Serverless PostgresBaldPostgres, das im Leerlauf schläft und bei einer Verbindung aufwachtVerwaltetes Postgres, das im Leerlauf schläft (sobald es verfügbar ist).
Ein Monat, durchgerechnet
Die erste App aus der Preisschätzung, zu Listenpreisen. Eigenen Monat schätzen
Die Nutzung
- 10 Millionen Anfragen im Monat, zufällig eintreffend, in einer Region.
- Je 20 ms CPU-Zeit, 256 MiB belegter Arbeitsspeicher, 10 KB pro Antwort.
- Eine Instanz mit 2 vCPUs, die Größe, die eine App bekommt, wenn du nichts anderes angibst. Bei diesem Traffic wartet sie nach einer Anfrage 1.2 s, bevor sie einschläft, und bleibt dann 10 Minuten im Arbeitsspeicher pausiert.
Ein Monat zu Listenpreisen
- CPU206 Millionen CPU-ms × $0.01 / Mio.$2.06
- Arbeitsspeicher180 GiB-h × $0.008$1.44
- Anfragen10 Millionen × $0.30 / Mio.$3.00
- Ausgehender Traffic100 GB × $0.004$0.40
Im Bezahltarif kostet dieser Monat $6.46: die Gebühr von $5 und $1.46 für alles, was über die Inklusivmengen hinausgeht, aus deinem Guthaben zu denselben Preisen.
Deploye deine erste App
Ein Schlüssel, dann ein Befehl mit einem beliebigen Image. Er gibt die Adresse aus, sobald die Version bereit ist.