개요
일반적으로 codespace를 만들 때 codespace를 실행할 컴퓨터에 대한 사양을 선택할 수 있습니다. 자신의 요구에 가장 적합한 컴퓨터 유형을 선택할 수 있습니다. 자세한 내용은 "리포지토리에 대한 codespace 만들기"을 참조하세요.
GitHub Codespaces을(를) 사용하는 경우 선택한 컴퓨터 유형이 청구되는 금액에 영향을 줍니다. codespace의 컴퓨팅 비용은 선택한 컴퓨터 유형의 프로세서 코어 수에 비례합니다. 예를 들어 16코어 컴퓨터에서 codespace를 한 시간 동안 사용하는 컴퓨팅 비용은 2코어 컴퓨터보다 8배 더 큽니다. 가격 책정에 대한 자세한 내용은 "GitHub Codespaces 청구 관련 정보.
조직 소유자는 사용 가능한 컴퓨터 유형에 대한 제약 조건을 구성할 수 있습니다. 예를 들어 조직의 작업에 컴퓨팅 성능 또는 스토리지 공간이 많이 필요하지 않은 경우 사용자가 선택할 수 있는 옵션 목록에서 리소스가 많은 컴퓨터를 제거할 수 있습니다. 이 작업은 organization 대한 GitHub Codespaces 설정에서 하나 이상의 정책을 정의하여 수행합니다.
컴퓨터 유형 제약 조건을 설정할 때의 동작
정의한 정책을 더 이상 준수하지 않는 기존 codespace가 있는 경우 이러한 codespace는 중지되거나 시간이 초과될 때까지 계속 작동합니다. 사용자가 codespace를 다시 시작하려고 하면 현재 선택한 컴퓨터 유형이 이 organization 더 이상 허용되지 않으며 대체 컴퓨터 유형을 선택하라는 메시지가 표시됩니다.
organization 개별 리포지토리에 대한 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코어 컴퓨터만 선택할 수 있습니다.
조직 전체 정책을 추가하는 경우 조직의 모든 리포지토리에 사용할 수 있는 가장 큰 컴퓨터 유형으로 설정해야 합니다. 그런 다음, 리포지토리별 정책을 추가하여 선택을 추가로 제한할 수 있습니다.
참고: Codespace 정책은 조직의 요금이 청구되는 codespace에만 적용됩니다. 개별 사용자가 조직의 리포지토리에 대한 codespace를 만들었는데 조직에 요금이 청구되지 않는 경우 codespace는 이러한 정책에 의해 바인딩되지 않습니다. 조직에 청구되는 codespace를 만들 수 있는 사용자를 선택하는 방법에 대한 자세한 내용은 "조직에 Github Codespaces를 사용하도록 설정"을 참조하세요.
사용 가능한 컴퓨터 유형을 제한하는 정책 추가
-
GitHub.com의 오른쪽 위에서 프로필 사진을 클릭한 다음 내 조직을 클릭합니다.
2. 조직 옆에 있는 설정을 클릭합니다. 1. 사이드바의 "코드, 계획 및 자동화" 섹션에서 Codespaces 를 선택한 다음 정책을 클릭합니다. -
"Codespace 정책" 페이지에서 정책 만들기를 클릭합니다.
-
새 정책의 이름을 입력합니다.
-
제약 조건 추가를 클릭하고 컴퓨터 유형을 선택합니다.
-
를 클릭하여 제약 조건을 편집한 다음 사용할 수 없는 컴퓨터 유형의 선택을 취소합니다.
-
대화 상자 바깥쪽을 클릭하여 닫습니다.
-
기본적으로 정책은 모든 리포지토리에 적용되도록 설정됩니다. 조직의 일부 리포지토리에만 적용하려면 모든 리포지토리 를 클릭한 다음 드롭다운 메뉴에서 선택한 리포지토리 를 클릭합니다.
선택한 리포지토리가 선택된 상태에서:
-
을 클릭합니다.
-
이 정책을 적용할 리포지토리를 선택합니다.
-
리포지토리 목록 아래쪽에서 리포지토리 선택을 클릭합니다.
-
-
정책에 다른 제약 조건을 추가하려면 제약 조건 추가를 클릭하고 다른 제약 조건을 선택합니다. 다른 제약 조건에 대한 자세한 내용은 다음을 참조하세요.
-
정책에 제약 조건 추가를 완료한 후 저장을 클릭합니다.
정책은 organization 청구할 수 있는 모든 새 codespace에 적용됩니다. 컴퓨터 유형 제약 조건은 누군가가 중지된 codespace를 다시 시작하거나 활성 codespace에 다시 연결하려고 할 때 기존 codespace에도 적용됩니다.
정책 편집
기존 정책을 편집할 수 있습니다. 예를 들어 정책에서 제약 조건을 추가하거나 제거할 수 있습니다.
- “Codespace 정책” 페이지를 표시합니다. 자세한 내용은 “사용 가능한 컴퓨터 유형을 제한하는 정책 추가”를 참조하세요.
- 편집할 정책의 이름을 클릭합니다.
- "컴퓨터 형식" 제약 조건 옆에 있는 를 클릭합니다.
- 필요에 따라 변경한 다음 저장을 클릭합니다.
정책 삭제
-
“Codespace 정책” 페이지를 표시합니다. 자세한 내용은 “사용 가능한 컴퓨터 유형을 제한하는 정책 추가”를 참조하세요.
-
삭제하려는 정책 오른쪽에 있는 삭제 단추를 클릭합니다.