メインコンテンツまでスキップ

環境変数

システム設定の管理UIを通じてインスタンスレベルの設定を行うことに加えて、W&Bは環境変数を使用してコードでこれらの値を設定する方法も提供しています。

コードによる設定

環境変数説明
LICENSEwandb/localライセンス
MYSQLMySQL接続文字列
BUCKETデータを保存するためのS3 / GCS バケット
BUCKET_QUEUEオブジェクト作成イベントのためのSQS / Google PubSubキュー
NOTIFICATIONS_QUEUErunイベントを公開するためのSQSキュー
AWS_REGIONバケットが存在するAWSリージョン
HOSTインスタンスのFQD、例:https://my.domain.net
OIDC_ISSUEROpen ID ConnectアイデンティティプロバイダへのURL、例: https://cognito-idp.us-east-1.amazonaws.com/us-east-1_uiIFNdacd
OIDC_CLIENT_IDアイデンティティプロバイダ内のアプリケーションのクライアントID
OIDC_AUTH_METHOD暗黙的(デフォルト)またはpkce、詳細は以下のコンテキストを参照
SLACK_CLIENT_IDアラートに使用するSlackアプリケーションのクライアントID
SLACK_SECRETアラートに使用するSlackアプリケーションのシークレット
LOCAL_RESTOREインスタンスにアクセスできない場合、一時的にtrueに設定できます。コンテナからのログを確認して一時的な資格情報を取得してください。
REDIS外部REDISインスタンスをW&Bで設定するために使用できます。
LOGGING_ENABLEDtrueに設定されると、アクセスログがstdoutにストリーミングされます。この変数を設定せずにサイドカーコンテナをマウントし、/var/log/gorilla.log を追跡することもできます。

高度な信頼性設定

Redis

外部のRedisサーバーを設定することはオプションですが、プロダクションシステムでは強くお勧めします。Redisを使用すると、サービスの信頼性が向上し、特に大規模なプロジェクトでは読み込み時間が短縮されるキャッシュが利用できるようになります。高可用性(HA)を持つマネージドRedisサービス(例:ElastiCache)を使用することをお勧めします。以下の仕様が必要です。

  • 最低4GBのメモリ、推奨8GB

  • Redisバージョン6.x

  • 通信中の暗号化

  • 認証が有効

W&BサーバーでREDISを設定する

RedisインスタンスをW&Bと組み合わせて設定するには、W&Bの設定ページにアクセスしてください。そのURLは、http(s)://YOUR-W&B-SERVER-HOST/system-admin です。「外部のRedisインスタンスを使用する」オプションを有効にし、以下の形式でredis接続文字列を入力します。

W&BでREDISを設定する

また、コンテナやKubernetesデプロイメントで環境変数REDISを使ってredisを設定することもできます。あるいは、REDISをKubernetesのシークレットとして設定することもできます。

上記は、redisインスタンスがデフォルトのポート6379で実行されていることを前提としています。異なるポートを設定し、認証をセットアップし、redisインスタンスでTLSを有効にする場合、接続文字列の形式は次のようになります:redis://$USER:$PASSWORD@$HOST:$PORT?tls=true

Was this page helpful?👍👎