Costos y Tarifas de Uso en GitHub Actions
Clase 17 de 18 • Curso de GitHub Actions
¿Cuánto cuesta usar GitHub Actions.
En esta clase exploraremos los costos asociados a GitHub Actions. Este es un tema crucial para quienes utilizan GitHub como plataforma para automatizar sus flujos de trabajo de desarrollo. Mientras avanzamos, asegúrate de reflexionar sobre cómo esta información podría impactar en tus propios proyectos y ten en cuenta que estos costos pueden variar en el tiempo.
1. Costos básicos de GitHub Actions
Para comenzar, es fundamental recordar que GitHub Actions permite a desarrolladores automatizar tareas dentro de sus repositorios. Pero, ¿cuánto cuesta?
La buena noticia es que para repositorios públicos, GitHub Actions es gratuito cuando usas runners estándar. Tambien será gratuito si utilizas runners autohospedados.Recuerda que los runners son servidores que ejecutan tus flujos de trabajo, y pueden ser estándar o autohospedados.
Para repositorios privados, GitHub ofrece minutos y almacenamiento gratuitos, dependiendo del plan que tengas.
Reflexiona: ¿Tu proyecto actual es público o privado? ¿Cuál es tu plan en GitHub, y cómo crees que eso afecte los costos que podrías tener?
2. Minutos y almacenamiento: ¿Cuánto tienes disponible?
Los minutos y el almacenamiento son recursos limitados en GitHub Actions, y varían según el plan que elijas. Observa la tabla siguiente para ver qué incluye cada plan:
Plan | Almacenamiento | Minutos (por mes) |
---|---|---|
GitHub Free | 500 MB | 2,000 |
GitHub Pro | 1 GB | 3,000 |
GitHub Free para organizaciones | 500 MB | 2,000 |
GitHub Team | 2 GB | 3,000 |
GitHub Enterprise Cloud | 50 GB | 50,000 |
Los minutos se restablecen cada mes, mientras que el uso del almacenamiento no.
Pregunta para ti: ¿Cuántos minutos y cuánto almacenamiento tiene tu plan? ¿Es esto suficiente para el tipo de proyectos que estás desarrollando?
3. Multiplicadores de minutos: entendiendo la diferencia entre sistemas operativos
No todos los sistemas operativos son iguales en GitHub Actions. De hecho, el tiempo que consume cada job varía según el sistema operativo en el que se ejecuta. Aquí te mostramos cómo:
- Linux: 1x (consumo estándar)
- Windows: 2x (doble del consumo en Linux)
- macOS: 10x (diez veces el consumo en Linux)
Nota: Los multiplicadores de minutos no se aplican a las tasas por minuto que se muestran a continuación.
Piensa: Si estás ejecutando tus jobs en macOS, ¿cómo cambiaría tu estrategia para optimizar el uso de minutos?
4. Tarifas por minuto: ¿Cuánto cuesta realmente?
Veamos ahora las tarifas por minuto para runners estándar, tanto en Linux como en otros sistemas operativos.
Tarifas por Minuto para runners estándar
Sistema Operativo | Tasa por minuto (USD) |
---|---|
Linux 2 núcleos | 0,008 USD |
Windows 2 núcleos | 0,016 USD |
macOS 3 o 4 núcleos (M1 o Intel) | 0,08 USD |
Estas son las tarifas para runners estándar, pero si necesitas más potencia, podrías optar por runners grandes. Sin embargo, ten en cuenta que los costos suben significativamente con la cantidad de núcleos que elijas.
Tarifas por minuto para runners grandes
Sistema Operativo | Tasa por minuto (arquitectura x64) | Tasa por minuto (arquitectura arm) |
---|---|---|
Linux 2 núcleos | $0,008 USD | $0,005 USD |
Linux 4 núcleos | $0.016 USD | $0,01 USD |
Linux 8 núcleos | $0,032 USD | $0,02 USD |
Linux 16 núcleos | $0,064 USD | $0,04 USD |
Linux 32 núcleos | $0,128 USD | $0,08 USD |
Linux 64 núcleos | $0,256 USD | $0,16 USD |
Windows 2 núcleos | N/A | $0,01 USD |
Windows 4 núcleos | $0,032 USD | $0,02 USD |
Windows 8 núcleos | $0,064 USD | $0,04 USD |
Windows 16 núcleos | $0,128 USD | $0,08 USD |
Windows 32 núcleos | $0,256 USD | $0,16 USD |
Windows 64 núcleos | $0,512 USD | $0,32 USD |
macOS 6 núcleos (M1) | N/A | $0,16 USD |
macOS 12 núcleos | $0,12 USD | N/A |
Tarifas por Minuto para Runners Grandes con GPU
Sistema Operativo | Tasa por minuto |
---|---|
Linux 4 núcleos | $0,07 USD |
Windows 4 núcleos | $0,14 USD |
Cuestiónate: ¿Podrías lograr el mismo resultado con un runner más pequeño y económico, o necesitas la potencia de un runner grande?
5. Límites de uso
Incluso si tienes los recursos económicos, GitHub establece los siguientes límites en la cantidad de jobs que puedes ejecutar simultáneamente.
Límites para runners estándar
Plan de GitHub | Jobs simultáneos totales | Jobs simultáneos de macOS máximos |
---|---|---|
Gratuito | 20 | 5 |
Pro | 40 | 5 |
Team | 60 | 5 |
Enterprise | 500 | 50 |
Límites para runners grandes
Plan de GitHub | Jobs simultáneos totales | Jobs simultáneos de macOS máximos | Número máximo de trabajos simultáneos de GPU |
---|---|---|---|
Team | 1000 | 5 | 100 |
Enterprise | 1000 | 50 | 100 |
Recuerda que estos límites pueden estar sujetos a cambios.
Considera: Si tu proyecto es grande y complejo, ¿tendrás suficientes jobs simultáneos disponibles en tu plan actual?
6. Consideraciones Finales
Finalmente, es importante tomar en cuenta las siguientes consideraciones:
- Los runners más grandes solo están disponibles para organizaciones y empresas con planes GitHub Team o GitHub Enterprise Cloud.
- No hay costo adicional para configuraciones con direcciones IP estáticas públicas en runners más grandes.
- Los minutos incluidos no se pueden usar para runners más grandes.
- Recuerda que los costos y límites pueden variar con el tiempo. Mantente informado de las cantidades más recientes en los sitios oficiales de GitHub:
Pregunta para reflexionar: Si planeas escalar tu proyecto, ¿qué plan te conviene más para evitar costos inesperados y mantener la eficiencia?
GitHub Actions ofrece una gran flexibilidad para automatizar tus flujos de trabajo, pero es esencial comprender cómo los costos y los límites de uso pueden afectar tu proyecto. Recuerda que la elección del plan adecuado y la optimización de los recursos son claves para evitar sobrecostos y mantener tu proyecto en marcha sin interrupciones.
¡Espero que hayas encontrado útil esta exploración y estés mejor preparado para gestionar los costos en GitHub Actions!