メインコンテンツへスキップ
Serverless Sandboxes はパブリックプレビューです。
ファイル操作を使用すると、ローカル環境とサンドボックスの間でデータを共有できます。サンドボックスからファイルを読み取ったり、サンドボックスにファイルを書き込んだり、ローカルのファイルやディレクトリをサンドボックスにマウントしたりできます。 たとえば、Python スクリプトをサンドボックスに書き込んで実行し、出力ファイルをローカル環境に読み戻すことができます。また、機械学習ジョブ用のトレーニングデータ ディレクトリをサンドボックスにマウントすることもできます。
適切なファイルアクセス方法を選択してくださいコピーせずにサンドボックスからローカル データにアクセスする必要がある場合は、ファイルまたはディレクトリをマウントします。ローカル環境とサンドボックスの間で小さなファイルを転送する場合や、サンドボックスの出力をローカルに保存する場合は、ファイルの読み取りと書き込みを使用します。

サンドボックスにファイルを書き込む

スクリプト、設定、データ ファイルなど、サンドボックス コードで必要な入力をアップロードする必要がある場合は、サンドボックスにファイルを書き込みます。Sandbox.write_file() メソッドを使用して、ローカル環境からサンドボックスへファイルを転送します。
Sandbox クラスのリファレンスドキュメントで、Sandbox.write_file() のパラメーターとオプションの完全な一覧を参照してください。

サンドボックス内のファイルを読み込む

Sandbox.read_file() メソッドを使用して、サンドボックスからローカル環境へファイルを保存します。
パラメーターとオプションの一覧については、Sandbox.read_file()Sandbox クラスのリファレンスドキュメントを参照してください。

ファイルまたはディレクトリをマウントする

マウントしたファイルを使用すると、作成時にローカルファイルをサンドボックスに渡せます。実行中のサンドボックスにファイルを転送する Sandbox.write_file() とは異なり、マウントしたファイルはサンドボックスの起動直後から利用できます。マウントしたファイルは、指定したパスでサンドボックス内から利用できます。
マウントしたファイルは、サンドボックス内では読み取り専用です。サンドボックス内でファイルを変更する必要がある場合は、代わりに Sandbox.write_file() を使用してください。
次のコードスニペットでは、ローカルファイルの train.pyrequirements.txt をサンドボックスのルートディレクトリにマウントしています。サンドボックスは requirements.txt から依存関係をインストールし、その後 train.py を実行します。