РешенияВеб-приложения и 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 оплачивается по миллисекундам занятости.
Версии и просыпающиеся экземпляры
Каждое развёртывание — это версия, экземпляры которой стартуют из её шаблона, где ваш сервис уже запущен. Запрос будит экземпляр в своём регионе; тот засыпает, когда запросы прекращаются, и удаляется после часа без использования.
Что получает ваше приложение
Одна команда: 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Используемые продукты
- КубЛюбой образ контейнера как приложение, которое спит между запросамиСамо приложение: любой образ, версии, собственный адрес, сон между запросами.
- ТомДиски Куба, которые переживают свой экземплярДиск для сервиса с собственным состоянием, например для базы данных.
- Бессерверный PostgresСкороPostgres, который спит в простое и просыпается при подключенииУправляемый Postgres, который спит в простое, — когда он откроется.
Расчёт на месяц
Первое приложение из калькулятора на странице цен — по прайс-листу. Рассчитать свой вариант
Нагрузка
- 10 миллионов запросов в месяц; приходят в случайное время, в одном регионе.
- По 20 мс CPU на каждый, используется 256 MiB памяти, ответ — 10 KB.
- Экземпляр с 2 vCPU — такой размер приложение получает, если не указано иное. При таком трафике он ждёт после запроса 1.2 с, прежде чем уснуть, а затем 10 минут остаётся приостановленным в памяти.
Месяц по прайс-листу
- 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 сверх включённых объёмов — с баланса по тем же ценам.
Разверните первое приложение
Ключ, а затем одна команда с любым образом. Она выведет адрес, когда версия будет готова.