개요
일반적으로 codespace를 만들 때 codespace를 실행할 컴퓨터에 대한 사양을 선택할 수 있습니다. 자신의 요구에 가장 적합한 컴퓨터 유형을 선택할 수 있습니다. 자세한 내용은 "리포지토리에 대한 codespace 만들기"을(를) 참조하세요.
GitHub Codespaces 을(를) 사용하는 경우 선택한 컴퓨터 유형이 청구되는 금액에 영향을 줍니다. codespace의 컴퓨팅 비용은 선택한 컴퓨터 형식의 프로세서 코어 수에 비례합니다. 예를 들어 16코어 컴퓨터에서 1시간 동안 codespace를 사용하는 데 따른 컴퓨팅 비용은 2코어 컴퓨터보다 8배 더 높습니다. 가격 책정에 대한 자세한 내용은 "GitHub Codespaces 청구 관련 정보"을(를) 참조하세요.
조직 소유자는 사용 가능한 컴퓨터 유형에 대한 제약 조건을 구성할 수 있습니다. 예를 들어 조직의 작업에 컴퓨팅 성능 또는 스토리지 공간이 많이 필요하지 않은 경우 사용자가 선택할 수 있는 옵션 목록에서 리소스가 많은 컴퓨터를 제거할 수 있습니다. 이렇게 하려면 조직의 GitHub Codespaces 설정에서 하나 이상의 정책을 정의합니다.
컴퓨터 유형 제약 조건을 설정할 때의 동작
정의한 정책을 더 이상 준수하지 않는 기존 codespace가 있는 경우 이러한 codespace는 중지되거나 시간이 초과될 때까지 계속 작동합니다. 사용자가 codespace를 다시 시작하려고 하면 이 조직에 대해 더 이상 선택한 컴퓨터 유형이 허용되지 않으며 대체 컴퓨터 유형을 선택하라는 메시지가 표시됩니다.
조직의 개별 리포지토리에 대한 GitHub Codespaces 구성에 필요한 더 높은 사양의 컴퓨터 유형을 제거하면 해당 리포지토리에 대한 codespace를 만들 수 없습니다. codespace를 만들려고 하면 리포지토리의 GitHub Codespaces 구성 요구 사항을 충족하는 유효한 컴퓨터 유형이 없다는 메시지가 표시됩니다.
참고: 리포지토리에서 devcontainer.json
구성 파일을 편집할 수 있는 사용자는 해당 리포지토리의 codespace에 사용할 수 있는 컴퓨터에 대한 최소 사양을 설정할 수 있습니다. 자세한 내용은 "codespace 머신에 대한 최소 사양 설정"을(를) 참조하세요.
컴퓨터 유형에 대한 정책을 설정하면 사람들이 특정 리포지토리에 GitHub Codespaces을(를) 사용할 수 없도록 할 수 있으며 여기에는 두 가지 옵션이 있습니다.
- 정책을 조정하여 영향을 받는 리포지토리에서 제한 사항을 구체적으로 제거할 수 있습니다.
- 새 정책으로 인해 더 이상 액세스할 수 없는 codespace가 있는 사용자는 codespace를 분기로 내보낼 수 있습니다. 이 분기에는 codespace의 모든 변경 내용이 포함됩니다. 그런 다음 호환되는 컴퓨터 유형을 사용하여 이 분기에서 새 codespace를 열거나 이 분기에서 로컬로 작업할 수 있습니다. 자세한 내용은 "분기로 변경 내용 내보내기"을(를) 참조하세요.
조직 전체 및 리포지토리별 정책 설정
정책을 만들 때 조직의 모든 리포지토리에 적용할지 또는 지정된 리포지토리에만 적용할지 선택합니다. 조직 전체 정책을 설정하는 경우 개별 리포지토리에 대해 설정한 정책은 조직 수준에서 설정된 제한에 속해야 합니다. 정책을 추가하면 컴퓨터를 더 많이 선택할 수 있습니다.
예를 들어 컴퓨터 유형을 2개 또는 4개 코어로 제한하는 조직 전체 정책을 만들 수 있습니다. 그런 다음 리포지토리 A에 대한 정책을 설정하여 2코어 컴퓨터로만 제한할 수 있습니다. 리포지토리 A에 대한 정책을 설정하여 2, 4 또는 8코어의 컴퓨터로 제한하면 조직 전체 정책이 8코어 컴퓨터에 대한 액세스를 차단하기 때문에 2코어 및 4코어 컴퓨터만 선택할 수 있습니다.
조직 전체 정책을 추가하는 경우 조직의 모든 리포지토리에 사용할 수 있는 가장 큰 컴퓨터 유형으로 설정해야 합니다. 그런 다음, 리포지토리별 정책을 추가하여 선택을 추가로 제한할 수 있습니다.
참고: Codespaces 정책은 조직에서 지불하는 Codespaces에만 적용됩니다. 사용자가 자신의 비용으로 조직의 리포지토리에 대한 codespace를 만드는 경우 codespace는 이러한 정책에 구속되지 않습니다. 자세한 내용은 "조직에서 codespace를 소유하고 비용을 지불하는 사람 선택"을(를) 참조하세요.
사용 가능한 컴퓨터 유형을 제한하는 정책 추가
-
GitHub의 오른쪽 위 모서리에서 프로필 사진을 선택하고 조직을 클릭합니다.
-
조직 옆에 있는 설정을 클릭합니다.
-
사이드바의 "코드, 계획 및 자동화" 섹션에서 Codespaces 를 선택한 다음, 정책을 클릭합니다.
-
"Codespaces 정책" 페이지에서 정책 만들기를 클릭합니다.
-
새 정책의 이름을 입력합니다.
-
제약 조건 추가를 클릭하고 컴퓨터 유형을 선택합니다.
-
을 클릭하여 제약 조건을 편집한 다음 사용할 수 없는 컴퓨터 유형의 선택을 취소합니다.
-
대화 상자의 바깥을 클릭하여 대화 상자를 닫습니다.
-
기본적으로 정책은 모든 리포지토리에 적용되도록 설정됩니다. 조직의 일부 리포지토리에만 적용하려면 모든 리포지토리를 클릭한 다음 드롭다운 메뉴에서 선택한 리포지토리를 클릭합니다.
참고: 이미 "사용자당 최대 codespace" 제약 조건이 포함된 기존 정책에 제약 조건을 추가하는 경우 선택한 리포지토리에 정책을 적용할 수 없습니다. 이는 "사용자당 최대 codespace" 제약 조건이 항상 조직의 모든 리포지토리에 적용하기 때문입니다.
선택한 리포지토리를 선택한 상태:
-
을 클릭합니다.
-
이 정책을 적용할 리포지토리를 선택합니다.
-
리포지토리 목록 아래쪽에서 리포지토리 선택을 클릭합니다.
-
-
정책에 다른 제약 조건을 추가하려면 제약 조건 추가를 클릭하고 다른 제약 조건을 선택합니다. 다른 제약 조건에 대한 자세한 내용은 다음을 참조하세요.
-
정책에 제약 조건 추가를 완료한 후 저장을 클릭합니다.
정책은 조직에 청구할 수 있는 모든 새 codespaces에 적용됩니다. 컴퓨터 형식 제약 조건은 중지된 codespace를 다시 시작하거나 활성 codespace에 다시 연결하려고 할 때 기존 codespace에도 적용됩니다.
정책 편집
기존 정책을 편집할 수 있습니다. 예를 들어 정책에서 제약 조건을 추가하거나 제거할 수 있습니다.
- “Codespaces 정책” 페이지를 표시합니다. 자세한 내용은 “사용 가능한 컴퓨터 유형을 제한하는 정책 추가”를 참조하세요.
- 편집할 정책의 이름을 클릭합니다.
- "컴퓨터 유형" 제약 조건 옆에 있는 을 클릭합니다.
- 필요에 따라 변경한 다음 저장을 클릭합니다.
정책 삭제
-
“Codespaces 정책” 페이지를 표시합니다. 자세한 내용은 “사용 가능한 컴퓨터 유형을 제한하는 정책 추가”를 참조하세요.
-
삭제하려는 정책의 오른쪽에 있는 을(를) 클릭합니다.