Перейти к содержимому

РешенияВеб-приложения и API

Любое приложение спит, пока его не вызовут

Любой образ контейнера — по собственному адресу. Он засыпает, когда запросы прекращаются, и просыпается за 3.5 мс, так что часы простоя не расходуют 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 service

Платный простой

Постоянно работающий сервер оплачивается за каждый час месяца. В Кубе экземпляр просыпается на запрос и засыпает, когда запросы прекращаются, а CPU оплачивается по миллисекундам занятости.

расходуют эти запросы за месяц1
205.6 млн CPU-мс
оплачивается за vCPU, работающий весь месяц1
2.6 млрд CPU-мс

Версии и просыпающиеся экземпляры

Каждое развёртывание — это версия, экземпляры которой стартуют из её шаблона, где ваш сервис уже запущен. Запрос будит экземпляр в своём регионе; тот засыпает, когда запросы прекращаются, и удаляется после часа без использования.

Приложение: его версии, шаблон готовой версии и её экземпляры в каждом регионе — просыпаются на запрос и засыпают после него.

Что получает ваше приложение

  • Одна команда: glac deploy выводит адрес, как только версия готова.

  • Просыпается с состоянием: кеши, пулы и сессии в памяти на месте.

  • Версии и откат: трафик переходит, когда версия готова, и возвращается одним вызовом.

  • Масштабирование по регионам: экземпляры запускаются по мере поступления запросов — до вашего лимита.

  • HTTP/3, gRPC и WebSockets — на вашем домене с его сертификатом.

  • Compose, воркеры и задания: Куб для каждого сервиса, а задание выполняется до конца.

Читать документацию

Иллюстрации условны

Измерено, а не обещано

Медианы на физическом сервере без другой нагрузки: это лучший случай, и мы так и говорим. Экземпляр Куба устроен так же, как песочница, на которой это измерено. Как мы измеряем

на пробуждение спящего экземпляра2
3.5 мс
на разбудивший вызов, от отправки до ответа2
6.7 мс
на усыпление вместе с памятью и процессами2
2.3 мс

Когда сервис откроется, это можно будет проверить на своём приложении: строка лога о запросе, который разбудил экземпляр, показывает, сколько длилось пробуждение.

Терминал
glac cube logs api -f
# one line a request; one that woke an instance says how long it took

Используемые продукты

Расчёт на месяц

Первое приложение из калькулятора на странице цен — по прайс-листу. Рассчитать свой вариант

Нагрузка

  • 10 миллионов запросов в месяц; приходят в случайное время, в одном регионе.
  • По 20 мс CPU на каждый, используется 256 MiB памяти, ответ — 10 KB.
  • Экземпляр с 2 vCPU — такой размер приложение получает, если не указано иное. При таком трафике он ждёт после запроса 1.2 с, прежде чем уснуть, а затем 10 минут остаётся приостановленным в памяти.

Месяц по прайс-листу

$6.90

  • CPU206 миллионов CPU-мс × $0.01 / млн$2.06
  • Память180 GiB-ч × $0.008$1.44
  • Запросы10 миллионов × $0.30 / млн$3.00
  • Исходящий трафик100 GB × $0.004$0.40

На тарифе «Платный» этот месяц обойдётся в $6.46: плата $5 и $1.46 сверх включённых объёмов — с баланса по тем же ценам.

Разверните первое приложение

Ключ, а затем одна команда с любым образом. Она выведет адрес, когда версия будет готова.

КубКомандная строка