DespliegueEscalado

Escalado

Usa lizard scale para añadir réplicas a un servicio, aumentar la CPU o la memoria, o ampliar el almacenamiento de los addons. Para escalar un servicio a cero, deja que duerma cuando está inactivo o ponlo en pausa.

Escalar un servicio

lizard scale --service api --replicas 3
lizard scale --service api --cpu 2 --memory 2048
BanderaSe aplica aValores permitidos
--replicas <n>appsDe 1 al límite de tu plan: 1 durante la prueba, 5 en todos los planes de pago y en Enterprise
--cpu <cores>apps y addonsnúcleos completos: 1, 2, 3, 4
--memory <mb>apps y addons128 a 8192 MB (pasos de 1 MB)
--storage <mb>solo addons, solo ampliación512, 1024, 2048, 4096, 8192, 16384

Puedes combinar flags en un solo comando. Los cambios de réplicas se aplican sin reconstrucción. Los cambios de CPU y memoria reinician el servicio con los nuevos límites.

Escalado horizontal

Ejecuta varias réplicas de una app detrás del balanceador de carga:

lizard scale --service api --replicas 5

Cada réplica es su propio pod. Asegúrate de que tu app no guarde estado local (guarda el estado en Managed Postgres, Managed Redis o Managed Object Storage) para que las réplicas sean intercambiables.

Escalado vertical

Asigna más recursos a una sola réplica:

lizard scale --service api --cpu 4 --memory 8192

Ampliar el almacenamiento de addons

Los volúmenes de datos de addons solo pueden crecer: puedes aumentar el almacenamiento, pero no reducirlo:

lizard scale --service postgres --storage 8192

Dormir cuando está inactivo

lizard sleep --on hace que un servicio web duerma cuando no recibe tráfico y despierte con la siguiente solicitud en un segundo, más o menos. Por defecto duerme tras 10 minutos sin tráfico; fija de 5 a 1440 minutos con --idle. Activarlo reinicia el servicio una vez. Solo funciona en un servicio con puerto y una sola réplica, así que no sirve para workers. Managed Postgres y Managed Redis también pueden dormir.

lizard sleep --on --idle 30 --service api
lizard sleep --off --service api    # always on

Consulta lizard sleep.

Pausar un servicio

lizard pause detiene un servicio o una base de datos sin eliminarlo: lo escala a cero y conserva su URL, su contraseña, su configuración y sus datos. lizard resume lo vuelve a arrancar. Un servicio de GitHub en pausa ignora los push hasta que lo reanudes.

lizard pause api
lizard resume api

Para pausar todos los servicios de un proyecto o de un workspace, usa lizard project pause o lizard workspace pause. Consulta lizard pause.

Verificación

lizard ps                 # replica status + URL
lizard events             # deploy history + current replicas
lizard metrics            # live CPU / memory / network / disk
lizard metrics --cost     # cost instead of metrics

Un cambio de réplicas no crea ningún despliegue, así que lizard events no lo muestra; consulta la tabla Replicas.

Ver también

Actualizado