{"meta":{"title":"사전 빌드 문제 해결","intro":"사전 빌드를 사용하여 Codespace를 빠르게 만들 수 있습니다. 이 문서에서는 사전 빌드의 일반적인 문제에 대한 문제 해결 단계를 제공합니다.","product":"Codespaces","breadcrumbs":[{"href":"/ko/codespaces","title":"Codespaces"},{"href":"/ko/codespaces/troubleshooting","title":"문제 해결"},{"href":"/ko/codespaces/troubleshooting/troubleshooting-prebuilds","title":"Codespaces 사전 빌드"}],"documentType":"article"},"body":"# 사전 빌드 문제 해결\n\n사전 빌드를 사용하여 Codespace를 빠르게 만들 수 있습니다. 이 문서에서는 사전 빌드의 일반적인 문제에 대한 문제 해결 단계를 제공합니다.\n\nGitHub Codespaces 사전 빌드에 대한 자세한 내용은 [코드스페이스 사전 준비](/ko/codespaces/prebuilding-your-codespaces)을(를) 참조하세요.\n\n## Codespace가 사전 빌드에서 만들어졌는지 확인하기.\n\nCodespace를 만들 때 사용하려는 가상 머신의 유형을 선택할 수 있습니다. 해당 가상 머신 유형의 사전 빌드를 사용할 수 있는 경우에는 \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Prebuild ready\"가 옆에 표시됩니다.\n\n![사용 가능한 머신 유형 목록의 스크린샷: 2, 4, 8, 16 및 32 코어이며 모두 레이블이 \"사전 빌드 준비됨\"입니다.](/assets/images/help/codespaces/choose-custom-machine-type.png)\n\nGitHub Codespaces 편집기 기본 설정이 \"웹용 Visual Studio Code\"(으)로 설정되고 사전 빌드를 사용하는 경우 “코드스페이스 설정” 페이지에 “사전 빌드된 코드스페이스가 발견되었습니다”라는 메시지가 표시됩니다.\n\n![\"코드스페이스 설정\" 페이지의 \"미리 빌드된 코드스페이스를 찾음\"이라는 텍스트 스크린샷. 이미지 다운로드 중.](/assets/images/help/codespaces/prebuilt-codespace-found.png)\n\n마찬가지로 편집기 기본 설정이 “VS Code”인 경우, 새 codespace를 만들 때 “리포지토리에 대한 사전 빌드 구성으로 정의된 사전 빌드된 codespace에 있습니다.”라는 메시지가 통합 터미널에 포함됩니다. 자세한 내용은 [GitHub Codespaces에 대한 기본 편집기 설정](/ko/codespaces/setting-your-user-preferences/setting-your-default-editor-for-github-codespaces)을(를) 참조하세요.\n\nCodespace를 만든 후 터미널에서 다음 GitHub CLI 명령을 실행하여 사전 빌드에서 만들어졌는지 확인할 수 있습니다.\n\n```shell copy\ngh api /user/codespaces/$CODESPACE_NAME --jq .prebuild\n```\n\n해당 codespace가 사전 빌드를 사용하여 만들어진 경우 `true`을(를) 반환합니다.\n\n또는 GitHub CLI (`gh`)이(가) 설치되지 않은 경우 다음 명령을 사용할 수 있습니다. 이 명령은 codespace가 사전 빌드에서 생성된 경우 `createFromPrebuild`을(를) 반환합니다.\n\n```shell copy\ncat /workspaces/.codespaces/shared/environment-variables.json | jq '.ACTION_NAME'\n```\n\n## 사전 빌드 사용량 확인\n\n리포지토리 설정의 \"Codespaces\" 페이지에서 리포지토리가 사전 빌드를 사용하고 있는지 여부를 확인할 수 있습니다.\n\n개인 또는 조직 계정에 대한 청구 데이터를 검토하여 현재 청구 주기에서 사전 빌드가 사용한 스토리지 공간을 확인할 수 있습니다. 사용 현황 보고서를 생성하여 어떤 리포지토리가 사전 빌드를 사용하고 있는지 확인할 수도 있습니다. 자세한 내용은 [요금제 제품 및 라이선스 사용량 확인하기](/ko/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)을(를) 참조하세요.\n\n## “사전 빌드 준비됨” 레이블이 누락되는 경우가 있습니다.\n\n경우에 따라 사전 빌드를 사용할 수 있는 분기에서 새 codespace를 만들 때 머신 유형을 선택하기 위한 대화 상자에 \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Prebuild Ready\" 레이블이 표시되지 않을 수 있습니다. 이는 현재 사전 빌드를 사용할 수 없음을 의미합니다.\n\n기본적으로 사전 빌드를 사용할 수 있는 분기로 푸시할 때마다 사전 빌드가 업데이트됩니다. 푸시에 개발 컨테이너 구성 변경 내용이 포함된 경우, 업데이트가 진행되는 동안 \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Prebuild Ready\" 레이블이 머신 유형 목록에서 제거됩니다. 그래도 계속해서 사전 빌드 없이 codespace를 만들 수 있습니다. 필요한 경우 개발 컨테이너 구성 파일을 변경할 때만 또는 사용자 지정 일정에 따라 사전 빌드를 업데이트하도록 설정하여 리포지토리에 대해 사전 빌드를 사용할 수 없는 경우를 줄일 수 있습니다. 자세한 내용은 [사전 빌드 구성](/ko/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)을(를) 참조하세요.\n\n귀하의 분기가 사전 빌드가 설정되지 않았더라도, 사전 빌드가 설정된 분기에서 파생된 경우 사전 빌드의 혜택을 받을 수 있습니다. 그러나 분기에서 개발 컨테이너 구성이 변경되어 기본 분기의 구성과 동일하지 않은 경우 분기에서 더 이상 사전 빌드를 사용할 수 없습니다.\n\n특정 브랜치에 \"<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-zap\" aria-label=\"zap\" role=\"img\"><path d=\"M9.504.43a1.516 1.516 0 0 1 2.437 1.713L10.415 5.5h2.123c1.57 0 2.346 1.909 1.22 3.004l-7.34 7.142a1.249 1.249 0 0 1-.871.354h-.302a1.25 1.25 0 0 1-1.157-1.723L5.633 10.5H3.462c-1.57 0-2.346-1.909-1.22-3.004L9.503.429Zm1.047 1.074L3.286 8.571A.25.25 0 0 0 3.462 9H6.75a.75.75 0 0 1 .694 1.034l-1.713 4.188 6.982-6.793A.25.25 0 0 0 12.538 7H9.25a.75.75 0 0 1-.683-1.06l2.008-4.418.003-.006a.036.036 0 0 0-.004-.009l-.006-.006-.008-.001c-.003 0-.006.002-.009.004Z\"></path></svg> Prebuild Ready\" 레이블이 표시되지 않는 경우 확인할 사항은 다음과 같습니다.\n\n* 이 분기에 대한 사전 빌드 구성이 있는지 확인합니다. 리포지토리 관리자가 아닌 경우 해당 관리자에게 문의하여 확인해야 합니다.\n* 사전 빌드 구성에 해당 지역이 포함되어 있음을 확인합니다.\n* 개발 컨테이너 구성에 대한 변경 내용이 최근에 사전 빌드 사용 분기로 푸시되었는지 확인합니다. 그렇다면 일반적으로 사전 빌드를 다시 사용할 수 있기 전에 이 푸시에 대한 사전 빌드 워크플로 실행이 완료될 때까지 기다려야 합니다.\n* 최근에 구성을 변경하지 않은 경우, 리포지토리의 **Actions** 탭으로 이동하여 워크플로 목록에서 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg> Codespaces Prebuilds**를 클릭하고 분기의 사전 빌드 워크플로 실행이 성공하는지 확인합니다. 워크플로의 최신 실행이 실패하고 이렇게 실패한 실행 중 하나 이상이 개발 컨테이너 구성에 대한 변경 내용을 포함하는 경우 연결된 분기에 대해 사용할 수 있는 사전 빌드가 없습니다.\n\n## 일부 리소스는 사전 빌드를 사용하여 만든 codespaces에서 액세스할 수 없습니다.\n\n사전 빌드 구성에 대한 `devcontainer.json` 구성 파일이 다른 리포지토리에 대한 액세스 권한이 필요하도록 지정하는 경우 리포지토리 관리자가 사전 빌드 구성을 만들거나 업데이트할 때 이러한 권한을 부여하라는 메시지가 표시됩니다. 관리자가 요청된 권한을 모두 부여하지 않으면 사전 빌드 및 이 사전 빌드에서 만든 codespaces에서 문제가 발생할 수 있습니다. 이 사전 빌드를 기반으로 codespace를 만드는 사용자가 이 작업을 수행하라는 메시지가 표시될 때 모든 권한을 \\_부여\\_하는 경우에도 마찬가지입니다.\n\n## 사전 빌드에 대한 실패한 워크플로 실행 문제 해결\n\n### GitHub Actions에 대한 지출 한도 증가\n\nGitHub Actions을(를) 사용하여 사전 빌드를 만들고 업데이트합니다. GitHub Actions의 시간(분)을 모두 사용하고 지출 한도에 도달한 경우 사전 빌드 워크플로가 실패합니다. 이 경우 워크플로를 실행할 수 있도록 GitHub Actions 지출 한도를 늘릴 수 있습니다. 자세한 내용은 [예산을 설정하여 요금제 제품에 대한 지출을 제어합니다.](/ko/billing/managing-billing-for-github-actions/managing-your-spending-limit-for-github-actions)을(를) 참조하세요.\n\n### 액세스 권한 부여\n\n사전 빌드 구성에 대한 `devcontainer.json` 구성 파일이 다른 리포지토리에 대한 액세스 권한이 필요하다는 것을 지정하도록 업데이트되었지만 저장소 관리자에게 사전 빌드 구성에 대한 이러한 사용 권한을 부여하라는 메시지가 표시되지 않은 경우 사전 빌드 워크플로가 실패할 수 있습니다. 변경하지 않고 사전 빌드 구성을 업데이트해 보세요.\n**업데이트**를 클릭하여 권한 부여 페이지가 표시되면 요청된 권한이 적절한지 확인하고, 적절하면 요청에 권한을 부여합니다. 자세한 내용은 [사전 빌드 관리](/ko/codespaces/prebuilding-your-codespaces/managing-prebuilds#editing-a-prebuild-configuration) 및 [Codespace 내의 다른 리포지토리에 대한 액세스 관리](/ko/codespaces/managing-your-codespaces/managing-repository-access-for-your-codespaces#setting-additional-repository-permissions)을(를) 참조하세요.\n\n미리 빌드된 구성에 대한 워크플로 실행이 실패하는 경우 조사하는 동안 미리 빌드 구성을 일시적으로 사용하지 않도록 설정할 수 있습니다. 자세한 내용은 [사전 빌드 관리](/ko/codespaces/prebuilding-your-codespaces/managing-prebuilds#disabling-a-prebuild-configuration)을(를) 참조하세요.\n\n### 오래된 사전 빌드 사용 방지\n\n기본적으로 최신 사전 빌드 워크플로가 실패한 경우 동일한 리포지토리, 분기 및 `devcontainer.json` 구성 파일 조합에 대한 이전의 사전 빌드를 새 코드스페이스를 만드는 데 사용합니다. 이 동작을 사전 빌드 최적화라고 합니다.\n\n최신 사전 빌드를 사용할 수 없는 경우 코드스페이스를 빠르게 만들 수 있도록 하기 때문에 사전 빌드 최적화를 사용하도록 유지하는 것이 좋습니다. 그러나 리포지토리 관리자는 미리 빌드된 코드스페이스가 현재 분기 상태에 뒤처지는 문제가 발생하면, 사전 빌드 최적화를 비활성화할 수 있습니다. 사전 빌드 최적화를 사용하지 않도록 설정하면 최신 사전 빌드 워크플로가 실패했거나 현재 실행 중인 경우 관련된 리포지토리, 분기 및 `devcontainer.json` 파일 조합에 대한 코드스페이스가 사전 빌드 없이 만들어집니다.\n\n1. GitHub에서 리포지토리의 기본 페이지로 이동합니다.\n\n2. 리포지토리 이름 아래에서 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-gear\" aria-label=\"gear\" role=\"img\"><path d=\"M8 0a8.2 8.2 0 0 1 .701.031C9.444.095 9.99.645 10.16 1.29l.288 1.107c.018.066.079.158.212.224.231.114.454.243.668.386.123.082.233.09.299.071l1.103-.303c.644-.176 1.392.021 1.82.63.27.385.506.792.704 1.218.315.675.111 1.422-.364 1.891l-.814.806c-.049.048-.098.147-.088.294.016.257.016.515 0 .772-.01.147.038.246.088.294l.814.806c.475.469.679 1.216.364 1.891a7.977 7.977 0 0 1-.704 1.217c-.428.61-1.176.807-1.82.63l-1.102-.302c-.067-.019-.177-.011-.3.071a5.909 5.909 0 0 1-.668.386c-.133.066-.194.158-.211.224l-.29 1.106c-.168.646-.715 1.196-1.458 1.26a8.006 8.006 0 0 1-1.402 0c-.743-.064-1.289-.614-1.458-1.26l-.289-1.106c-.018-.066-.079-.158-.212-.224a5.738 5.738 0 0 1-.668-.386c-.123-.082-.233-.09-.299-.071l-1.103.303c-.644.176-1.392-.021-1.82-.63a8.12 8.12 0 0 1-.704-1.218c-.315-.675-.111-1.422.363-1.891l.815-.806c.05-.048.098-.147.088-.294a6.214 6.214 0 0 1 0-.772c.01-.147-.038-.246-.088-.294l-.815-.806C.635 6.045.431 5.298.746 4.623a7.92 7.92 0 0 1 .704-1.217c.428-.61 1.176-.807 1.82-.63l1.102.302c.067.019.177.011.3-.071.214-.143.437-.272.668-.386.133-.066.194-.158.211-.224l.29-1.106C6.009.645 6.556.095 7.299.03 7.53.01 7.764 0 8 0Zm-.571 1.525c-.036.003-.108.036-.137.146l-.289 1.105c-.147.561-.549.967-.998 1.189-.173.086-.34.183-.5.29-.417.278-.97.423-1.529.27l-1.103-.303c-.109-.03-.175.016-.195.045-.22.312-.412.644-.573.99-.014.031-.021.11.059.19l.815.806c.411.406.562.957.53 1.456a4.709 4.709 0 0 0 0 .582c.032.499-.119 1.05-.53 1.456l-.815.806c-.081.08-.073.159-.059.19.162.346.353.677.573.989.02.03.085.076.195.046l1.102-.303c.56-.153 1.113-.008 1.53.27.161.107.328.204.501.29.447.222.85.629.997 1.189l.289 1.105c.029.109.101.143.137.146a6.6 6.6 0 0 0 1.142 0c.036-.003.108-.036.137-.146l.289-1.105c.147-.561.549-.967.998-1.189.173-.086.34-.183.5-.29.417-.278.97-.423 1.529-.27l1.103.303c.109.029.175-.016.195-.045.22-.313.411-.644.573-.99.014-.031.021-.11-.059-.19l-.815-.806c-.411-.406-.562-.957-.53-1.456a4.709 4.709 0 0 0 0-.582c-.032-.499.119-1.05.53-1.456l.815-.806c.081-.08.073-.159.059-.19a6.464 6.464 0 0 0-.573-.989c-.02-.03-.085-.076-.195-.046l-1.102.303c-.56.153-1.113.008-1.53-.27a4.44 4.44 0 0 0-.501-.29c-.447-.222-.85-.629-.997-1.189l-.289-1.105c-.029-.11-.101-.143-.137-.146a6.6 6.6 0 0 0-1.142 0ZM11 8a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM9.5 8a1.5 1.5 0 1 0-3.001.001A1.5 1.5 0 0 0 9.5 8Z\"></path></svg> Settings**를 클릭합니다. \"설정\" 탭이 표시되지 않으면 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-kebab-horizontal\" aria-label=\"More\" role=\"img\"><path d=\"M8 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3ZM1.5 9a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Zm13 0a1.5 1.5 0 1 0 0-3 1.5 1.5 0 0 0 0 3Z\"></path></svg>** 드롭다운 메뉴를 선택한 다음 **설정**을 클릭합니다.\n\n   ![탭을 보여 주는 리포지토리 헤더의 스크린샷. \"설정\" 탭이 진한 주황색 윤곽선으로 강조 표시됩니다.](/assets/images/help/repository/repo-actions-settings.png)\n\n3. 사이드바의 \"Code & automation\" 섹션에서 **<svg version=\"1.1\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" class=\"octicon octicon-codespaces\" aria-label=\"codespaces\" role=\"img\"><path d=\"M0 11.25c0-.966.784-1.75 1.75-1.75h12.5c.966 0 1.75.784 1.75 1.75v3A1.75 1.75 0 0 1 14.25 16H1.75A1.75 1.75 0 0 1 0 14.25Zm2-9.5C2 .784 2.784 0 3.75 0h8.5C13.216 0 14 .784 14 1.75v5a1.75 1.75 0 0 1-1.75 1.75h-8.5A1.75 1.75 0 0 1 2 6.75Zm1.75-.25a.25.25 0 0 0-.25.25v5c0 .138.112.25.25.25h8.5a.25.25 0 0 0 .25-.25v-5a.25.25 0 0 0-.25-.25Zm-2 9.5a.25.25 0 0 0-.25.25v3c0 .138.112.25.25.25h12.5a.25.25 0 0 0 .25-.25v-3a.25.25 0 0 0-.25-.25Z\"></path><path d=\"M7 12.75a.75.75 0 0 1 .75-.75h4.5a.75.75 0 0 1 0 1.5h-4.5a.75.75 0 0 1-.75-.75Zm-4 0a.75.75 0 0 1 .75-.75h.5a.75.75 0 0 1 0 1.5h-.5a.75.75 0 0 1-.75-.75Z\"></path></svg> Codespaces** 를 클릭합니다.\n\n4. 영향 받은 사전 빌드 구성 오른쪽에 있는 줄임표(**...**)를 선택하고 **편집**을 클릭합니다.\n\n   ![\"편집\"이 강조 표시된 사전 빌드 옵션 드롭다운의 스크린샷](/assets/images/help/codespaces/edit-prebuild-configuration.png)\n\n5. \"구성 편집\" 페이지의 아래쪽으로 스크롤하고 **고급 옵션 표시**를 클릭합니다.\n\n   ![사전 빌드 구성 페이지의 아래쪽 스크린샷 \"고급 옵션 표시\" 링크가 진한 주황색 윤곽선으로 강조 표시됩니다.](/assets/images/help/codespaces/show-advanced-options.png)\n\n6. 기본 설정을 사용하지 않도록 설정하려면 **사전 빌드 최적화 사용 안 함**을 선택합니다.\n\n   ![“고급 옵션” 설정의 스크린샷 \"사전 빌드 최적화 사용 안 함\"이라는 레이블이 지정된 상자가 선택됩니다. 이 아래에는 \"업데이트\" 단추가 있습니다.](/assets/images/help/codespaces/disable-prebuild-optimization.png)\n\n7. 변경 내용을 저장하려면 **업데이트**를 클릭합니다.\n\n## 추가 참고 자료\n\n* [사전 빌드 구성](/ko/codespaces/prebuilding-your-codespaces/configuring-prebuilds)\n* [사전 빌드 관리](/ko/codespaces/prebuilding-your-codespaces/managing-prebuilds)"}