Skip to main content

Restricción del período de retención para codespaces

Puedes establecer un período de retención máximo para los codespaces que pertenezcan a tu organización.

Who can use this feature

To manage retention constraints for an organization's codespaces, you must be an owner of the organization.

Información general

Los GitHub Codespaces se eliminan automáticamente una vez que se hayan detenido y hayan permanecido inactivos durante un número definido de días. El período de retención de cada codespace se establece cuando se crea el codespace y no cambia.

Todos los usuarios que tengan acceso a GitHub Codespaces pueden configurar un período de retención para los codespaces que creen. La configuración inicial de este período de retención predeterminado es de 30 días. Cada usuario puede establecer este período dentro del intervalo de 0 a 30 días. Para más información, consulta "Configuración de la eliminación automática de los codespaces".

Como propietario de la organización, es posible que te interese configurar restricciones sobre el período máximo de retención de los codespaces creados para los repositorios propiedad de la organización. Esto puede ayudarte a limitar los costos de almacenamiento asociados a los codespaces que se detienen y se dejan sin usar hasta que se eliminan automáticamente. Para más información sobre los cargos de almacenamiento, consulta "Acerca de la facturación de GitHub Codespaces". Puedes establecer un período de retención máximo para todos o algunos repositorios específicos propiedad de tu organización.

Configurar políticas específicas para los repositorios y a lo largo de la organización

Cuando crees una política, decide si se aplica a todos los repositorios de la organización o solo a algunos específicos. Si creas una directiva para toda la organización con una restricción de retención de codespace, las restricciones de retención de las directivas dirigidas a repositorios específicos deben ser más cortas que la restricción configurada para toda la organización o no tendrán ningún efecto. Se aplica el periodo de retención más corto, en una directiva para toda la organización, una directiva dirigida a repositorios específicos o el periodo de retención predeterminado en la configuración personal de alguien.

Si agregas una directiva para toda la organización con una restricción de retención, debes establecer el período de retención en el más largo que sea aceptable. Después, puedes agregar otras directivas que establezcan la retención máxima en un período más corto para repositorios concretos de la organización.

Nota: Las directivas de codespace son válidas únicamente en los codespaces que se facturarán a tu organización. Si un usuario individual crea un codespace para un repositorio de tu organización y la organización no se factura, dicho codespace no estará enlazado por estas políticas. Para obtener información sobre cómo elegir quién puede crear codespaces que se facturan a tu organización, consulta "Habilitar GitHub Codespaces para tu organización".

Adición de una directiva para establecer el período de retención máximo de codespace

  1. En la esquina superior derecha de GitHub.com, haga clic en la foto de perfil y luego en Your organizations. Opción Your organizations (Sus organizaciones) en el menú del perfil 2. Junto a la organización, haga clic en Settings. El botón de configuración 1. En la sección "Código, planificación y automatización" de la barra lateral, seleccione Codespaces y, después, haga clic en Directivas.

  2. En la página "Directivas de codespace", haga clic en Crear directiva.

  3. Ingresa un nombre para tu política nueva.

  4. Haz clic en Agregar restricción y elige Período de retención.

    Captura de pantalla del menú desplegable "Agregar restricción"

  5. Haz clic en para editar la restricción.

    Captura de pantalla del icono del lápiz para editar la restricción

  6. Escribe el número máximo de días que los codespaces pueden permanecer detenidos antes de que se eliminen automáticamente y, luego, haz clic en Guardar.

    Captura de pantalla de la configuración del período de retención en días

    Notas:

    • Un día, en este contexto, es un período de 24 horas, comenzando en la hora del día en que se detuvo el codespace.
    • El intervalo válido es de 0 a 30 días.
    • Establecer el período en 0 dará lugar a que los codespaces se eliminen inmediatamente cuando se detengan o cuando se haya agotado el tiempo de espera debido a la inactividad.
  7. En el área de "Cambiar destino de la política", haz clic en el botón desplegable.

  8. Elija All repositories o Selected repositories para determinar a qué repositorios se aplicará esta directiva.

  9. Si ha elegido Selected repositories:

    1. Haga clic en .

      Editar los ajustes para la política

    2. Selecciona los repositorios a los cuales quieres que aplique esta política.

    3. En la parte inferior de la lista de repositorios, haga clic en Select repositories.

      Selecciona los repositorios para esta política

  10. Si quieres agregar otra restricción a la directiva, haz clic en Agregar restricción y elige otra restricción. Para obtener información sobre otras restricciones, consulta:

  11. Cuando hayas terminado de agregar restricciones a la directiva, haz clic en Guardar.

La directiva se aplicará a todos los nuevos codespaces que se puedan facturar a tu organización. La restricción del período de retención solo se aplica a la creación del codespace.

Editar una política

Puedes editar una directiva existente. Por ejemplo, puede que te interese agregar restricciones a una directiva o quitarlas.

La restricción de período de retención solo se aplica a los codespaces cuando se crean. La edición de una directiva no tiene ningún efecto sobre los codespaces existentes.

  1. Muestra la página de "Políticas del Codespace". Para más información, consulta "Adición de una directiva para establecer un período máximo de retención de codespace".
  2. Haz clic en el nombre de la política que quieres editar.
  3. Haz clic en el icono del lápiz () situado junto a la restricción "Período de retención".
  4. Realice los cambios necesarios y haga clic en Save.

Borrar una política

Puedes eliminar una directiva en cualquier momento. La eliminación de una directiva no tiene ningún efecto sobre los codespaces existentes.

  1. Muestra la página de "Políticas del Codespace". Para más información, consulta "Adición de una directiva para establecer un período máximo de retención de codespace".

  2. Haz clic en el botón de borrar a la derecha de la política que quieras borrar.

    Captura de pantalla del botón de eliminación de una directiva