メインコンテンツへスキップ
System Settings 管理 UI でインスタンスレベルの設定を行うだけでなく、W&B では環境変数を使用してコード経由でこれらの値を設定することもできます。このページでは、セルフマネージド W&B Server デプロイメントにおけるデータベース、ストレージ、Redis、アイデンティティ プロバイダ、その他のインスタンスレベルの動作を制御するために設定できる環境変数を一覧で示します。これらの変数を使用すると、管理 UI ではなく、コードで設定を管理できます。IAM 固有の変数については、IAM の高度な設定を参照してください。

環境変数リファレンス

次の表では、各環境変数、制御される動作、およびその値に関する制約について説明します。
  • GORILLA_DATA_RETENTION_PERIOD 環境変数は、慎重に使用してください。これは削除された run データ (削除フロー後のメディアなど、run に関連付けられたファイルを含む) に適用されます。Artifacts は削除されません。Artifacts の削除については、Delete an artifact で説明しているように、Artifacts の削除と GORILLA_ARTIFACT_GC_ENABLED を使用してください。run とファイルの削除がストレージ およびこの設定にどのように関係するかについては、Delete runsWhen deleted run data is removed from storage を参照してください。この変数を設定すると、保持期間のウィンドウに従ってデータが削除されます。この値を有効にするまたは変更する前に、データベースと ストレージ バケット の両方をバックアップしてください。 バケット からの object のバックグラウンド削除は近似的であり、特定の時間内に完了する保証はありません。想定される動作、トラブルシューティング、および ストレージ コストとの関係については、Manage bucket storage and costs を参照してください。
  • Kubernetes OperatorGRAPHQL_REJECT_UNAUTHED_REQUESTS を有効にするには、API コンポーネントにのみ設定してください。
    変更を適用してから、設定を確認する前に API pod のロールアウトが完了するまで待機してください。変数を削除するか別の値に設定すると、この動作を無効にできます。

高度な信頼性設定

以下のセクションでは、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 Settings ページにアクセスします。Use an external Redis instance オプションを有効にし、以下の形式で Redis の接続文字列を入力します。
W&B で Redis を設定する
Redis は、コンテナー上または Kubernetes デプロイで環境変数 REDIS を使用して設定することもできます。あるいは、REDIS を Kubernetes シークレットとして設定することもできます。 このページでは、Redis インスタンスがデフォルトポート 6379 で実行されていることを前提としています。別のポートを設定し、認証を設定し、redis インスタンスで TLS を有効にする場合、接続文字列の形式は次のとおりです。redis://$USER:$PASSWORD@$HOST:$PORT?tls=true