Costos y Tarifas de Uso en GitHub Actions

Clase 17 de 18Curso 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:

PlanAlmacenamientoMinutos (por mes)
GitHub Free500 MB2,000
GitHub Pro1 GB3,000
GitHub Free para organizaciones500 MB2,000
GitHub Team2 GB3,000
GitHub Enterprise Cloud50 GB50,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 OperativoTasa por minuto (USD)
Linux 2 núcleos0,008 USD
Windows 2 núcleos0,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 OperativoTasa 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úcleosN/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 USDN/A

Tarifas por Minuto para Runners Grandes con GPU

Sistema OperativoTasa 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 GitHubJobs simultáneos totalesJobs simultáneos de macOS máximos
Gratuito205
Pro405
Team605
Enterprise50050

Límites para runners grandes

Plan de GitHubJobs simultáneos totalesJobs simultáneos de macOS máximosNúmero máximo de trabajos simultáneos de GPU
Team10005100
Enterprise100050100

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!