Сервисы и их типы
В Muerte Cloud код разворачивается в виде одного или нескольких сервисов. Здесь разбираем, что такое сервис и как выбрать правильный тип под вашу задачу.
Сервис — это единица кода, которую Muerte Cloud собирает, запускает и отслеживает. Это может быть API-сервер, статический фронтенд, внутренний воркер или задача по расписанию — модель деплоя у всех одинаковая.
Каждый сервис работает на одном или нескольких инстансах — контейнерных средах в инфраструктуре Muerte Cloud. Тип инстанса определяет объём CPU и RAM, а количество инстансов — степень параллелизма.
Типы сервисов#
При создании сервиса первым делом выбирается его тип. В Muerte Cloud шесть типов для запуска кода и три управляемых типа для хранения данных — девять всего.
Какой тип подойдёт моему коду?
Ответьте на четыре вопроса по порядку. Первое «да» и есть ответ:
- Код отдаёт только готовые статические файлы? Берите статический сайт.
- Принимает трафик из публичного интернета? Берите web-сервис.
- Принимает трафик, но только от других сервисов того же проекта? Берите приватный сервис.
- Работает по расписанию и завершается? Берите cron-задачу. Если же процесс работает постоянно и не открывает порт — фоновый воркер.
Сводка по типам#
| Тип | Публичный URL | Приватный хост | Работа | Типичное применение |
|---|---|---|---|---|
| Web-сервис | Да | Да | Постоянно | API-серверы, SSR-фронтенды, Rails / Django |
| Статический сайт | Да (edge) | — | Только при сборке | React, Vue, Astro, Hugo, документация |
| Приватный сервис | Нет | Да | Постоянно | Внутренние API, поиск, self-hosted инфраструктура |
| Фоновый воркер | Нет | Нет | Постоянно | Обработчики очередей, Sidekiq / Celery |
| Workflow | Нет | Нет | По триггеру, затем выход | Многошаговые пайплайны, цепочки задач |
| Cron-задача | Нет | Нет | По расписанию, затем выход | Ночные отчёты, скрипты очистки, ETL |
Управляемые хранилища#
Помимо сервисов Muerte Cloud обслуживает три типа полностью управляемых хранилищ. Все они разворачиваются внутри приватной сети проекта и доступны другим сервисам без настройки.
Для нагрузок, которым не подходят управляемые варианты, web-сервисы, приватные сервисы и фоновые воркеры могут подключить постоянный диск и поднять своё хранилище. Cron-задачи и статические сайты диски не поддерживают.