Overview
Each codespace that you create is hosted on a separate virtual machine. When you create a codespace from a repository, you can usually choose from different types of virtual machines. Each machine type has different resources (processor cores, memory, storage) and, by default, the machine type with the least resources is used. For more information, see "Changing the machine type for your codespace."
If your project needs a certain level of compute power, you can configure GitHub Codespaces so that only machine types that meet these requirements can be used by default, or selected by users. You configure this in a devcontainer.json
file.
Los codespaces no publicados (codespaces creados a partir de una plantilla que no estén vinculados a un repositorio de GitHub Enterprise Cloud) siempre se ejecutarán en una máquina virtual con las mismas especificaciones. No se puede cambiar el tipo de máquina de un codespace no publicado.
Important: Access to some machine types may be restricted at the organization level. Typically this is done to prevent people choosing higher resourced machines that are billed at a higher rate. If your repository is affected by an organization-level policy for machine types you should make sure you don't set a minimum specification that would leave no available machine types for people to choose. For more information, see "Restricting access to machine types."
Setting a minimum machine specification
-
Los GitHub Codespaces del repositorio se pueden configurar en un archivo
devcontainer.json
. Si el repositorio aún no contiene un archivodevcontainer.json
, puedes agregar uno ahora. Consulta "Adición de una configuración de contenedor de desarrollo al repositorio". -
Edit the
devcontainer.json
file, adding thehostRequirements
property at the top level of the file, within the enclosing JSON object. For example:JSON "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
You can specify any or all of the options:
cpus
,memory
, andstorage
.To check the specifications of the GitHub Codespaces machine types that are currently available for your repository, step through the process of creating a codespace until you see the choice of machine types. For more information, see "Creating a codespace for a repository."
-
Save the file and commit your changes to the required branch of the repository.
Now when you create a codespace for that branch of the repository, and you go to the creation configuration options, you will only be able to select machine types that match or exceed the resources you've specified.