참고
GitHub Copilot 위한 클라우드 및 로컬 샌드박스 가 있으며 공개 미리 보기 변경될 수 있습니다.
Introduction
GitHub Copilot 위한 클라우드 및 로컬 샌드박스 는 로컬 및 클라우드 모두에서 안전한 샌드박스 환경을 GitHub Copilot 명령 줄 인터페이스 (CLI)구동하는 실행 플랫폼입니다. Copilot 도구를 실행하고, 명령을 실행하고, 파일을GitHub Copilot용 샌드박스 수정하는 등 사용자를 대신하여 더 많은 작업을 수행하므로 에이전트 워크플로를 안전하게 채택하는 데 필요한 격리, 이식성 및 정책 제어를 제공합니다. GitHub Copilot 위한 클라우드 및 로컬 샌드박스 현재 코파일럿 CLI 세션에 적용되며, GitHub Copilot 앱의 세션에도 클라우드 샌드박스를 사용할 수 있습니다.
GitHub Copilot 위한 클라우드 및 로컬 샌드박스를 사용하면 Copilot가 어디에서 실행되는지 선택할 수 있습니다.
- 로컬 샌드박싱: 파일 시스템, 네트워크 및 시스템 기능에 대한 액세스를 제한하여 사용자 고유의 컴퓨터에서 안전하게 실행 Copilot 합니다.
- 클라우드 샌드박싱: Copilot에서 호스팅하는 완전히 격리된 일시적 Linux 환경 내에서 GitHub을(를) 실행합니다.
로컬 샌드박싱
로컬 샌드박싱을 사용하면 Copilot 파일 시스템, 네트워크 연결 및 시스템 기능에 대한 액세스가 제한되어 컴퓨터에서 직접 샌드박스로 처리된 환경에서 실행할 수 있습니다.
로컬 샌드박스 활성화
세션 내에서 로컬 샌드박싱을 사용하도록 설정하려면 다음을 코파일럿 CLI 실행합니다.
/sandbox enable
/sandbox enable
사용하도록 설정되면 사용자 대신 실행되는 명령이 Copilot 샌드박스 내에서 실행되어 시스템에 대한 액세스를 제한합니다.
교차 플랫폼 지원
로컬 샌드박싱은 macOS, Linux 및 Windows 사용할 수 있으므로 운영 체제에 관계없이 일관된 격리 환경을 제공합니다.
엔터프라이즈 정책 적용
조직 및 기업의 경우 Microsoft Intune 및 기타 MDM(모바일 디바이스 관리) 플랫폼을 사용하여 로컬 샌드박스 정책을 중앙에서 구성하고 적용할 수 있습니다. 이를 통해 관리자는 관리되는 디바이스에서 로컬 리소스와 상호 작용하는 방법을 Copilot 제어할 수 있습니다.
클라우드 샌드박싱
클라우드 샌드박싱을 사용하면 코파일럿 CLI에서 호스팅되는 완전히 격리된 일시적인 Linux 환경 내에서 GitHub 세션을 실행할 수 있습니다. 각 클라우드 샌드박스 세션은 로컬 환경 및 다른 세션에서 격리됩니다.
클라우드 샌드박싱은 id, 정책 및 청구 계층을 제공하는 GitHub Azure Container Apps 샌드박스를 기반으로 합니다.
클라우드 샌드박스 세션 시작
클라우드 지원 세션을 시작하려면 다음 명령을 실행합니다.
copilot --cloud
copilot --cloud
그러면 클라우드 샌드박스 내에서 대화형 코파일럿 CLI 세션이 시작됩니다. 로컬 세션에서 하듯이 Copilot에 작업 수행, 셸 명령 실행, 코드 반복 개선을 지시할 수 있습니다. 실행되는 명령은 Copilot 로컬 컴퓨터가 아닌 클라우드 환경에서 실행됩니다.
디바이스에서 세션 계속
클라우드 샌드박스 세션은 GitHub호스팅 인프라에서 실행되므로 세션이 처음 시작된 위치와 관계없이 어느 기기에서나 Copilot 세션을 이어서 사용할 수 있습니다. 이렇게 하면 파일을 복사하거나 종속성을 다시 설치할 필요 없이 보다 유연한 워크플로를 사용할 수 있습니다.
계산 집약적 워크플로 오프로드
로컬 리소스를 사용하지 않고 클라우드에서 여러 Copilot 작업을 병렬로 실행할 수 있습니다. 이렇게 하면 에이전트 기반 작업의 크기를 조정하는 동안 로컬 환경이 가볍고 응답성이 유지됩니다.
통합 거버넌스
클라우드 샌드박스 정책은 정책과 동일한 구성 Copilot 클라우드 에이전트 을 공유하며, 추가 설정 없이 기존 보안 제어를 클라우드 샌드박스 실행으로 확장합니다.
세션 수명 주기
클라우드 샌드박스 세션에는 세 가지 주요 상태가 있습니다.
- 활성: 세션이 실행 중이며, 코파일럿 CLI에서 상호 작용하고 있습니다.
- 중지됨: 세션이 현재 실행되고 있지 않지만 해당 상태가 저장됩니다. 다시 시작하면 파일, 환경 변수 및 진행 중인 작업이 복원됩니다.
- 삭제됨: 세션 및 저장된 상태가 제거되고 복구할 수 없습니다.
세션을 중지하면 클라우드 샌드박스는 나중에 중단한 위치를 선택할 수 있도록 해당 상태의 스냅샷을 만듭니다. 세션을 삭제하면 실행 중인 환경과 스냅샷이 모두 제거됩니다.
인증 및 액세스
GitHub Copilot용 샌드박스 기존 코파일럿 CLI 인증을 이용하세요. 코파일럿 CLI에 로그인하고 Copilot에 액세스할 수 있으면 GitHub Copilot용 샌드박스를 사용할 수 있습니다. 별도의 클라우드 공급자를 구성하거나, API 키를 관리하거나, 인프라를 설정할 필요가 없습니다.
조직 또는 엔터프라이즈 소유자는 구성원이 사용하려면 먼저 조직 또는 엔터프라이즈 설정에서 Cloud Sandbox 액세스 정책을 사용하도록 GitHub Copilot용 샌드박스설정해야 합니다.
로그인에 대한 자세한 내용은 코파일럿 CLI을 참조하세요.
결제
추가 비용 없이 표준 GitHub Copilot 좌석에 로컬 샌드박싱이 포함되어 있습니다.
클라우드 샌드박싱은 사용량에 따라 청구됩니다. GitHub 3미터에 걸쳐 클라우드 샌드박스 사용량을 측정합니다.
| Meter | Description | 단위 | 가격(USD) |
|---|---|---|---|
| Compute | 클라우드 샌드박스 세션이 실행되는 시간입니다. | 컴퓨팅 초 | $0.000024 |
| 기억 | 실행되는 동안 클라우드 샌드박스 세션에 할당된 메모리입니다. | GiB 초 | $0.000003 |
| Storage | 중지된 세션에 대한 스냅샷 스토리지입니다. | GiB 월 | 0.005달러 |
클라우드 샌드박스 사용량을 측정하고 청구하는 방법에 대한 자세한 내용은 GitHub Copilot 위한 클라우드 및 로컬 샌드박스에 대한 청구을 참조하세요.