W&B は、W&B Multi-tenant Cloud または W&B Dedicated Cloud デプロイメント タイプのような完全に管理されたデプロイメント オプションをお勧めします。W&B の完全管理サービスは簡単で安全に使用でき、設定がほとんどまたは全く必要ありません。
- Azure リソース グループ
- Azure 仮想ネットワーク (VPC)
- Azure MySQL Flexible サーバー
- Azure ストレージ アカウント & Blob ストレージ
- Azure Kubernetes サービス
- Azure アプリケーション ゲートウェイ
- Azure Cache for Redis
- Azure Event Grid
前提条件の権限
AzureRM プロバイダーを設定する最も簡単な方法は Azure CLI 経由ですが、Azure サービス プリンシパル を使用した自動化の場合も便利です。 使用される認証メソッドに関わらず、Terraform を実行するアカウントはイントロダクションで説明されているすべてのコンポーネントを作成できる必要があります。一般的な手順
このトピックの手順は、このドキュメントでカバーされているいずれのデプロイメント オプションにも共通しています。-
開発環境を準備します。
- 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 プロバイダーのバージョンが含まれています。
-
ファイル
variables.tfを作成します。terraform.tfvarsで構成されたすべてのオプションについて、Terraform は対応する変数宣言を必要とします。
推奨デプロイメント
これは、すべての「必須」コンポーネントを作成し、最新バージョンのW&B を Kubernetes クラスター にインストールする最も簡単なデプロイメント オプション設定です。
-
main.tfを作成しますGeneral Stepsで作成したファイルと同じディレクトリに、次の内容でmain.tfファイルを作成します: -
W&B にデプロイ
W&B にデプロイするには、次のコマンドを実行します:
REDIS キャッシュを使用したデプロイメント
別のデプロイメント オプションとして、Redis を使用して SQL クエリをキャッシュし、実験のメトリクスを読み込む際のアプリケーション応答を高速化します。
キャッシュを有効にするには、recommended deployment で使用したのと同じ main.tf ファイルに create_redis = true オプションを追加する必要があります。
外部キューを使用したデプロイメント
デプロイメント オプション 3 は、外部のmessage broker を有効にすることです。 これはオプションであり、W&B にはブローカーが組み込まれているため、パフォーマンスの向上はもたらされません。
message broker を提供する Azure リソースは Azure Event Grid であり、有効にするには、recommended deployment で使用したのと同じ main.tf に use_internal_queue = false オプションを追加する必要があります。