Zum Inhalt springen

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.

Zur Würfel-Doku

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

Bezahlen, 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.

verbrauchen diese Anfragen im Monat1
205.6 Mio. CPU-Millisekunden
bezahlst du für eine vCPU, die den ganzen Monat läuft1
2.6 Mrd. CPU-Millisekunden

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.

Eine App: ihre Versionen, die Vorlage der bereiten Version und ihre Instanzen in jeder Region, die für eine Anfrage aufwachen und danach wieder einschlafen.

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.

Zur Doku

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.

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

Die genutzten Produkte

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

$6.90

  • 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.

WürfelDie Kommandozeile