Skip to main content

codespace 머신에 대한 최소 사양 설정

리소스가 부족한 컴퓨터 유형이 리포지토리의 GitHub Codespaces에 사용되지 않도록 방지할 수 있습니다.

누가 이 기능을 사용할 수 있나요?

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

개요

만드는 각 codespace는 별도의 가상 머신에서 호스트됩니다. 리포지토리에서 codespace를 만들 때 일반적으로 다양한 유형의 가상 머신 중에서 선택할 수 있습니다. 각 머신 형식에는 리소스(프로세서 코어, 메모리, 스토리지)가 다르며 기본적으로 리소스가 가장 적은 머신 형식이 사용됩니다. 자세한 내용은 "codespace에 대한 컴퓨터 유형 변경"을(를) 참조하세요.

프로젝트에 특정 수준의 컴퓨팅 성능이 필요한 경우 GitHub Codespaces를 구성하여 이러한 요구 사항을 충족하는 머신 형식만 기본적으로 사용하거나 사용자가 선택할 수 있도록 할 수 있습니다. 이는 devcontainer.json 파일에서 구성합니다.

게시 취소된 codespace(GitHub의 리포지토리에 연결되지 않은 템플릿에서 만든 codespace)는 항상 동일한 사양의 가상 머신에서 실행됩니다. 게시 취소된 codespace의 컴퓨터 형식은 변경할 수 없습니다.

Important

일부 머신 유형에 대한 액세스는 조직 수준에서 제한될 수 있습니다. 일반적으로 이 작업은 더 높은 비율로 청구되는 리소스가 더 높은 머신을 선택하는 것을 방지하기 위해 수행됩니다. 리포지토리가 머신 유형에 대한 조직 수준 정책의 영향을 받는 경우 사용자가 선택할 수 있는 머신 유형이 없는 최소 사양을 설정하지 않도록 해야 합니다. 자세한 내용은 "컴퓨터 유형에 대한 액세스 제한"을(를) 참조하세요.

최소 머신 사양 설정

  1. devcontainer.json 파일에 설정을 추가하여 리포지토리에 대해 만들어진 codespace를 구성할 수 있습니다. 리포지토리에 아직 devcontainer.json 파일이 없으면 지금 추가할 수 있습니다. "리포지토리에 개발 컨테이너 구성 추가"을(를) 참조하세요.

  2. 바깥쪽 JSON 개체 내에서 파일의 최상위 수준에 hostRequirements 속성을 추가하여 devcontainer.json 파일을 편집합니다. 예시:

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

    cpus, memory, storage 옵션 중 일부 또는 전체를 지정할 수 있습니다.

    현재 리포지토리에 사용할 수 있는 GitHub Codespaces 머신 유형의 사양을 확인하려면 선택한 머신 유형이 표시될 때까지 Codespace를 만드는 프로세스를 단계별로 진행합니다. 자세한 내용은 "리포지토리에 대한 codespace 만들기"을(를) 참조하세요.

  3. 파일을 저장하고 리포지토리의 필요한 분기에 변경 내용을 커밋합니다.

    이제 리포지토리의 해당 분기에 대한 codespace를 만들고 생성 구성 옵션으로 이동하면 지정한 리소스와 일치하거나 초과하는 머신 유형만 선택할 수 있습니다.

    컴퓨터 유형 목록의 스크린샷. 2코어 및 4코어 옵션에는 "개발 컨테이너 요구 사항 이하"라는 레이블이 지정됩니다.

추가 참고 자료