Przejdź do treści

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.

Przeczytaj dokumentację Kostki

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

Pł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.

tyle zużywają te żądania w miesiącu1
205.6 mln ms CPU
za tyle płacisz, gdy vCPU działa cały miesiąc1
2.6 mld ms CPU

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.

Aplikacja: wersje, szablon gotowej wersji i instancje w każdym regionie, aktywne przy żądaniu i uśpione po nim.

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.

Przeczytaj dokumentację

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.

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

Produkty, z których korzysta

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

$6.90

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

KostkaWiersz poleceń