W&B는 W&B Multi-tenant Cloud 또는 W&B Dedicated Cloud와 같은 완전 관리형 배포 옵션을 권장합니다. W&B 완전 관리형 서비스는 구성이 간단하고 안전하며, 추가 구성이 거의 필요 없거나 전혀 필요하지 않습니다.
필수 컴포넌트를 배포합니다:
- VPC
- Cloud SQL for MySQL
- Cloud Storage Bucket
- Google Kubernetes Engine
- Memorystore for Redis
- KMS Crypto Key
- Load Balancer
- Redis용 Memory store
- Pub/Sub 메시징 시스템
사전 필요 권한
roles/owner 역할을 보유하고 있어야 합니다.
일반 단계
-
개발 환경을 준비합니다.
- Terraform을 설치합니다.
- 사용할 코드를 저장할 Git 리포지토리를 만드는 것을 권장하지만, 로컬 파일로만 유지해도 됩니다.
- Google Cloud Console에서 프로젝트를 생성합니다.
gcloud auth application-default login을 사용해 Google Cloud에 인증합니다. 이 전에 gcloud를 설치했는지 확인하세요.
-
terraform.tfvars파일을 생성합니다.tvfars파일의 내용은 설치 유형에 따라 커스터마이즈할 수 있지만, 최소 권장 설정은 아래 예시와 같습니다.여기에서 정의하는 변수들은 배포 전에 미리 결정해 두어야 합니다.namespace변수는 Terraform이 생성하는 모든 리소스 이름 앞에 붙는 문자열입니다.subdomain과domain의 조합은 W&B가 구성될 FQDN을 형성합니다. 위 예시에서 W&B FQDN은wandb-gcp.wandb.ml입니다. -
variables.tf파일을 생성합니다.terraform.tfvars에서 설정한 각 옵션마다 Terraform은 이에 대응하는 변수 선언을 필요로 합니다.
배포 - 권장 (~20분)
Mandatory 구성 요소를 생성하고 Kubernetes Cluster에 최신 버전의 W&B를 설치합니다.
-
main.tf파일을 생성합니다. General Steps에서 파일을 생성했던 것과 동일한 디렉터리에서 아래 내용을 가진main.tf파일을 생성합니다: -
W&B를 배포합니다.
W&B를 배포하려면 다음 명령을 실행하세요:
기타 배포 옵션
Deployment - Recommended에 있는 최소 구성과 함께 조합해 사용할 수 있는 여러 가지 옵션을 제공합니다.
수동 구성
Pub/Sub 주제 및 구독 생성
- Google Cloud Console에서 Pub/Sub 서비스로 이동합니다.
- Create Topic을 선택하고 주제 이름을 입력합니다.
- 페이지 하단에서 Create subscription을 선택합니다. Delivery Type이 Pull로 설정되어 있는지 확인합니다.
- Create를 클릭합니다.
pubsub.admin 역할이 부여되어 있는지 확인하십시오. 자세한 내용은 Google Cloud Pub/Sub 액세스 제어 문서를 참조하십시오.
Storage 버킷 생성
- Cloud Storage Buckets 페이지로 이동합니다.
-
Create bucket을 선택하고 버킷 이름을 지정합니다. Standard storage class를 선택했는지 확인합니다.
인스턴스를 실행 중인 서비스 계정 또는 계정에 다음 두 가지가 모두 있는지 확인합니다.
- 이전 단계에서 생성한 버킷에 대한 액세스 권한
- 이 버킷에 대한
storage.objectAdmin역할. 자세한 내용은 Google Cloud Storage IAM permissions 문서를 참고하세요.
인스턴스에서 서명된 파일 URL을 생성하려면 Google Cloud에서iam.serviceAccounts.signBlob권한도 필요합니다. 이 권한을 활성화하려면 인스턴스를 실행 중인 서비스 계정 또는 인스턴스가 실행 중인 IAM 구성원에Service Account Token Creator역할을 추가하세요. -
CORS 액세스를 활성화합니다. 이 작업은 명령줄에서만 수행할 수 있습니다. 먼저, 다음 CORS 구성이 포함된 JSON 파일을 생성합니다.
origin 값의 스킴, 호스트, 포트가 정확히 일치해야 합니다.
-
gcloud가 설치되어 있고 올바른 Google Cloud 프로젝트에 로그인되어 있는지 확인합니다. -
그런 다음 다음 명령을 실행합니다.
PubSub 알림 생성
알림 스트림을 생성하려면 반드시 CLI를 사용해야 합니다.
gcloud가 설치되어 있는지 확인하십시오.- Google Cloud 프로젝트에 로그인합니다.
-
터미널에서 다음 명령을 실행합니다:
W&B 서버 구성
-
마지막으로
http(s)://YOUR-W&B-SERVER-HOST/console/settings/system의 W&BSystem Connections페이지로 이동합니다. -
공급자로
Google Cloud Storage (gcs)를 선택합니다. -
GCS 버킷 이름을 입력합니다.

- Update settings 버튼을 눌러 새 설정을 적용합니다.
W&B Server 업그레이드
-
시스템 콘솔에서 ActiveSpec에 액세스합니다:
https://<W&B URL>/console/settings/advanced/spec/active. -
다음과 유사한 컴포넌트 이미지 설정을 복사합니다:

-
복사한 컴포넌트 설정을
UserSpec에 붙여넣고, image tag를 교체합니다.
-
Save를 클릭합니다. -
Operator탭으로 이동한 다음Trigger reapply를 클릭합니다.