Управляемые аддоныОбзор

Управляемые дополнения

Lizard создаёт управляемые Postgres, Redis и S3-совместимое объектное хранилище одной командой. Каждое дополнение существует в рамках вашего проекта, предоставляет фиксированный набор переменных окружения и подключается к сервисам через ссылки.

Создание дополнения

lizard add postgres            # one addon
lizard add postgres redis s3   # several at once
lizard add --list              # show available types

Имена

Первое дополнение каждого типа получает в качестве имени само название типа — поэтому ${{postgres.DATABASE_URL}} работает сразу после создания. Дополнительные дополнения того же типа получают сгенерированное имя, например postgres-autumn-bear.

Псевдонимы типов не поддерживаются: ссылка должна содержать фактическое имя дополнения. Поскольку ссылки хранятся по идентификатору, имя дополнения можно изменить позже, не нарушая работу уже использующих его сервисов:

lizard service rename --service postgres   # addons rename through the same command

Использование дополнения

Ссылки на переменные дополнения можно использовать из любого сервиса. Ссылка разрешается во время развёртывания и автоматически обновляется при изменении учётных данных дополнения:

lizard secrets set DATABASE_URL='${{postgres.DATABASE_URL}}' --service api
lizard redeploy --service api

Настройте область действия ссылки только для тех сервисов, которые её используют (см. Ограничение области действия секретов).

Переменные по типам

ДополнениеПеременные
postgresDATABASE_URL, PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE, POSTGRES_USER, POSTGRES_DB, POSTGRES_PASSWORD
redisREDIS_URL
s3S3_ENDPOINT, S3_DEFAULT_BUCKET, S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY, S3_REGION

Просмотр данных в панели управления

В панели управления есть браузер данных для каждого дополнения: редактор SQL и таблиц для Postgres, просмотр ключей для Redis и просмотр бакетов и объектов для S3. Вы сможете просматривать и изменять данные, не покидая Lizard.

Хранилище

Объём томов данных дополнений можно только увеличивать. Чтобы увеличить ёмкость, используйте:

lizard scale --service postgres --storage 8192

Руководства по типам

О том, зачем прототипу обычно нужны все три компонента сразу, см. остальную часть стека, необходимого SaaS.