AI 에이전트 코드 실행을 위해 하드웨어 격리와 60ms 내 시작을 동시에 갖춘 샌드박스
에이전트가 작성한 코드가 서버를 망가뜨릴까 봐 걱정되는 순간, 코드를 격리된 공간에서 실행하고 싶지만 시작까지 몇 초를 기다리는 것은 답답합니다. CubeSandbox는 하드웨어 수준으로 격리된 샌드박스를 60밀리초 만에 만들어 주는 서비스입니다. E2B SDK와 호환되어 기존 코드를 거의 바꾸지 않고 이 환경으로 옮길 수 있습니다.
v0.7: 노드 간 일시 정지 및 운영 분리
최근 v0.7 버전에서는 노드 간 일시 정지 및 재개 기능이 추가되었습니다. S3 백엔드를 사용하면 한 노드에서 샌드박스를 멈추고 다른 노드에서 다시 시작할 수 있습니다. 또한 노드 관리 기능이 CubeOps로 분리되어 운영이 더 쉬워졌습니다. 샌드박스 네트워크 속도도 개선되었습니다.
하드웨어 격리와 초고속 시작
각 샌드박스는 전용 OS 커널을 가진 마이크로 VM에서 실행되어 하드웨어 수준으로 격리됩니다. 리소스 풀링과 스냅샷 클로닝 덕분에 콜드 스타트 오버헤드를 줄여 평균 60밀리초 미만으로 시작합니다. 샌드박스당 메모리 오버헤드는 5메가바이트 미만으로, 한 서버에 수천 개의 인스턴스를 밀도 있게 배치할 수 있습니다.
보안과 상태 관리 기능
eBPF 기반의 샌드박스 간 네트워크 격리와 출구 필터링을 커널 수준에서 제공합니다. L7 보안 프록시를 통해 도메인, 경로, 메서드별 정책을 설정하고 자격 증명을 자동으로 주입하여 시크릿이 샌드박스 코드에 노출되지 않도록 합니다. 100밀리초 단위의 고빈도 스냅샷과 롤백을 지원하여 실행 중인 샌드박스에 체크포인트를 만들거나 특정 상태로 되돌릴 수 있습니다.
배포 환경과 요구 사항
x86_64 Linux 환경과 KVM 지원이 필요합니다. Tencent Cloud에서는 Terraform을 이용해 원클릭으로 프로덕션 클러스터를 배포할 수 있으며, 표준 Kubernetes 클러스터 배포도 지원됩니다. ARM64 아키텍처에 대한 네이티브 지원도 제공합니다. 설치 후 웹 콘솔을 통해 노드 상태, 템플릿, 샌드박스 생성 및 로그를 브라우저에서 관리할 수 있습니다.
적용 전 확인 사항
이 도구는 AI 에이전트 코드 실행에 최적화되어 있습니다. E2B SDK를 이미 사용 중이라면 환경 변수만 변경해 전환할 수 있어 이점이 큽니다. 하지만 x86_64 Linux와 KVM 하드웨어가 필수이므로 ARM 기반 서버나 가상화 지원이 없는 환경에서는 사용할 수 없습니다. 메모리 오버헤드는 32GB 이하 사양에서 측정된 값이므로 더 큰 구성에서는 소폭 증가할 수 있습니다. Apache License 2.0으로 배포되어 상업적 사용이 가능합니다.