Serverless Sandboxes는 공개 프리뷰 상태입니다.
Serverless Sandboxes는 Python으로 생성하고 사용한 뒤 삭제할 수 있는 주문형 격리된 컴퓨팅 환경을 제공합니다.
Serverless Sandboxes는 CoreWeave Sandbox 라이브러리를 기반으로 합니다. 기반이 되는 API 레퍼런스와 라이브러리 문서는 CoreWeave Sandbox documentation을 참조하세요.
_샌드박스_는 하나의 격리된 컴퓨팅 환경입니다. 생성하고, 내부에서 명령을 실행하고, 작업이 끝나면 중지합니다. 각 샌드박스는 자체 파일 시스템, 네트워크, 프로세스 공간을 갖춘 별도의 컨테이너에서 실행됩니다.
샌드박스를 생성하고 관리할 때 W&B가 사용자의 ID를 인증합니다. 샌드박스 내에서 W&B 또는 Weave를 사용하려면 W&B Secrets Manager 또는 환경 변수를 통해 API 키를 전달하세요. 샌드박스에서 시크릿을 사용하는 방법에 대한 자세한 내용은 Secrets를 참조하세요.
샌드박스는 라이프사이클 동안 여러 상태를 거칩니다. 컨테이너가 실행 중이면 그 안에서 명령을 실행할 수 있습니다.
샌드박스에 파일을 조회, 쓰기, 읽기 전용으로 마운트할 수 있습니다. 일반적인 예로는 실행할 Python 스크립트를 읽어오거나, 로그 또는 결과를 기록하거나, 샌드박스가 액세스할 수 있도록 데이터 디렉터리를 읽기 전용으로 마운트하는 것이 있습니다.
공유 설정을 사용하는 여러 샌드박스를 관리하려면 session 을 사용하세요. 세션이 닫히면 해당 세션의 모든 샌드박스가 자동으로 중지됩니다. 자세한 내용은 여러 샌드박스 관리를 참조하세요.
다음 단계에 따라 샌드박스를 생성하고 그 안에서 명령어를 실행하세요:
-
다음 명령어로 W&B Python SDK(
wandb)와 Serverless Sandboxes 의존성을 설치하세요:
-
wandb login CLI 명령어로 W&B에 로그인하세요. 메시지가 표시되면 API 키를 입력하여 ID를 인증하고 W&B 계정에 액세스하세요:
-
다음 코드 스니펫을 Python 파일에 복사하여 붙여넣고 실행하세요. 이 코드 스니펫은 다음을 수행합니다:
Sandbox.run()으로 샌드박스를 생성하세요.
Sandbox.exec() 방법을 사용하여 샌드박스 내부에서 echo "Hello from Serverless Sandboxes!" 명령어를 실행하세요.
Sandbox.exec()가 반환한 Process 객체를 사용하여 출력을 콘솔에 표시하세요.
콘솔에 Hello from Serverless Sandboxes!가 출력됩니다.
컨텍스트 관리자(with 블록)를 벗어나면 샌드박스가 자동으로 중지됩니다. 샌드박스 라이프사이클 및 상태에 대한 자세한 내용은 샌드박스의 라이프사이클을 참조하세요.
Serverless Sandboxes 튜토리얼
더 자세한 예시는 다음을 참조하세요.