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

Pod でバッチジョブを実行して結果を取得する

目標:GPU Pod をレンタルして一回限りのバッチジョブ(バッチ推論、データ処理など)を実行し、結果をボリュームに書き込んでファイルブラウザからダウンロードし、最後にリソースをクリーンアップして課金を停止します。

費用:Pod はリソース仕様 × 使用時間で課金されます。ボリュームは容量 × 使用時間で課金されます(有効化した時点から)。

前提条件

ステップ 1:ボリュームを作成して入力データをアップロードする

  1. Cloud > Storage に移動し、Create Volume をクリックしてストレージクラスターを選択し、容量を設定します(作成後は拡張のみ可能で縮小はできないため、実際の必要量から始めることをおすすめします)。
  2. 作成したボリュームを選択し、Access タブの Manage Files をクリックしてファイルブラウザを開きます。
  3. ジョブに必要な入力データ(データセット、モデルファイル、スクリプト)をアップロードします。

ステップ 2:Pod をデプロイしてボリュームをマウントする

  1. Cloud > Pods に移動し、Create Pod をクリックして、ジョブに適した GPU リソースを選択します。
  2. デプロイ設定:イメージを選択します。ジョブに認証情報などの機密設定が必要な場合は、先に Secrets に保存してから環境変数として渡します。
  3. ストレージのマウントステップで、ステップ 1 で作成したボリュームを選択します。Mount Path(マウントパス)が自動的に入力されるので、このパスを控えておきます。
  4. 概要を確認して Deploy をクリックし、ステータスが実行中になるのを待ちます。

ステップ 3:ジョブを実行する

  1. Pod を選択し、Connection タブに移動して Web Terminal を開きます。
  2. マウントパスの下でステップ 1 でアップロードしたファイルを直接読み取れます。ジョブのスクリプトを実行し、出力をマウントパス配下のフォルダに書き込みます。
  3. 実行中は Monitoring で GPU 使用率を観察し、Logs で出力とエラーメッセージを追跡できます。

ステップ 4:結果を取得する

Storage > ファイルブラウザ に戻り、ジョブの出力ファイルを直接ダウンロードします。Pod への接続を経由してファイルを転送する必要はありません。

リソースのクリーンアップ

  1. Pod を削除する:ジョブが完了したらすぐに削除し、コンピューティングの課金を停止します(確認ダイアログに Pod 名の入力が必要です)。
  2. ボリュームを処理する:結果をダウンロード済みでデータが不要になったら、ボリュームを削除してストレージの課金を停止します。今後も同種のジョブを実行する予定がある場合は、ボリュームを保持して繰り返しマウントできます(保持している間は課金が継続します)。
注意

ステータスが Attached のボリュームは削除できません。先にマウントしている Pod を削除してください。