Note
Las cuentas empresariales y las organizaciones que pertenecen a las cuentas empresariales, creadas después del 2 de junio de 2024, tienen acceso a la plataforma de facturación mejorada. Las empresas que participaron en el programa versión preliminar pública también tienen acceso a la plataforma de facturación mejorada.
La plataforma de facturación mejorada ofrece un mejor control de gastos y visibilidad detallada para ayudarte a comprender el uso con controles más detallados. Consulte "Uso de la nueva plataforma de facturación".
Acerca de GitHub Codespaces pricing
Tenga en cuenta que 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. Consulte "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.
Note
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.
Componente | Tipo de máquina | Unidad de medida | Multiplicador de uso incluido | Price |
---|---|---|---|---|
Procesos de codespaces | 2 núcleos | 1 hora | 2 | $0.18 |
Procesos de codespaces | 4 núcleos | 1 hora | 4 | $0.36 |
Procesos de codespaces | 8 núcleos | 1 hora | 8 | $0.72 |
Procesos de codespaces | 16 núcleos | 1 hora | 16 | $1.44 |
Procesos de codespaces | 32 núcleos | 1 hora | 32 | $2.88 |
Almacenamiento de codespaces | Storage | 1 GB-mes | No aplicable | 0,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. Consulte "Acerca de la facturación para precompilaciones de 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. Consulte "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 empresa para habilitar el uso de GitHub Codespaces y pagar por él. Consulte "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. Consulte “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.
Facturación del almacenamiento por los contenedores en función de la imagen predeterminada
Al usar la configuración predeterminada de contenedores de desarrollo, tu contenedor de desarrollo se creará a partir de la imagen predeterminada de Linux para los codespaces. Consulte "Introducción a los contenedores dev".
Los contenedores basados en la imagen predeterminada no se cuentan como almacenamiento usado, aunque agregues características en la configuración del contenedor de desarrollo. Consulte "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”.
Notificación del uso del almacenamiento
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. Consulte "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. Consulte "Visualización del uso de GitHub Codespaces".
- Configura las opciones de la organización para administrar el costo de GitHub Codespaces. Consulte "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. Consulte "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. Consulte "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 updateContentCommand
y 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.
- Precio del almacenamiento por GB (consulte la tabla anterior 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. Consulte "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. Consulte "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. Consulte "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. Consulte "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. Consulte "Administración de precompilaciones".
Las precompilaciones se pueden actualizar varias veces durante un mes de facturación. Cada actualización puede cambiar el tamaño de la precompilación, lo que afecta 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.
Tip
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
Note
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. Consulte "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. Consulte “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. Consulte "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. Consulte "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. Consulte "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. Consulte "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. Consulte "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ó.
Un 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.
Consulte "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.