개요
만드는 각 codespace는 별도의 가상 머신에서 호스트됩니다. 리포지토리에서 codespace를 만들 때 일반적으로 다양한 유형의 가상 머신 중에서 선택할 수 있습니다. 각 머신 형식에는 리소스(프로세서 코어, 메모리, 스토리지)가 다르며 기본적으로 리소스가 가장 적은 머신 형식이 사용됩니다. 자세한 내용은 "codespace에 대한 컴퓨터 유형 변경"을(를) 참조하세요.
프로젝트에 특정 수준의 컴퓨팅 성능이 필요한 경우 GitHub Codespaces를 구성하여 이러한 요구 사항을 충족하는 머신 형식만 기본적으로 사용하거나 사용자가 선택할 수 있도록 할 수 있습니다. 이는 devcontainer.json
파일에서 구성합니다.
게시 취소된 codespace(GitHub의 리포지토리에 연결되지 않은 템플릿에서 만든 codespace)는 항상 동일한 사양의 가상 머신에서 실행됩니다. 게시 취소된 codespace의 컴퓨터 형식은 변경할 수 없습니다.
중요: 일부 머신 유형에 대한 액세스는 조직 수준에서 제한될 수 있습니다. 일반적으로 이 작업은 더 높은 비율로 청구되는 리소스가 더 높은 머신을 선택하는 것을 방지하기 위해 수행됩니다. 리포지토리가 머신 유형에 대한 조직 수준 정책의 영향을 받는 경우 사용자가 선택할 수 있는 머신 유형이 없는 최소 사양을 설정하지 않도록 해야 합니다. 자세한 내용은 "컴퓨터 유형에 대한 액세스 제한"을(를) 참조하세요.
최소 머신 사양 설정
-
devcontainer.json
파일에 설정을 추가하여 리포지토리에 대해 만들어진 codespace를 구성할 수 있습니다. 리포지토리에 아직devcontainer.json
파일이 없으면 지금 추가할 수 있습니다. "리포지토리에 개발 컨테이너 구성 추가"을(를) 참조하세요. -
바깥쪽 JSON 개체 내에서 파일의 최상위 수준에
hostRequirements
속성을 추가하여devcontainer.json
파일을 편집합니다. 예시:JSON "hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
"hostRequirements": { "cpus": 8, "memory": "8gb", "storage": "32gb" }
cpus
,memory
,storage
옵션 중 일부 또는 전체를 지정할 수 있습니다.현재 리포지토리에 사용할 수 있는 GitHub Codespaces 머신 유형의 사양을 확인하려면 선택한 머신 유형이 표시될 때까지 Codespace를 만드는 프로세스를 단계별로 진행합니다. 자세한 내용은 "리포지토리에 대한 codespace 만들기"을(를) 참조하세요.
-
파일을 저장하고 리포지토리의 필요한 분기에 변경 내용을 커밋합니다.
이제 리포지토리의 해당 분기에 대한 codespace를 만들고 생성 구성 옵션으로 이동하면 지정한 리소스와 일치하거나 초과하는 머신 유형만 선택할 수 있습니다.