Skip to main content
**서비스 계정(service account)**은 사람 사용자가 아닌 머신(시스템)의 ID를 나타내며, 팀과 프로젝트 전반에 걸친 일반적인 작업을 자동화하는 데 사용할 수 있습니다. 서비스 계정은 CI/CD 파이프라인, 자동화된 학습 작업, 그리고 기타 머신 간 워크플로에 특히 적합합니다. 서비스 계정의 주요 이점:
  • 라이선스를 소모하지 않음: 서비스 계정은 사용자 좌석이나 라이선스를 소모하지 않습니다
  • 전용 API key: 자동화된 워크플로우를 위한 안전한 자격 증명
  • 사용자 귀속: 자동화된 실행을 실제 사용자에게 선택적으로 연결할 수 있음
  • 엔터프라이즈급: 대규모 프로덕션 자동화를 위해 설계됨
  • 위임된 작업: 서비스 계정은 자신을 생성한 사용자 또는 조직을 대신해 작업을 수행합니다
그 외에도 서비스 계정은 주기적인 재학습, 야간 빌드 등과 같이 wandb에 로깅되는 자동화된 작업을 추적하는 데 유용합니다. 원한다면, 이러한 머신이 시작한 실행 중 하나에 환경 변수 WANDB_USERNAME 또는 WANDB_USER_EMAIL을 사용하여 사용자 이름을 연결할 수 있습니다. 베스트 프랙티스와 상세 설정 방법을 포함한 서비스 계정에 대한 포괄적인 정보는 서비스 계정을 사용하여 워크플로 자동화하기를 참조하세요. 팀 환경에서 서비스 계정이 어떻게 동작하는지에 대한 정보는 팀 서비스 계정 동작을 참조하세요. 팀 범위의 서비스 계정과 API key를 새로 생성하려면:
  1. 팀 설정에서 Service Accounts를 클릭합니다.
  2. New Team Service Account를 클릭합니다.
  3. 서비스 계정 이름을 입력합니다.
  4. 인증 방법을 기본값인 Generate API key로 설정합니다. Federated Identity를 선택하면 해당 서비스 계정은 API key를 소유할 수 없습니다.
  5. Create를 클릭합니다.
  6. 방금 생성한 서비스 계정을 찾습니다.
  7. 액션 메뉴(...)를 클릭한 다음 Create API key를 클릭합니다.
  8. API key 이름을 입력한 후 Create를 클릭합니다.
  9. API key를 복사하여 안전한 위치에 보관합니다.
  10. Done을 클릭합니다.
내장형(Built-in) 서비스 계정과는 별도로, W&B는 SDK 및 CLI를 위한 identity federation을 사용하는 **외부 서비스 계정(External service accounts)**도 지원합니다. ID 공급자에서 관리되며 JSON Web Token(JWT)을 발급할 수 있는 서비스 ID를 사용해 W&B 작업을 자동화하려는 경우 외부 서비스 계정을 사용하세요.