lizard pause
Ставит сервис (приложение или базу данных) на паузу без удаления и позже возобновляет его. lizard project pause и lizard workspace pause ставят на паузу всё в проекте или рабочей области сразу.
Использование
lizard pause [service] [flags]
lizard resume [service] [flags]
lizard project pause [project]
lizard project resume [project]
lizard workspace pause <name-or-id>
lizard workspace resume <name-or-id>Без аргумента service команды pause и resume используют сервис, привязанный к директории.
Флаги
lizard pause и lizard resume принимают:
| Флаг | Описание |
|---|---|
-s, --service <name> | Имя или ID сервиса (то же, что аргумент service) |
-p, --project <id> | Имя, slug или ID проекта |
project pause и project resume принимают имя, slug или ID проекта. Без него они используют проект, привязанный к директории, а в несвязанной директории — проект по умолчанию вашего аккаунта. workspace pause и workspace resume принимают имя, slug или ID рабочей области.
Что сохраняет пауза
Сервис на паузе не запускает контейнеры. Он сохраняет URL, хост, порт, пароль, переменные, настройки и тома. Пока сервис на паузе:
- его URL отвечает
503, а база данных отклоняет подключения; - деплои и перезапуски отклоняются;
- новое число реплик из
lizard scaleи новые секреты сохраняются и применяются при возобновлении.
resume снова запускает сервис из образа, который работал последним, с текущими переменными и данными. Память не сохраняется: приложение стартует заново. Чтобы сохранить память и просыпаться при следующем запросе, используйте lizard sleep.
Поставить на паузу можно запущенное или упавшее приложение, а также запущенную базу Managed Postgres или Managed Redis. Дождитесь окончания деплоя или другой операции над сервисом. Managed Object Storage на паузу не ставится.
Оплата
Сервис на паузе не использует CPU и память, поэтому плата за вычисления прекращается. Данные, которые он хранит, могут по-прежнему оплачиваться как хранилище; см. Оплату.
Lizard и сам ставит приложения и базы данных на паузу, когда заканчивается пробный лимит или не проходит платёж. Они запускаются снова, когда с оплатой всё в порядке; resume не запустит их раньше.
Пауза всего проекта
lizard project pause ставит на паузу все приложения и базы данных проекта. Также она ставит на паузу запущенные sandbox проекта, сохраняя их память и файлы, как это делает lizard sandbox pause. Сервисы, которые поставить на паузу не удалось, выводятся с причиной.
lizard project resume возобновляет все приложения и базы данных проекта, которые кто-то поставил на паузу вручную, и sandbox, которые поставила на паузу project pause. Sandbox, которые вы поставили на паузу сами, остаются на паузе. Sandbox возобновляется, только если лимиты sandbox это позволяют.
lizard workspace pause и lizard workspace resume делают то же для всех проектов рабочей области. Sandbox вне проекта пропускаются.
Кто может ставить на паузу
- Любой участник проекта может ставить на паузу и возобновлять его сервисы или весь проект.
- Ставить на паузу и возобновлять всю рабочую область может только её владелец.
- Возобновление снова запускает вычисления, поэтому нужен активный тариф и запас в лимитах рабочей области (
lizard workspace limits).
Вывод JSON
С --json команды pause и resume выводят id, name, kind (app или addon) и status (paused или running).
Формы для проекта и рабочей области выводят id, done и skipped. В каждой записи есть kind (app, database или sandbox), id и name; в пропущенных записях добавляется reason.
Примеры
Пауза и возобновление приложения
lizard pause api
lizard resume apiПауза базы данных в другом проекте
lizard pause --service my-db --project my-projectПауза всего в проекте
lizard project pause my-project --json
lizard project resume my-projectПауза рабочей области
lizard workspace pause my-team
lizard workspace resume my-teamСм. также
- lizard sleep — засыпать при простое и просыпаться при следующем запросе
- lizard project — список, создание и удаление проектов
- lizard workspace — лимиты и другие команды рабочей области
- Оплата — тарифы на вычисления и хранилище
Обновлено