Skip to main content

Configurar una especificación mínima para las máquinas de los codespaces

Puedes evitar que los tipos de máquina con recursos insuficientes se utilicen en los Codespaces de tu repositorio.

People with write permissions to a repository can create or edit the codespace configuration.

Codespaces está disponible para las organizaciones que utilicen GitHub Team o Nube de GitHub Enterprise. Para obtener más información, consulta la sección "Productos de GitHub".

Resumen

Cada codespace que crees se hospeda en una máquina virtual por separado y, habitualmente, puedes elegir de entre varios tipos diferentes de máquinas virtuales. Cada tipo de máquina tiene recursos diferentes (CPU, memoria, almacenamiento) y, predeterminadamente, se utiliza el tipo de máquina con menos recursos. Para obtener más información, consulta la sección "Cambiar el tipo de máquina de tu codespace".

Si tu proyecto necesita un nivel específico de potencia de computadora, puedes configurar Acerca de GitHub Codespaces para que solo se puedan usar, predeterminadamente, los tipos de máquina que cumplen con estos requisitos, o aquellos que seleccionen los usuarios. Configurarás esto en un archivo de devcontainer.json.

Importante: Puede que el acceso a algunos tipos de máquinas esté restringido a nivel organizacional. Habitualmente, esto se hace para prevenir que las personas elijan máquinas con recursos superiores, las cuales se cobran en tazas más altas. Si tu repositorio se ve afectado por la política de tipos de máquina a nivel organizacional, debes asegurarte de que no configures una especificación mínima que impida que las personas seleccionen los tipos de máquina disponibles que necesitan. Para obtener más información, consulta la sección "Restringir el acceso a los tipos de máquina".

Configurar una especificación de máquina mínima

  1. Los Codespaces para tu repositorio se configuran en un archivo de devcontainer.json. Si tu repositorio no contiene ya un archivo devcontainer.json, agrégalo ahora. Consulta la sección "Agregar una configuración de contenedor dev a tu repositorio".

  2. Edita el archivo devcontainer.json agregando una propiedad de hostRequirements tal como esta:

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb" 
    }

    Puedes especificar todas o cualquiera de las opciones: cpus, memory y storage.

    Para verificar las especificaciones de los tipos de máquina de Codespaces que actualmente están disponibles para tu repositorio, realiza el proceso de crear un codespace hasta que veas la elección de tipos de máquina. Para obtener más información, consulta la sección "Crear un codespace".

  3. Guarda el archivo y confirma tus cambios a la rama requerida del repositorio.

    Ahora, cuando crees un codespace para esa rama del repositorio y vayas a las opciones de configuración para la creación, solo podrás seleccionar los tipos de máquina que coincidan con los recursos ampliados que especificaste.

    Caja de diálogo que muestra una selección limitada de tipos de máquina

Leer más