Skip to main content
このガイドでは、CWSandbox インスタンスで環境変数を設定および管理する方法について説明します。環境変数を使用すると、ログレベルや project 識別子など、機密性のない設定値をサンドボックスに渡すことができます。環境変数は、個々のサンドボックスに設定するほか、Session内の複数のサンドボックスで共有したり、適用範囲をリモート関数に限定したりすることもできます。
APIキー、パスワード、その他の認証情報を environment_variables にハードコードしたり、ログに出力したりしないでください。認証情報をそのまま渡すのではなく、シークレット参照を使用することを推奨します。Forge のシークレット注入を利用できない場合でも、機密性の高い値はシークレットマネージャーで管理してください。このガイダンスは、サーバーレスサンドボックスと CKS サンドボックスの両方に適用されます。
Forge で認証されたサーバーレスサンドボックスでは、Forge シークレットを使用してください。サーバーがこれらの参照を解決し、値を環境変数として注入します。Forge のシークレット注入は、CKS に配置されたサンドボックスや、CoreWeave API アクセストークンで認証されたサンドボックスでは利用できません。CKS の場合は、組織で承認されている方法でワークロードにシークレットを渡してください。

認証を選択する

以下の例は、CKS を指定しているセクションを除き、サーバーレスキャパシティ上で実行されます。サンドボックスを所有するアカウントの認証情報を選択してください。キーまたはトークンの取得方法については、認証情報の選択と取得を参照してください。 インストールコマンドは、有効化した Python 仮想環境内で実行してください。 使用する認証情報のタブにある Python コードを、このページで実行する Python スクリプトと同じディレクトリに sandbox_auth.py として保存します。このファイルに保存されるのは認証方式の選択であり、認証情報そのものではありません。各例ではこのファイルから AUTH をインポートし、新しいサンドボックスまたは Session ごとに明示的に渡します。
SDK の W&B 認証方式で Forge APIキーを使用します。
sandbox_auth.py
CKS に配置する場合は、CoreWeave トークンを選択し、ランナーを有効化したうえで、サンドボックスの作成時または SandboxDefaults で placement_mode="cks" を設定します。auth=AUTH を指定して Session を作成すると、その Session が所有するサンドボックスも認証されます。サンドボックスへの再接続、一覧表示、クリーンアップの際も、同じ認証情報を使用してください。

基本的な使い方

サンドボックス内で実行されるプロセスで値を使用できるようにするには、Sandbox.run に environment_variables 辞書を渡します。

Sessionレベルのデフォルト

複数のサンドボックスで同じ変数を使う場合は、サンドボックスごとに繰り返し定義する代わりに、Sessionで一度だけ定義できます。個々のサンドボックスでは、Sessionのデフォルトを上書きしたり、独自の変数を追加したりできます。

リモート関数

リモート関数はSessionの環境変数を継承するほか、@session.function デコレーターで独自の環境変数を宣言することもできます。SDK は呼び出し時に、関数レベルの変数をSessionのデフォルトとマージします。
環境変数は参照渡しされます。次の例に示すように、デコレート後に辞書へ加えた変更は、以降の関数の Call に反映されます。
最終更新日 2026年10月23日