메인 콘텐츠로 건너뛰기
System Settings 관리자 UI에서 인스턴스 수준 설정을 구성하는 것 외에도, W&B는 환경 변수를 사용해 코드로 이러한 값을 설정할 수 있는 방법을 지원합니다. 이 페이지에는 Self-Managed W&B Server 배포에서 데이터베이스, 저장소, Redis, ID 공급자 및 기타 인스턴스 수준 동작을 제어하기 위해 설정할 수 있는 환경 변수가 나열되어 있습니다. 관리자 UI 대신 이러한 변수를 사용해 설정을 코드로 관리할 수 있습니다. IAM 관련 변수는 IAM 고급 설정을 참고하세요.

환경 변수 레퍼런스

다음 표에서는 각 환경 변수와 해당 변수가 제어하는 동작, 그리고 값에 적용되는 제약 조건을 설명합니다.
  • GORILLA_DATA_RETENTION_PERIOD 환경 변수는 신중하게 사용하세요. 이 변수는 삭제된 run 데이터(삭제 프로세스 이후의 미디어 등 run과 연결된 파일 포함)에 적용됩니다. 이 변수는 artifact를 삭제하지 않습니다. artifact 삭제 및 GORILLA_ARTIFACT_GC_ENABLED 사용 방법은 artifact 삭제를 참조하세요. run 및 파일 삭제가 저장소와 이 설정에 어떤 영향을 미치는지 알아보려면 run 삭제삭제된 run 데이터가 저장소에서 제거되는 시점을 참조하세요. 이 변수를 설정하면 보존 기간에 따라 데이터가 제거됩니다. 이 값을 활성화하거나 변경하기 전에 데이터베이스와 저장소 버킷을 모두 백업하세요. 버킷에서 객체를 백그라운드로 제거하는 작업은 대략적으로 수행되므로, 특정 시간 안에 완료된다고 보장할 수 없습니다. 예상 동작, 문제 해결 방법, 그리고 이것이 저장소 비용과 어떤 관련이 있는지 알아보려면 버킷 저장소 및 비용 관리를 참조하세요.
  • Kubernetes Operator에서 GRAPHQL_REJECT_UNAUTHED_REQUESTS를 활성화하려면 API 컴포넌트에만 설정하세요:
    변경 사항을 적용한 후 설정을 확인하기 전에 API 파드가 롤아웃될 때까지 기다리세요. 이 동작을 비활성화하려면 이 변수를 제거하거나 다른 값으로 설정하세요.

고급 안정성 설정

다음 섹션에서는 W&B Server 배포의 안정성과 성능을 높이기 위해 적용할 수 있는 선택적 설정을 설명합니다.

Redis

외부 Redis 서버는 선택 사항이지만, 프로덕션 시스템에서는 권장됩니다. Redis는 서비스의 안정성을 높이고 캐싱을 사용해 로드 시간을 줄이는 데 도움이 되며, 특히 규모가 큰 프로젝트에서 효과적입니다. 고가용성(HA)을 지원하는 ElastiCache 같은 관리형 Redis 서비스를 사용하고, 다음 사양을 따르세요:
  • 최소 4 GB 메모리, 권장 8 GB
  • Redis 버전 6.x
  • 전송 중 암호화
  • 인증 활성화
W&B에서 Redis 인스턴스를 구성하려면 http(s)://YOUR-W&B-SERVER-HOST/system-admin의 W&B 설정 페이지로 이동하세요. Use an external Redis instance 옵션을 활성화한 다음, 아래 형식으로 Redis 연결 문자열을 입력하세요:
W&B에서 REDIS 구성
컨테이너 또는 Kubernetes 배포에서 환경 변수 REDIS를 사용해 Redis를 구성할 수도 있습니다. 또는 REDIS를 Kubernetes secret으로 설정할 수도 있습니다. 이 페이지에서는 Redis 인스턴스가 기본 포트 6379에서 실행 중이라고 가정합니다. 다른 포트를 사용하도록 구성하고, 인증을 설정하고, redis 인스턴스에서 TLS를 활성화하려는 경우 연결 문자열 형식은 다음과 같습니다: redis://$USER:$PASSWORD@$HOST:$PORT?tls=true