Addons gestionados
Los addons gestionados son las bases de datos y el almacenamiento que Lizard (lizard.build) ejecuta dentro de tu proyecto: Managed Postgres, Managed Redis y Managed Object Storage compatible con S3. lizard add postgres redis s3 crea los tres con un solo comando. Cada addon expone un conjunto fijo de variables de entorno, como DATABASE_URL, y tus servicios las leen mediante referencias como ${{postgres.DATABASE_URL}}. Úsalos cuando una app necesite datos que sobrevivan a un deploy o a un reinicio.
Aprovisionar un addon
lizard add postgres # one addon
lizard add postgres redis s3 # several at once
lizard add --list # show available typesNombres
El primer addon de cada tipo usa ese tipo como nombre, así que ${{postgres.DATABASE_URL}} funciona de inmediato. Los addons adicionales del mismo tipo reciben un nombre generado como postgres-autumn-bear. Un addon eliminado conserva su nombre en la papelera durante 3 días, así que un addon nuevo añadido en ese plazo recibe un nombre generado; restaura el anterior o apunta las referencias al nuevo nombre.
El tipo no sirve como alias: una referencia debe usar el nombre actual del addon. Cambiar el nombre de un addon rompe las referencias al nombre anterior, así que actualízalas después de renombrarlo:
lizard service rename main-db --service postgres # addons rename through the same command
lizard secrets set DATABASE_URL='${{main-db.DATABASE_URL}}' --service apiConsumir un addon
Haz referencia a las variables de un addon desde cualquier servicio. La referencia se resuelve en el momento del deploy, así que el servicio toma los valores actuales del addon en su siguiente deploy:
lizard secrets set DATABASE_URL='${{postgres.DATABASE_URL}}' --service api
lizard redeploy --service apiLizard también inyecta DATABASE_URL y REDIS_URL de cada addon de Postgres y Redis en ejecución en todos los servicios del proyecto, con la prioridad más baja. Una referencia explícita los sobrescribe y elige un addon concreto. Para servicios del mismo proyecto, usa la URL privada:
lizard secrets set DATABASE_URL='${{postgres.DATABASE_PRIVATE_URL}}' --service apiConsulta Alcance de secretos.
Variables por tipo
| Complemento | Variables |
|---|---|
| postgres | DATABASE_URL, DATABASE_PRIVATE_URL, PGHOST, PGPORT, PGUSER, PGPASSWORD, PGDATABASE, POSTGRES_USER, POSTGRES_DB, POSTGRES_PASSWORD |
| redis | REDIS_URL, REDIS_PRIVATE_URL |
| s3 | S3_ENDPOINT, S3_DEFAULT_BUCKET, S3_ACCESS_KEY_ID, S3_SECRET_ACCESS_KEY, S3_REGION |
DATABASE_URL y REDIS_URL usan el endpoint público. DATABASE_PRIVATE_URL y REDIS_PRIVATE_URL usan <name>.lizard.internal en la red privada y solo funcionan desde servicios del mismo proyecto.
Navegadores del panel
El panel incluye un navegador de datos para cada addon: un editor SQL/de tablas para Postgres, un navegador de claves para Redis y un navegador de buckets/objetos para S3, para consultar y editar datos desde Lizard.
Almacenamiento
Los volúmenes de datos de Postgres y Redis son solo ampliables. Aumenta la capacidad con:
lizard scale --service postgres --storage 8192Guías por tipo
Para saber por qué un prototipo normalmente necesita los tres a la vez, consulta haz explícitos los datos y la configuración.
Actualizado