Pod でバッチジョブを実行して結果を取得する
目標:GPU Pod をレンタルして一回限りのバッチジョブ(バッチ推論、データ処理など)を実行し、結果をボリュームに書き込んでファイルブラウザからダウンロードし、最後にリソースをクリーンアップして課金を停止します。
費用:Pod はリソース仕様 × 使用時間で課金されます。ボリュームは容量 × 使用時間で課金されます(有効化した時点から)。
前提条件
- アカウント登録済みで、利用可能なクレジットがあること
- ジョブに必要なイメージ:公式テンプレート、または準備済みのカスタムイメージとクレデンシャル
ステップ 1:ボリュームを作成して入力データをアップロードする
- Cloud > Storage に移動し、Create Volume をクリックしてストレージクラスターを選択し、容量を設定します(作成後は拡張のみ可能で縮小はできないため、実際の必要量から始めることをおすすめします)。
- 作成したボリュームを選択し、Access タブの Manage Files をクリックしてファイルブラウザを開きます。
- ジョブに必要な入力データ(データセット、モデルファイル、スクリプト)をアップロードします。
ステップ 2:Pod をデプロイしてボリュームをマウントする
- Cloud > Pods に移動し、Create Pod をクリックして、ジョブに適した GPU リソースを選択します。
- デプロイ設定:イメージを選択します。ジョブに認証情報などの機密設定が必要な場合は、先に Secrets に保存してから環境変数として渡します。
- ストレージのマウントステップで、ステップ 1 で作成したボリュームを選択します。Mount Path(マウントパス)が自動的に入力されるので、このパスを控えておきます。
- 概要を確認して Deploy をクリックし、ステータスが実行中になるのを待ちます。
ステップ 3:ジョブを実行する
- Pod を選択し、Connection タブに移動して Web Terminal を開きます。
- マウントパスの下でステップ 1 でアップロードしたファイルを直接読み取れます。ジョブのスクリプトを実行し、出力をマウントパス配下のフォルダに書き込みます。
- 実行中は Monitoring で GPU 使用率を観察し、Logs で出力とエラーメッセージを追跡できます。
ステップ 4:結果を取得する
Storage > ファイルブラウザ に戻り、ジョブの出力ファイルを直接ダウンロードします。Pod への接続を経由してファイルを転送する必要はありません。
リソースのクリーンアップ
- Pod を削除する:ジョブが完了したらすぐに削除し、コンピューティングの課金を停止します(確認ダイアログに Pod 名の入力が必要です)。
- ボリュームを処理する:結果をダウンロード済みでデータが不要になったら、ボリュームを削除してストレージの課金を停止します。今後も同種のジョブを実行する予定がある場合は、ボリュームを保持して繰り返しマウントできます(保持している間は課金が継続します)。
注意
ステータスが Attached のボリュームは削除できません。先にマウントしている Pod を削除してください。