클라우드 샌드박스 소개
클라우드 샌드박스는 GitHub가 Copilot 세션을 위해 만드는 격리된 Linux 환경입니다. 하나 이상의 리포지토리에서 작업하는 경우 Copilot 각 리포지토리를 샌드박스에 복제한 다음 명령 및 테스트를 실행하고 그곳에서 변경 사항을 적용합니다. 세션이 컴퓨터에서 실행되지 않으므로 로컬 리소스를 사용하지 않고도 여러 세션을 병렬로 실행할 수 있으며 Copilot가 작동하는 동안 연결을 유지할 필요가 없습니다.
직접 클라우드 샌드박스를 만들거나 관리하지 않습니다. GitHub 는 클라우드에서 세션을 시작할 때 하나를 만듭니다.
클라이언트 간 세션 계속하기
클라우드 샌드박스 세션은 GitHub-hosted 인프라에서 실행되므로 세션이 원래 어디에서 시작되었는지와 관계없이 모든 클라이언트에서 Copilot 세션을 이어서 사용할 수 있습니다. 이렇게 하면 파일을 복사하거나 종속성을 다시 설치할 필요 없이 보다 유연한 워크플로를 사용할 수 있습니다.
계산 집약적 워크플로 오프로드
로컬 리소스를 사용하지 않고 클라우드에서 여러 Copilot 세션을 병렬로 실행할 수 있습니다. 이렇게 하면 에이전트 기반 작업의 크기를 조정하는 동안 로컬 환경이 가볍고 응답성이 유지됩니다.
클라우드 샌드박스 및 로컬 샌드박싱
클라우드 샌드박스와 로컬 샌드박싱은 서로 다른 문제를 해결합니다. 클라우드 샌드박스는 전체 세션을 사용자 기기 밖으로 옮깁니다. 로컬 샌드박싱은 머신에서 세션을 유지하지만 Copilot가 액세스할 수 있는 리소스를 제한합니다.
참고
클라우드 샌드박스와 로컬 샌드박싱은 별도의 기술입니다. 클라우드 샌드박스는 전체 세션을 실행하는 GitHub호스팅 환경입니다. 로컬 샌드박싱은 사용자 자신의 컴퓨터에 대한 운영 체제 제한 집합입니다. 한쪽의 설정, 정책 및 명령은 다른 쪽에 적용되지 않습니다.
| 클라우드 샌드박스 | 로컬 샌드박싱 | |
|---|---|---|
| Copilot이 실행되는 위치 | GitHub가 호스팅하는 격리된 Linux 환경에서 | 컴퓨터에서 |
| 용도는 무엇인가 | 머신을 사용하지 않고 세션 실행 | 컴퓨터에서 Copilot의 명령이 액세스할 수 있는 리소스 제한 |
| 사용 위치 | ||
| Copilot로 GitHub 웹 사이트에서, GitHub Copilot app, Slack, Microsoft Teams, GitHub Mobile, Visual Studio Code, 및 Copilot SDK로 시작하는 클라우드 세션 | ||
| Copilot CLI 및 GitHub Copilot app | ||
| 사용을 시작하는 방법 | 별도의 설정이 없습니다. 그 안에서 실행되는 Copilot 기능을 사용할 때 이용할 수 있습니다. | |
| Copilot CLI 또는 GitHub Copilot app에서 켜거나, 엔터프라이즈에서 이를 요구할 수 있습니다. |
로컬 샌드박싱에 대한 자세한 내용은 로컬 샌드박싱 정보 GitHub Copilot을 참조하세요.
Copilot에서 클라우드 샌드박스를 사용하는 위치
기본적으로 Copilot를 다음 위치 중 하나에서 시작하면 클라우드 샌드박스에서 클라우드 세션을 실행합니다.
- GitHub 웹 사이트의 채팅 인터페이스
- GitHub Mobile
- Slack 및 Microsoft Teams
- GitHub Copilot app입니다.
- Visual Studio Code
- Copilot SDK의 클라우드 세션
Copilot CLI에서는 세션은 기본적으로 컴퓨터에서 실행됩니다. 클라우드 샌드박스에서 세션을 시작할 수도 있습니다. Copilot CLI에서 클라우드 세션 시작을 참조하세요.
실행 위치 Copilot 선택
Copilot 는 다음 환경 중 하나에서 세션을 실행할 수 있습니다.
- 클라우드: GitHub에서 호스팅하는 클라우드 샌드박스에서 Copilot 세션을 실행합니다.
- Actions: Copilot cloud agent는 GitHub Actions 작업에서, GitHub-호스팅 실행기 또는 사용자가 구성한 실행기에서 세션을 실행합니다.
세션은 사용자 고유의 컴퓨터에서 실행할 수도 있습니다. 예를 들어 또는 에서 실행할 수 있습니다. 이러한 세션은 클라우드 샌드박스를 사용하지 않습니다.
클라우드와 작업 중에서 선택할 수 있는 경우, 클라우드가 기본값입니다. 세션이 시작될 때 사용자는 환경을 선택하고 나중에 변경할 수 없습니다. 다른 환경을 사용하려면 새 세션을 시작합니다.
선택하는 방법 및 선택할 수 있는 환경은 세션을 시작하는 클라이언트에 따라 달라집니다. 각 클라이언트의 단계에 대해서는 GitHub Copilot 세션 시작을 참조하세요.
리포지토리가 설정 단계, 대규모 또는 자체 호스팅 실행기, 또는 Windows 개발 환경과 같이 **** 에서만 작동하는 사용자 지정에 의존하는 경우 GitHub Actions을 선택합니다. 그렇지 않으면 클라우드를 사용하세요. 자세한 내용은 클라우드 샌드박스 세션 사용자 지정을 참조하세요.
Copilot CLI에서 클라우드 세션 시작
클라우드 샌드박스에서 세션을 시작 Copilot CLI 하려면 다음을 실행합니다.
copilot --cloud
copilot --cloud
--cloud 명령줄 옵션은 클라우드 샌드박스 내에서 대화형 Copilot CLI 세션을 시작합니다. 로컬 세션에서 하듯이 Copilot에 작업 수행, 셸 명령 실행, 코드 반복 개선을 지시할 수 있습니다.
Copilot가 실행하는 명령은 로컬 컴퓨터가 아닌 클라우드 샌드박스에서 실행됩니다.
이 --cloud 옵션은 이 옵션으로 시작한 세션에만 적용됩니다. 클라우드 샌드박스에서 다른 세션을 실행하려면 CLI를 --cloud로 다시 실행하세요. 대화형 세션에서만 --cloud를 사용할 수 있으므로 -i 또는 -p 옵션과 함께 사용할 수 없습니다.
세션 수명 주기
세션으로 돌아오면 파일과 진행 중인 작업이 그대로 유지된 상태로 다시 이어집니다. 세션이 중지된 동안 클라우드 샌드박스는 중단한 지점부터 다시 시작할 수 있도록 해당 상태의 스냅샷을 유지합니다.
격리 및 네트워크 액세스
각 클라우드 샌드박스는 사용자의 컴퓨터 및 다른 세션으로부터 격리됩니다. 세션이 컴퓨터에서 실행되지 않으므로 클라우드 샌드박스에서 Copilot 실행되는 명령은 컴퓨터의 파일을 읽거나 변경할 수 없습니다.
클라우드 샌드박스의 네트워크 액세스는 권장 허용 목록 및 조직 또는 리포지토리 소유자가 추가하는 사용자 지정 허용 목록 규칙을 포함하여 Copilot cloud agent와 동일한 방화벽 설정을 따릅니다. 자세한 내용은 GitHub Copilot 방화벽 사용자 지정 또는 비활성화을(를) 참조하세요.
Copilot가 허용 목록에 없는 호스트에 연결해야 하는 경우 허용 목록에 호스트를 추가한 다음 새 세션을 시작합니다. 허용 목록 변경 내용은 이미 실행 중인 세션에는 적용되지 않습니다.
클라우드 샌드박스 세션 사용자 지정
github.com/copilot/customize 클라우드 샌드박스 설정을 사용자 지정할 수 있습니다. 루트 .copilot 디렉터리가 있는 dotfiles 리포지토리를 사용하여 개인 지침, 기술 및 사용자 지정 에이전트를 클라우드 샌드박스 세션으로 가져올 수도 있습니다. 설치 스크립트를 실행하지 않고 샌드박스를 만들거나 재개하면 Dotfile이 복사됩니다. 이 개인 설정은 GitHub Actions 기반 세션에서 사용할 수 없습니다. 설치 지침은 클라우드 세션 개인 설정을 참조하세요.
다른 사용자 지정은 GitHub Actions를 사용하므로 작업에서 실행되는 세션에만 적용됩니다. 여기에는 다음이 포함됩니다.
- OpenID Connect(OIDC)를 사용해 클라우드 공급자에 로그인하는 단계를 포함한
copilot-setup-steps.yml파일의 설정 단계 - 대규모 및 자체 호스팅 실행기
- Windows 개발 환경
리포지토리가 이들 중 하나에 의존하는 경우 작업을 위임할 때 Actions를 선택합니다. 세부 정보는 GitHub Actions 에이전트에 대한 개발 환경 구성(을)를 참조하세요.
더 높은 수준의 사용자 지정을 원하는 경우 Linux 머신 또는 코드스페이스를 사용자 지정 환경으로 등록하고 사용자 지정 환경을 지원하는 클라이언트에서 선택할 수 있습니다. 클라우드 샌드박스와 달리 사용자가 호스트, 해당 도구 및 종속성, 그리고 호스트의 라이프사이클을 관리합니다. 에이전트에 대한 사용자 지정 환경 만들기을(를) 참조하세요.
Access
클라우드 샌드박스는 기존 Copilot 인증을 사용합니다. 별도의 클라우드 공급자를 구성하거나, API 키를 관리하거나, 인프라를 설정할 필요가 없습니다.
클라우드 샌드박스에는 별도의 액세스 정책이 없습니다. 조직 또는 엔터프라이즈를 통해 Copilot in the cloud를 받는 경우, Copilot 정책은 클라우드 샌드박스에서 실행되는 세션을 시작할 수 있는지 여부를 제어합니다. 정책은 기본적으로 사용으로 설정되어 있습니다. 관리자에 대한 자세한 내용은 조직 또는 엔터프라이즈용 클라우드 샌드박스 관리을 참조하세요.
Billing
클라우드 샌드박싱은 사용량에 따라 청구됩니다. GitHub 3미터에 걸쳐 클라우드 샌드박스 사용량을 측정합니다.
| Meter | Description | 단위 | 가격(USD) |
|---|---|---|---|
| Compute | 클라우드 샌드박스 세션이 실행되는 시간입니다. | vCPU 초 | $0.000024 |
| Memory | 실행되는 동안 클라우드 샌드박스 세션에 할당된 메모리입니다. | GiB 초 | $0.000003 |
| Storage | 중지된 세션에 대한 스냅샷 스토리지입니다. | GiB 월 | 0.005달러 |
클라우드 샌드박스 사용량을 측정하고 청구하는 방법에 대한 자세한 내용은 GitHub Copilot에 대한 클라우드 및 로컬 샌드박스 청구을 참조하세요.