배치 모드 비교
용량과 정책을 누가 관리하는지에 따라 모드를 선택하세요.
첫 번째 샌드박스를 만들려면 서버리스 퀵스타트 또는 자체 컴퓨팅 사용 가이드를 따르세요.
사용자 인증 정보 선택 및 발급
사용자 인증 정보에 따라 샌드박스를 소유하고 사용 요금을 청구받는 계정이 결정됩니다. Forge API 키는 서버리스 샌드박스를 지원합니다. CoreWeave API 액세스 토큰은 서버리스 샌드박스와 클러스터 샌드박스를 모두 지원합니다. 사용자 인증 정보는 배치 모드와 관계없이 환경 변수와 인증 전략으로 구분됩니다.
두 변수가 모두 설정되어 있더라도 사용자 인증 정보 하나를 명시적으로 선택하세요. 샌드박스를 생성하고, 다시 연결하고, 목록을 조회하고, 중지할 때는 동일한 계정을 사용하세요.
- Forge API 키
- CoreWeave API 액세스 토큰
CoreWeave 콘솔 계정이 없거나 Forge 결제를 이용하려면 Forge API 키를 선택하세요.
- Forge API 키 설정을 여세요. 로그인하거나, 계정이 없다면 같은 링크에서 계정을 생성하세요.
-
API 키를 복사한 후 클라이언트를 실행할 터미널에서 환경 변수로 설정하세요.
cwsandbox[wandb]를 설치하고 auth=AuthStrategy.WANDB를 선택하세요. TypeScript에서는 @coreweave/cwsandbox/wandb 진입점을 사용하세요. WANDB_API_KEY만 설정해서는 Python 클라이언트의 기본값인 CoreWeave 인증이 바뀌지 않습니다. 전체 예제는 서버리스 퀵스타트에서 확인하세요.배치 모드 선택
Python과 TypeScript 모두 서버리스 배치와 클러스터 배치를 지원합니다. 기본값은 서버리스입니다. 지원되는 모드 값은PlacementMode 레퍼런스에서 확인할 수 있습니다.
두 클러스터 예시 모두 CWSANDBOX_API_KEY를 읽습니다. 먼저 사용자 인증 정보 설정을 완료하세요. 그런 다음 자체 컴퓨팅 사용을 참고하여 러너를 활성화하거나, 서버리스 퀵스타트를 참고하여 TypeScript 클라이언트를 설치하세요.
클러스터 배치를 명시적으로 선택하는 방법은 다음과 같습니다.
- Python
- TypeScript
placement_mode="cks"를 사용하세요. 특정 러너에만 배치하려면 runner_ids를 추가하세요.runner_ids를 지정하지 않으면 CKS 배치 시 조직 내에서 사용 가능한 모든 러너가 대상이 됩니다. 서버리스로 배치하려면 두 필드를 모두 생략하거나, runner_ids 없이 placement_mode="serverless"를 설정하세요.모드 간 대체 배치로 재시도
자동 대체 배치로 재시도는 Python 클라이언트에서 사용할 수 있습니다. TypeScript 클라이언트는 두 배치 모드 중 하나를 선택할 수는 있지만, 자동 대체 배치로 재시도는 제공하지 않습니다. 대체 배치로 재시도는 용량 부족이나 적합한 러너 부재처럼 재시도 대상에 해당하는 배치 실패가 발생하면, 다른 모드에서 샌드박스 생성을 한 번 더 시도합니다. 이미 실행 중인 샌드박스를 다른 모드로 옮기지는 않습니다. 서버리스 액세스 권한이 있고 CKS 러너가 설정된 조직의 CoreWeave API 액세스 토큰을 사용하세요. Forge API 키만으로는 CKS에 액세스할 수 없습니다. CKS를 우선 사용하고 실패 시 서버리스로 전환하려면placement_spillover="cks_then_serverless"를 설정하세요.
placement_spillover를 다음 옵션 중 하나로 설정하세요.
지원되는 폴백 값은
PlacementSpillover 레퍼런스를 참조하세요. 리소스 및 timeout 설정은 샌드박스 구성을 참조하세요.