Transferencia de imágenes y límite de gasto
Además de los minutos de compilación, los planes incluyen transferencia de imágenes: las capas de imagen que tus servidores descargan del registro de Zenavo. Tus aplicaciones se ejecutan en tus propios servidores, así que Zenavo no cobra por su cómputo ni por su tráfico; la transferencia de imágenes es la parte de un despliegue que pasa por Zenavo.
Qué cuenta
La transferencia de imágenes son los GB de capas de imagen que los servidores descargan del registro de Zenavo, que guarda las imágenes que Zenavo compila desde tus repositorios Git y directorios subidos. 1 GB son 1.000.000 KB.
- Cuenta: que un servidor descargue una capa que aún no tiene, cuando se despliega o revierte un servicio compilado por Zenavo, o cuando arranca en un servidor que no tiene su imagen.
- No cuenta: las compilaciones, ni las imágenes públicas (Docker Hub, GHCR, Quay, …) como las bases de datos que añades desde la consola, que los servidores descargan de su propio registro. Las capas que un servidor ya tiene no se vuelven a descargar, así que un nuevo despliegue que solo cambió tu código suele descargar solo las capas superiores.
La transferencia se cuenta por horas, así que una descarga en la última hora del periodo puede contar en el siguiente.
Incluido en cada plan
| Free | Dev | Pro | Team | |
|---|---|---|---|---|
| Transferencia de imágenes incluida | 10 GB | 50 GB | 200 GB | 500 GB |
| Por encima de lo incluido | Las descargas se detienen | 0,035 $ por GB, hasta el límite de gasto | 0,035 $ por GB, hasta el límite de gasto | 0,035 $ por GB, hasta el límite de gasto |
Lo incluido es por periodo de facturación, que empieza el día en que el espacio de trabajo se suscribió. Sin suscripción, es por mes natural (UTC).
Usage muestra la transferencia de imágenes usada hasta ahora frente al plan; cambia el gráfico a Image transfer para verla por día. Los importes son estimaciones, no una factura.
Límite de gasto
En los planes de pago, la transferencia de imágenes por encima de lo incluido se cobra a posteriori con la siguiente factura, como una línea propia en Upcoming invoice. El límite de gasto pone un tope a estos cargos por uso en cada periodo de facturación. Es de 20 $ hasta que un propietario lo cambie en Account settings → Subscription → Usage charges; se admite cualquier importe de 0 $ a 10.000 $. Ponlo en 0 $ para no pagar nunca por uso por encima del plan.
Lo que pagas por uso en un periodo nunca supera el límite.
Cuando se alcanza el límite
Cuando un espacio de trabajo de pago alcanza su límite de gasto, o uno Free gasta sus 10 GB:
- Los servidores no pueden descargar imágenes nuevas del registro de Zenavo, y los despliegues que necesitan una se rechazan con una explicación. Desplegar imágenes públicas sigue funcionando.
- Los servicios en marcha siguen funcionando. No se detiene ni se elimina nada. Un servicio que tenga que arrancar en un servidor sin su imagen, por ejemplo tras un reinicio que lo movió, no puede arrancar hasta que se vuelvan a permitir las descargas.
- La página Usage muestra un aviso hasta que se sube el límite, se mejora el plan o termina el periodo.
Para seguir, sube el límite de gasto (propietarios), mejora el plan o espera al siguiente periodo.
Avisos
Los miembros que tienen activada la notificación Usage limit reciben un correo cuando la transferencia de imágenes llega al 80 % y al 100 % de lo que permite el periodo: lo incluido en Free, y lo incluido más el límite de gasto en los planes de pago. Los canales del equipo pueden recibir la misma alerta (Notificaciones).
Reduce la transferencia
- Usa imágenes base pequeñas, como las variantes
-alpineo-slim, y Dockerfiles multietapa que copien solo el resultado de la compilación a la imagen final (Plan de compilación). - Pon al principio del Dockerfile lo que menos cambia: las dependencias antes que el código, para que la mayoría de capas no cambien entre despliegues y no se vuelvan a descargar.
- Usa watch paths para que los push que solo cambian documentación u otros servicios no vuelvan a desplegar.
- Mantén cada servicio en el mismo servidor: trasladarlo vuelve a descargar todas las capas.