Vue dâensemble
Chaque codespace que vous crĂ©ez est hĂ©bergĂ© sur une machine virtuelle distincte. Quand vous crĂ©ez un codespace Ă partir dâun dĂ©pĂŽt, vous avez gĂ©nĂ©ralement le choix entre diffĂ©rents types de machines virtuelles. Chaque type de machine possĂšde des ressources diffĂ©rentes (cĆurs de processeurs, mĂ©moire, stockage). Le type de machine utilisĂ© par dĂ©faut est celui qui a le moins de ressources. Pour plus dâinformations, consultez « Modification du type de machine pour votre espace de code ».
Si votre projet a besoin dâun certain niveau de puissance de calcul, vous pouvez configurer GitHub Codespaces de sorte que seuls les types de machines satisfaisant Ă ces exigences puissent ĂȘtre utilisĂ©s par dĂ©faut ou sĂ©lectionnĂ©s par les utilisateurs. Cette configuration sâeffectue dans un fichier devcontainer.json
.
Les codespaces non publiĂ©s (codespaces créés Ă partir dâun modĂšle qui ne sont pas liĂ©s Ă un rĂ©fĂ©rentiel sur GitHub) sâexĂ©cutent toujours sur une machine virtuelle avec les mĂȘmes spĂ©cifications. Vous ne pouvez pas changer le type dâordinateur dâun codespace non publiĂ©.
Important
L'accĂšs Ă certains types de machines peut ĂȘtre restreint au niveau de l'organisation. En rĂšgle gĂ©nĂ©rale, cette limite permet dâĂ©viter que les utilisateurs choisissent des machines avec des ressources plus Ă©levĂ©es qui sont facturĂ©es plus cher. Si votre dĂ©pĂŽt fait lâobjet dâune stratĂ©gie au niveau de lâorganisation liĂ©e aux types de machines, faites attention de ne pas dĂ©finir une spĂ©cification minimale qui ne permettra pas Ă vos utilisateurs de sĂ©lectionner un type de machine disponible. Pour plus dâinformations, consultez « Restriction de lâaccĂšs aux types de machines ».
DĂ©finition dâune spĂ©cification minimale de machine
-
Vous pouvez configurer les codespaces créés pour votre dépÎt en ajoutant des paramÚtres à un fichier
devcontainer.json
. Si votre dépÎt ne contient pas encore de fichierdevcontainer.json
, vous pouvez en ajouter un maintenant. Consultez Ajout dâune configuration de conteneur de dĂ©veloppement Ă votre dĂ©pĂŽt. -
Modifiez le fichier
devcontainer.json
en ajoutant la propriétéhostRequirements
au niveau supĂ©rieur du fichier, dans lâobjet JSON englobant. Par exemple :JSON "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
"hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
Vous pouvez spécifier tout ou partie des options suivantes :
cpus
,memory
etstorage
.Pour vĂ©rifier les spĂ©cifications des types de machines GitHub Codespaces actuellement disponibles pour votre dĂ©pĂŽt, suivez le processus de crĂ©ation dâun codespace jusquâau choix des types de machines. Pour plus dâinformations, consultez « CrĂ©ation dâun codespace pour un dĂ©pĂŽt ».
-
Enregistrez le fichier et commitez vos changements dans la branche nécessaire du dépÎt.
Maintenant, quand vous créez un codespace pour cette branche du dépÎt et que vous accédez aux options de configuration de création, vous pouvez uniquement sélectionner les types de machines qui correspondent aux ressources que vous avez spécifiées ou qui les dépassent.