RozwiązaniaAplikacje webowe i API
Dowolna aplikacja, która śpi, dopóki ktoś jej nie wywoła
Dowolny obraz kontenera pod własnym adresem. Zasypia, gdy żądania ustają, i budzi się w 3.5 ms, więc godziny bezczynności nie zużywają 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 servicePłatna bezczynność
Za stale działający serwer płacisz za każdą godzinę miesiąca. W Kostce instancja budzi się, gdy przychodzi żądanie, i zasypia, gdy żądania ustają, a jej CPU jest rozliczane za każdą milisekundę pracy.
Wersje i instancje, które się budzą
Każde wdrożenie to wersja, której instancje startują z jej szablonu, w którym Twoja usługa już działa. Żądanie budzi jedną z nich w swoim regionie; instancja zasypia, gdy żądania ustają, i jest usuwana po godzinie bez użycia.
Co dostaje Twoja aplikacja
Jedno polecenie: glac deploy wypisuje adres, gdy tylko wersja jest gotowa.
Budzi się ze swoim stanem: cache, pule połączeń i sesje w pamięci wciąż tam są.
Wersje i wycofywanie: ruch przechodzi, gdy wersja jest gotowa, i wraca jednym wywołaniem.
Skalowanie w każdym regionie: instancje startują wraz z napływem żądań, aż do Twojego limitu.
HTTP/3, gRPC i WebSockets pod własną domeną, z jej certyfikatem.
Compose, procesy w tle i zadania: Kostka dla każdej usługi, a zadanie wykonuje się do końca.
Ilustracje poglądowe
Zmierzone, nie obiecane
Mediany na serwerze bare metal, na którym nic innego nie działało: najlepszy przypadek, i mówimy to wprost. Instancja Kostki jest tego samego rodzaju co piaskownica, na której to zmierzono. Jak mierzymy
- na wybudzenie uśpionej instancji2
- 3.5 ms
- na wywołanie, które ją wybudziło, od wysłania do odpowiedzi2
- 6.7 ms
- na uśpienie z zachowaniem pamięci i procesów2
- 2.3 ms
Po otwarciu usługi zobaczysz to dla własnej aplikacji: wiersz logu dla żądania, które wybudziło instancję, podaje czas wybudzenia.
glac cube logs api -f
# one line a request; one that woke an instance says how long it tookProdukty, z których korzysta
- KostkaDowolny obraz kontenera jako aplikacja, która śpi między żądaniamiSama aplikacja: dowolny obraz, wersje, własny adres, uśpienie między żądaniami.
- WoluminDyski Kostki, które przeżywają swoją instancjęDysk dla usługi z własnym stanem, na przykład bazy danych.
- Bezserwerowy PostgresWkrótcePostgres, który zasypia, gdy jest bezczynny, i budzi się, gdy ktoś się z nim połączyZarządzany Postgres, który zasypia, gdy jest bezczynny; dostępny po starcie usługi.
Miesiąc w liczbach
Pierwsza aplikacja z kalkulatora na stronie cennika, po cenach katalogowych. Oszacuj własny koszt
Zastosowanie
- 10 milionów żądań miesięcznie, w losowych odstępach, w jednym regionie.
- Każde po 20 ms CPU, 256 MiB pamięci w użyciu, 10 KB na odpowiedź.
- Instancja z 2 vCPU, czyli domyślny rozmiar aplikacji. Przy takim ruchu czeka 1.2 s po żądaniu, zanim zaśnie, a potem przez 10 minut pozostaje wstrzymana w pamięci.
Miesiąc po cenach katalogowych
- CPU206 milionów ms CPU × $0.01 / mln$2.06
- Pamięć180 GiB-h × $0.008$1.44
- Żądania10 milionów × $0.30 / mln$3.00
- Ruch wychodzący100 GB × $0.004$0.40
W planie Płatnym ten miesiąc kosztuje $6.46: opłata $5 oraz $1.46 ponad to, co pokrywają pule, z Twojego salda po tych samych cenach.
Wdróż pierwszą aplikację
Klucz, a potem jedno polecenie z dowolnym obrazem. Wypisuje adres, gdy wersja jest gotowa.