W&B는 W&B Multi-tenant Cloud 또는 W&B Dedicated Cloud와 같은 완전 관리형 배포 옵션을 권장합니다. W&B 완전 관리형 서비스는 별도 구성이 거의 필요 없거나 최소한의 구성만으로도 간단하고 안전하게 사용할 수 있습니다.
mandatory(필수) 컴포넌트를 배포합니다:
- Azure Resource Group
- Azure Virtual Network (VPC)
- Azure MySQL Fliexible Server
- Azure Storage Account & Blob Storage
- Azure Kubernetes Service
- Azure Application Gateway
- Azure Cache for Redis
- Azure Event Grid
사전 필요 권한
일반 단계
-
개발 환경을 준비합니다.
- Terraform을 설치합니다.
- 사용될 코드를 포함하는 Git 저장소를 만드는 것을 권장하지만, 파일을 로컬에만 보관해도 됩니다.
-
terraform.tfvars파일을 생성합니다tvfars파일의 내용은 설치 유형에 따라 커스터마이즈할 수 있지만, 최소 권장 내용은 아래 예시와 같습니다.여기에서 정의한 변수들은 배포 전에 미리 결정해야 합니다.namespace변수는 Terraform이 생성하는 모든 리소스 이름 앞에 붙는 문자열입니다.subdomain과domain의 조합은 W&B가 구성될 FQDN을 형성합니다. 위 예시에서 W&B FQDN은wandb-aws.wandb.ml이 되며, 이 FQDN 레코드가 생성될 DNSzone_id가 됩니다. -
versions.tf파일을 생성합니다 이 파일에는 AWS에 W&B를 배포하는 데 필요한 Terraform 및 Terraform provider 버전이 포함됩니다.AWS provider 구성을 위해 Terraform 공식 문서를 참고하십시오. 선택 사항이지만 강력히 권장되는 설정으로, 이 문서의 앞부분에서 언급한 remote backend configuration을 추가할 수 있습니다. -
variables.tf파일을 생성합니다.terraform.tfvars에서 설정한 각 옵션에 대해 Terraform은 해당 변수 선언을 필요로 합니다.
권장 배포
Mandatory 구성 요소를 생성하고 Kubernetes Cluster에 최신 버전의 W&B를 설치하는 가장 간단한 배포 옵션 구성입니다.
-
main.tf생성General Steps에서 파일을 만들었던 것과 같은 디렉터리에, 아래 내용을 포함한main.tf파일을 생성합니다: -
W&B에 배포
W&B를 배포하려면 다음 명령을 실행하세요:
REDIS 캐시를 사용한 배포
Redis를 사용하여 SQL 쿼리를 캐시하고 실험 메트릭을 로드할 때 애플리케이션 응답 속도를 높일 수 있습니다.
캐시를 활성화하려면 권장 배포에 사용했던 동일한 main.tf 파일에 create_redis = true 옵션을 추가해야 합니다.
외부 큐를 사용한 배포
message broker를 활성화하는 것입니다. W&B에는 broker가 내장되어 있으므로 이는 선택 사항입니다. 이 옵션은 성능 향상을 제공하지 않습니다.
message broker 역할을 하는 Azure 리소스는 Azure Event Grid이며, 이를 활성화하려면 권장 배포에서 사용했던 동일한 main.tf에 use_internal_queue = false 옵션을 추가해야 합니다.