Skip to main content

Acerca de la facturación de GitHub Codespaces

Obtén información sobre los costos de uso de GitHub Codespaces, así como las cuotas de uso mensuales que se incluyen con las cuentas personales de GitHub.

Acerca de GitHub Codespaces pricing

Nota: GitHub puede aplicar una retención de autorización temporal por el valor de los costes basados en el uso por adelantado, que aparecerá como un cargo pendiente en la forma de pago de tu cuenta.

La facturación de GitHub Codespaces la paga una organización, una empresa o una cuenta personal. Los planes Gratis y Pro para cuentas personales incluyen el uso gratuito de GitHub Codespaces hasta una cantidad fija de uso cada mes.

Las organizaciones pueden elegir si los codespaces creados a partir de sus repositorios serán propiedad del usuario o propiedad de la organización. Para obtener más información, vea «Selección de quién posee y paga los codespaces de una organización». Una organización paga por un codespace si todas las afirmaciones siguientes son verdaderas.

  • La organización ha decidido que los codespaces sean propiedad de la organización.
  • La organización ha configurado un límite de gasto distinto a cero de GitHub Codespaces.
  • El codespace se crea a partir de uno de los repositorios de la organización o de una bifurcación de uno de los repositorios de la organización. Esto incluye repositorios públicos, privados e internos.
  • El usuario que crea el codespace es miembro o colaborador de la organización y la organización ha habilitado GitHub Codespaces para este usuario. Esto puede incluir todos los miembros y colaboradores si la organización ha elegido habilitar Codespaces para todos los usuarios. Si Codespaces no está habilitado para un usuario, todavía pueden crear codespaces a partir de repositorios públicos de la organización, pero el usuario pagará por estos codespaces.

Para más información sobre cómo habilitar GitHub Codespaces para usuarios, consulta "Habilitación o deshabilitación de GitHub Codespaces en una organización".

De lo contrario, el uso de GitHub Codespaces se aplica a la cuenta personal de la persona que creó el codespace y consume parte del uso mensual incluido para su cuenta personal o su cuenta se factura según su uso en exceso de sus cuotas incluidas.

Los planes Free, Team y Enterprise para cuentas de organización y empresa no incluyen ningún uso gratuito de GitHub Codespaces.

Nota: GitHub Codespaces no está disponible para los repositorios que pertenecen a cuentas de usuario administradas. Para obtener más información, vea «Acerca de Enterprise Managed Users».

Precios por el uso de pago

Una instancia de GitHub Codespaces (es decir, un "codespace") incurrirá en cargos por el tiempo de proceso, mientras esté activa, y por la cantidad de espacio en disco que ocupe el codespace, mientras exista. El costo de proceso será proporcional al número de núcleos de procesador que tenga el tipo de máquina que elijas para el codespace, tal y como se muestra en la tabla siguiente. Por ejemplo, el coste del proceso de usar un codespace durante una hora en una máquina de 16 núcleos es ocho veces mayor que en una máquina de dos núcleos.

ComponenteTipo de máquinaUnidad de medidaMultiplicador de uso incluidoPrice
Procesos de codespaces2 núcleos1 hora2$0.18
Procesos de codespaces4 núcleos1 hora4$0.36
Procesos de codespaces8 núcleos1 hora8$0.72
Procesos de codespaces16 núcleos1 hora16$1.44
Procesos de codespaces32 núcleos1 hora32$2.88
Almacenamiento de codespacesStorage1 GB-mesNo aplicable0,07 USD

Para obtener más información sobre la unidad de medida de GB-mes, consulte "Acerca de la facturación por el uso del almacenamiento".

Si habilitas la precompilación de los codespaces, esto ameritará cargos adicionales. Para obtener más información, consulta "Acerca de la facturación de precompilación Codespaces".

Acerca de la factura de GitHub Codespaces

GitHub Codespaces se factura en dólares estadounidenses (USD) según la cantidad de tiempo de proceso y el espacio de almacenamiento que usen los codespaces. Los costes de GitHub Codespaces siempre se facturan mensualmente, incluso si la cuenta se factura anualmente.

El uso de GitHub Codespaces comparte el método de pago y el recibo existentes de la cuenta. Para obtener más información, vea «Ver tus suscripciones y fecha de facturación».

Si eres propietario de una organización o de una empresa, puedes conectar un identificador de suscripción de Azure a la cuenta de la organización o de la empresa para permitir y pagar por el uso de GitHub Codespaces. Para obtener más información, vea «Conexión de una suscripción de Azure».

Acerca de la facturación del uso de proceso

El uso de proceso de un codespace es el período de tiempo durante el que ese codespace está activo multiplicado por el multiplicador de la tabla de precios correspondiente al tipo de máquina del codespace. El uso total de proceso se calcula sumando el tiempo utilizado por todos los codespaces facturables a una cuenta determinada. Estos totales se comunican al servicio de facturación diariamente y se cobran mensualmente.

Por ejemplo, si un codespace está activo durante 1 hora y 15 minutos, el costo de proceso será el costo por hora del codespace determinado por su tipo de máquina y multiplicado por 1,25.

Puedes controlar el uso de proceso deteniendo los codespaces. Para más información, consulta "Detención e inicio de un codespace". Los codespaces se detienen automáticamente después de un período configurable de inactividad. El usuario puede configurar el período de tiempo de espera, que también se puede configurar a nivel de organización. Para obtener más información, vea «Configuración del periodo de tiempo de espera para GitHub Codespaces» y «Restricción del período de tiempo de espera de inactividad».

Acerca de la facturación del uso de almacenamiento

Con fines de facturación de GitHub Codespaces, el almacenamiento comprende el espacio en disco que hayan utilizado todos los codespaces y precompilaciones de la cuenta. Esto incluye todos los archivos que se usan en un codespace, como los repositorios clonados, los archivos de configuración, los datos cargados en el codespace (por ejemplo, la entrada o salida del software que se ejecuta en el repositorio) y las extensiones, entre otros. El almacenamiento se factura por todos los codespaces existentes, independientemente de si están activos o inactivos, con la excepción del uso bloqueado debido a que se ha agotado la cuota de uso incluida o a que se ha alcanzado el límite de gasto. La facturación del almacenamiento de un codespace finaliza cuando este se elimina. Sin embargo, la eliminación de un codespace no reduce la cantidad de almacenamiento usada en el mes de facturación actual, ya que se trata de una cifra acumulativa.

Note

Al usar la configuración predeterminada del contenedor de desarrollo, el contenedor de desarrollo se creará a partir de la imagen predeterminada de Linux para los codespaces. Para obtener más información, vea «Introducción a los contenedores dev». Los contenedores basados en la imagen predeterminada no se cuentan como almacenamiento usado, independientemente de si has agregado características en la configuración del contenedor de desarrollo. Para obtener más información, vea «Adición de características a un archivo devcontainer.json».

Si usas la imagen predeterminada, el uso de almacenamiento para el codespace se basará en los archivos del repositorio y los archivos que agregues posteriormente al codespace. Si usas una imagen base alternativa, el contenedor resultante y todos los archivos del codespace se contarán como almacenamiento usado.

Para información sobre cómo comprobar si un codespace se compiló a partir de la imagen de contenedor dev predeterminada, consulta “Sacar el máximo partido del uso incluido”.

El almacenamiento del codespace se notifica en GB por mes. El mes de facturación se inicia un día fijo de un mes y finaliza el mismo día del mes siguiente. En la mayoría de los casos, el día del mes viene determinado por el día en que se inició el plan de GitHub. El almacenamiento de GB al mes se calcula de la siguiente manera. Una vez cada hora, se evalúa el almacenamiento usado por todos los codespaces activos y detenidos actualmente. A continuación, esta cifra se divide por el número de horas del mes de facturación actual: total storage size / hours this month. El resultado se suma al total en ejecución del almacenamiento del codespace durante el mes.

Por ejemplo, si tienes un codespace que usa 100 GB de almacenamiento y ha existido durante una hora, habrás usado 100 / (24 * 30) = 0.1388 GB al mese de almacenamiento en un mes de 30 días. Si el uso de GitHub Codespaces durante un mes de 30 días consta de dos codespaces de 100 GB que existieron durante tres días completos, habrá 24 * 3 informes por hora para el almacenamiento de estos codespaces, lo que dará como resultado un total de (24 * 3) * 200 / (24 * 30) = 20 GB al mes.

Para cada informe por hora, el uso de almacenamiento de la hora anterior se calcula en segundos. Como resultado, no se te cobrará por una hora completa de almacenamiento si no existe un codespace durante 60 minutos completos. Al final del mes, GitHub redondea tu almacenamiento al número de MB más cercano.

Los propietarios de la organización pueden hacer lo siguiente:

  • Enumerar todos los codespaces activos o detenidos actualmente de la organización. Para obtener más información, vea «Enumeración de codespaces en la organización». Además del costo de estos codespaces, los costos de GitHub Codespaces del mes actual pueden incluir los costos de los codespaces que existían anteriormente en el mes actual, pero que se han eliminado.
  • Consulta el uso de almacenamiento y proceso total de GitHub Codespaces de tu organización para el mes actual hasta la fecha. Para obtener más información, vea «Visualización del uso de GitHub Codespaces».
  • Configura las opciones de la organización para administrar el costo de GitHub Codespaces. Para obtener más información, vea «Administración del costo de GitHub Codespaces en la organización».

Para estimar los costes por facturación basada en el uso, puede usar la calculadora de precios de GitHub.

Acerca de la facturación para precompilaciones de Codespaces

Una precompilación ensambla los componentes principales de un codespace para una combinación determinada de repositorio, rama y archivo de configuración devcontainer.json. Proporciona una manera rápida de crear un codespace. En el caso de repositorios complejos o grandes en particular, puedes crear un codespace más rápidamente mediante una precompilación. Para más información, consulta "Acerca de las precompilaciones de GitHub Codespaces".

Costos de GitHub Actions para las precompilaciones

Las precompilaciones se crean y actualizan mediante la ejecución de un flujo de trabajo de GitHub Actions en un ejecutor hospedado de GitHub. Puedes configurar la forma en la que quieras que se desencadenen automáticamente las actualizaciones de precompilación. Para más información, consulta "Configuración de precompilaciones".

Al igual que con otros flujos de trabajo, mientras se ejecutan los flujos de trabajo de las precompilaciones, estos consumen los minutos de GitHub Actions incluidos con tu cuenta, si tienes alguna, o bien incurren en cargos como minutos de GitHub Actions. Para más información sobre los precios de los minutos de GitHub Actions, consulta "Acerca de la facturación para las Acciones de GitHub". No hay ningún costo de proceso asociado a Codespaces por la creación o actualización de precompilaciones.

Puedes realizar un seguimiento del uso de los flujos de trabajo y el almacenamiento de las precompilaciones descargando un informe de uso de tu cuenta. Para obtener más información, vea «Visualización del uso de GitHub Codespaces».

Costos de almacenamiento para las precompilaciones

Además de los minutos de GitHub Actions, también se te facturará por el almacenamiento de las precompilaciones asociado a la configuración de cada una de ellas para un repositorio y una región determinados. El almacenamiento de precompilaciones se factura a la misma velocidad que el almacenamiento de los codespaces.

El costo de almacenamiento de una precompilación en una sola región será similar al costo de almacenamiento que se incurrirá por almacenar un único codespace creado a partir de esa precompilación. El costo de almacenamiento del codespace generado puede ser mayor que el costo de la precompilación si, por ejemplo, los comandos updateContentCommandy postCreateCommand se usan durante la creación del codespace para descargar más archivos en el contenedor de desarrollo.

Los costos de almacenamiento totales asociados a una configuración de precompilación dependerán de los siguientes factores.

  • El precio del almacenamiento por GB. Consulta la tabla que hemos visto anteriormente en este artículo.
  • Tamaño de la precompilación generada en GB.
  • Número de regiones en las que está disponible la precompilación (porque se almacena una copia de la precompilación en cada región).
  • Número de versiones anteriores de la precompilación que se conservan.

Por lo tanto, el costo de almacenamiento de las precompilaciones generadas por una configuración de precompilación se calcula como price per GB * size (GB) * regions * versions.

Puedes comprobar cuántos GB-meses de almacenamiento han usado los precompilaciones revisando los datos de facturación actuales de tu cuenta personal o de organización. Para obtener más información, vea «Visualización del uso de GitHub Codespaces».

Si crea precompilaciones para un repositorio bifurcado, el coste de almacenamiento de esas precompilaciones se resta del almacenamiento incluido mensualmente mientras está disponible. Si ha usado todo el almacenamiento incluido y ha configurado la facturación, se facturará su cuenta personal. Esto es cierto incluso cuando la organización que posee el repositorio primario paga los codespaces que crea para una bifurcación. Para obtener más información, consulta "Cómo se maneja la facturación para los repositorios bifurcados".

Control del costo de las precompilaciones

Para reducir el consumo de minutos de Acciones, puede establecer una precompilación que se actualice sólo cuando realice un cambio en los archivos de configuración del contenedor de desarrollo o cuando haya una programación personalizada. También puedes administrar el uso del almacenamiento ajustando el número de versiones anteriores que se conservará de cada precompilación. Para obtener más información, vea «Configuración de precompilaciones».

Para limitar los costos de almacenamiento asociados a las precompilaciones, puedes optar por crear precompilaciones solo en determinadas regiones y puedes especificar el número de versiones anteriores que se conservará de las precompilaciones. Para obtener más información, vea «Configuración de precompilaciones».

Si eliminas una configuración de precompilación, se eliminan todas las precompilaciones asociadas, lo que reduce el consumo de almacenamiento desde ese momento. Para obtener más información, vea «Administración de precompilaciones».

Notas:

  • Las precompilaciones se pueden actualizar varias veces durante un mes de facturación. Las versiones más recientes de una precompilación pueden ser de mayor o menor tamaño que las versiones anteriores. Esto afectará a los cargos de almacenamiento. Para más información sobre cómo se calcula el almacenamiento durante un mes de facturación, consulta "Acerca de la facturación del uso de almacenamiento" anteriormente en este artículo.
  • Al igual que con la eliminación de codespaces, la eliminación de precompilaciones no reduce la cantidad de almacenamiento usada en el mes de facturación actual, ya que se trata de una cifra acumulativa.

Costo de los codespaces creados a partir de precompilaciones

El uso de codespaces creados con precompilaciones se cobra a la misma frecuencia que los codespaces normales.

Configurar un límite de gastos

Nota: Debes establecer un límite de gasto distinto de cero en tu cuenta personal, de organización o de empresa para que se pueda facturar a la cuenta por el uso de GitHub Codespaces.

De forma predeterminada, todas las cuentas tienen un límite de gasto de GitHub Codespaces de 0 USD. Esto impide que se creen codespaces o que se abran codespaces existentes, si esto supone que se incurra en un costo facturable para la cuenta personal, de organización o de empresa. En el caso de las cuentas personales, si tiene acceso para crear un codespace, puede hacerlo siempre que la cuenta no haya alcanzado el límite de su uso mensual incluido. En el caso de las organizaciones y las empresas, el límite de gasto predeterminado significa que, para que los usuarios puedan crear codespaces que se facturan a la organización, o a su empresa matriz, el límite debe cambiarse a un valor superior a 0 USD.

Para información sobre la administración y el cambio del límite de gasto de tu cuenta, consulta "Administración del límite de gasto para GitHub Codespaces".

Si tu cuenta personal, de organización o de empresa alcanza su límite de gasto, ya no podrás crear ni reanudar los codespaces facturables a esa cuenta. Sin embargo, todavía puedes exportar cualquier cambio en curso del trabajo a una nueva rama. Para obtener más información, vea «Exportar los cambios a una rama».

Visualización del uso proyectado de una organización

Los propietarios de la organización y los responsables de facturación pueden ver una estimación del coste total de uso de GitHub Codespaces de la organización, para el ciclo de facturación mensual actual. Para obtener más información, vea «Visualización del uso de GitHub Codespaces».

El uso previsto que se muestra en la página de facturación de una organización se calcula en función del costo total del proceso Codespaces y el uso de almacenamiento que se incurrió durante los siete días anteriores, antes del día actual. Esto se calcula para el resto del mes de facturación para darle una idea de cuánto podría ser el coste total para el ciclo de facturación actual.

El cálculo usado para esta estimación es:

<cost for the previous 7 full days>/7 * <days remaining in the billing month, including the current day> + <cost already accrued in this billing month>

El uso previsto no tiene en cuenta información como si GitHub Codespaces siguiese habilitado, el número o el tamaño de los espacios de código que existen actualmente o su configuración previa a la compilación. Por este motivo, si se eliminaron hoy todos los espacios de código y compilaciones previas de la organización, el uso previsto para el mes de facturación seguirá mostrando una cifra mayor que el uso acumulado. Sin embargo, después de transcurridos siete días, sin ningún uso adicional de Codespaces, el uso previsto será el mismo que el uso acumulado actualmente.

Limitación de los tipos de máquina para los codespaces propiedad de la organización

De forma predeterminada, se usa el tipo de máquina con menos recursos válidos cuando se crea un codespace. Sin embargo, es posible que los usuarios puedan elegir un tipo de máquina con más recursos. Pueden hacerlo al crear un codespace o pueden cambiar el tipo de máquina de un codespace existente. Para obtener más información, vea «Creación de un codespace para un repositorio» y «Cambiar el tipo de máquina de tu codespace».

Elegir un tipo de máquina que tenga más recursos afectará al cargo por hora de ese codespace, tal y como se muestra en la tabla anteriormente en este artículo.

Los propietarios de la organización pueden crear una directiva para limitar la elección de tipos de máquina disponibles a los usuarios para los codespaces que se facturan a una organización o cuenta empresarial. Para obtener más información, vea «Restringir el acceso a los tipos de máquina».

Limitación del número de codespaces propiedad de la organización

Los propietarios de la organización pueden limitar el número de codespaces que pueden crear los usuarios, por los que se facturará a la organización. Esto puede ayudar a reducir los cargos de almacenamiento de la organización. Para obtener más información, vea «Restricción del número de codespaces facturados a la organización que puede crear un usuario».

Cómo se maneja la facturación para los repositorios bifurcados

El uso de codespaces creados a partir de un repositorio bifurcado se facturará a tu cuenta personal, a no ser que el repositorio ascendente (o primario) esté en una organización que te haya permitido (como miembro o colaborador externo) usar codespaces en el gasto de la organización.

Por ejemplo, imagina que una organización ha permitido la facturación de codespaces para un miembro o colaborador externo. Si el usuario tiene permiso para bifurcar un repositorio privado propiedad de la organización, posteriormente podrá crear y usar un codespace para el nuevo repositorio en el gasto de la organización. Esto se debe a que la organización es la propietaria del repositorio primario. Ten en cuenta que el propietario de la organización puede quitar el acceso del usuario al repositorio privado, el repositorio bifurcado y, por lo tanto, también al codespace. El propietario de la organización también puede eliminar el repositorio primario, lo que también eliminaría el repositorio bifurcado. Para obtener más información, vea «Administrar la política de ramificación para tu repositorio».

Si crea precompilaciones para un repositorio bifurcado, el coste de almacenamiento de esas precompilaciones se resta del almacenamiento incluido mensualmente mientras está disponible. Si ha usado todo el almacenamiento incluido y ha configurado la facturación, se facturará su cuenta personal. Esto es cierto incluso cuando la organización que posee el repositorio primario paga los codespaces que crea para una bifurcación.

Cómo se gestiona la facturación cuando se transfiere un repositorio a otra organización

El uso se calcula cada hora. Una organización paga por el uso de los codespaces creados a partir de cualquier repositorio propiedad de la organización, si la configuración de la organización permite facturar a la organización. Para obtener más información, vea «Selección de quién posee y paga los codespaces de una organización». Cuando se transfiera un repositorio fuera de la organización, la propiedad y la responsabilidad de facturación de los codespaces asociados a ese repositorio cambiarán en consecuencia.

Cómo se controla la facturación de las plantillas de GitHub Codespaces

Puedes empezar a trabajar en un nuevo proyecto mediante la creación de codespace a partir de una plantilla. Los codespaces creados a partir de plantillas no están asociados inicialmente a un repositorio, pero puedes publicar el codespace en un repositorio propiedad de tu cuenta personal. Para obtener más información, vea «Creación de un codespace a partir de una plantilla».

Cualquier organización puede mantener un repositorio de plantillas para su uso con GitHub Codespaces. Al igual que con cualquier otro repositorio de una organización, un codespace creado a partir de un repositorio de plantillas se factura a la organización si esta ha establecido un límite de gasto para GitHub Codespaces y permite al usuario que crea el codespace hacerlo a expensas de la organización. De lo contrario, el codespace se factura al usuario que lo crea.

Si un usuario publica un codespace creado a partir de una plantilla, el codespace se publica en un nuevo repositorio propiedad de la cuenta personal del usuario. Si el codespace se factura actualmente a una organización, la propiedad y la facturación del codespace se transfieren al usuario que lo creó.

Nota: El cuenta de usuario administrada no puede ser el propietario facturable de un codespace. Por lo tanto:

  • El cuenta de usuario administrada solo puede crear un codespace a partir de una plantilla si el codespace se factura a una organización.
  • El cuenta de usuario administrada no puede publicar un codespace creado a partir de una plantilla en un nuevo repositorio.

Para obtener más información, vea «Acerca de Enterprise Managed Users».

Lo que sucede cuando se eliminan usuarios

Si un usuario se elimina de una organización o repositorio, su codespace se borra automáticamente.