指定されたクラスターにジョブを作成します。
操作説明
この操作を実行する前に、Elastic High Performance Computing (E-HPC) の課金およびその料金について十分にご理解ください。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ehpc:CreateJob |
create |
*すべてのリソース。
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ClusterId |
string |
必須 |
クラスターの ID。 ListClusters を呼び出してクラスターの ID を照会できます。 |
ehpc-hz-FYUr32**** |
| JobName |
string |
任意 |
ジョブ名。 |
TestJob |
| JobSpec |
object |
任意 |
ジョブの構成情報。 |
|
| CommandLine |
string |
必須 |
ジョブを実行するためのコマンドまたはスクリプト。コマンドを指定する場合は、/bin/ping のように完全なパスを指定します。 スクリプトを使用してジョブを実行する場合、スクリプトには実行権限が必要です。クラスターは、ユーザーのホームディレクトリ (~/) をデフォルトのスクリプトパスとして使用します。スクリプトがこのディレクトリにない場合は、/home/xxx/job.sh のように、このパラメーターに完全なパスを指定します。この場合、スクリプトで CPU やメモリなどのリソース要件が指定されていると、ジョブはスクリプトで指定されたリソースを使用します。Resources パラメーターでリソース要件を指定しないでください。指定すると、ジョブが失敗する可能性があります。 コマンドラインコマンドを使用してジョブを直接実行する場合は、-- /bin/ping -c 10 localhost のように、コマンドの絶対パスを指定し、その前に -- を追加します。 |
/home/xxx/test.job |
| RunasUser |
string |
任意 |
ジョブを送信するユーザー。このユーザーはクラスター上のユーザーである必要があります。 |
testuser |
| RunasUserPassword |
string |
任意 |
RunasUser パラメーターで指定されたユーザーのパスワード。 |
xxx |
| Priority |
string |
任意 |
ジョブの優先度。 |
1 |
| StdoutPath |
string |
任意 |
ジョブの標準出力ファイル。完全なパスを指定します。 |
/home/xxx/job.out |
| StderrPath |
string |
任意 |
ジョブの標準エラー出力ファイル。完全なパスを指定します。 |
/home/xxx/job.err |
| JobQueue |
string |
任意 |
ジョブが属するキュー。 |
comp |
| ArrayRequest |
string |
任意 |
配列ジョブのパラメーター。 フォーマットは X-Y:Z です。X は最小値 (最初のインデックス)、Y は最大値 (最後のインデックス)、Z はステップサイズです。たとえば、2-7:2 は、ジョブキューに 2、4、6 の番号が付けられた 3 つのサブジョブが含まれることを示します。 |
1-5:2 |
| Variables |
string |
任意 |
ジョブの環境変数。値は JSON 配列形式の文字列です。各配列要素は 2 つのメンバーを含む JSON オブジェクトです。Name は環境変数の名前を指定し、Value は環境変数の値を指定します。 |
[{"Name":"x", "Value":"y"}] |
| PostCmdLine |
string |
任意 |
ジョブの後処理コマンド。 |
/bin/sleep 10 |
| WallTime |
string |
任意 |
ジョブの実行時間の最大値。フォーマットは |
360:48:50 |
| Resources |
object |
任意 |
ジョブに必須のリソース構成。 |
|
| Nodes |
integer |
任意 |
ジョブに割り当てる計算ノードの数。 |
2 |
| Cores |
integer |
任意 |
ジョブの計算ノードごとに割り当てる CPU コアの数。 |
2 |
| Memory |
string |
任意 |
ジョブの計算ノードごとに割り当てるメモリサイズ。値は単位を含む文字列です。MB (メガバイト) または GB (ギガバイト) を指定します。 |
4gb |
| Gpus |
integer |
任意 |
ジョブの計算ノードごとに割り当てる GPU の数。 |
1 |
レスポンスフィールド
|
フィールド |
型 |
説明 |
例 |
|
object |
レスポンスパラメーター。 |
||
| RequestId |
string |
リクエストの ID。 |
A0A38A38-1565-555E-B597-E48A2E****** |
| JobId |
string |
ジョブの ID。 |
Submitted batch job 10\n |
| Success |
string |
呼び出しが成功したかどうかを示します。 |
true |
例
成功レスポンス
JSONJSON
{
"RequestId": "A0A38A38-1565-555E-B597-E48A2E******",
"JobId": "Submitted batch job 10\\n",
"Success": "true"
}
エラーコード
|
HTTP ステータスコード |
エラーコード |
エラーメッセージ |
説明 |
|---|---|---|---|
| 400 | InvalidParams | The specified parameter %s is invalid. | 指定されたパラメーター %s が無効です。 |
| 403 | InvalidClusterStatus | The operation failed due to invalid cluster status. | クラスターのステータスではこの操作を実行できません。 |
| 404 | ClusterNotFound | The specified cluster does not exist. | 指定されたクラスターが存在しません。パラメーターが正しいかどうかを確認してください。 |
| 503 | ServiceUnavailable | The request has failed due to a temporary failure of the server | サービスが一時的に利用できないため、リクエストが失敗しました。 |
| 406 | EcsError | An error occurred while calling the ECS API operation. | ECS API 呼び出しが失敗しました。 |
| 406 | AgentError | The agent service request failed: %s | 操作が成功しませんでした: %s。 |
| 406 | AgentError.Job.SubmitFailure | Failed to submit jobs: %s | ジョブの送信に失敗しました: {%s} |
| 406 | AgentError.Job.DeleteFailure | Failed to delete job: %s | ジョブの削除に失敗しました: {} |
| 406 | AgentError.Job.InvalidContainerType | Unsupported container type: %s. | 無効なコンテナタイプです: %s。 |
| 406 | AgentError.Job.ListFailure | Failed to list jobs: %s. | ジョブリストの取得に失敗しました: {} |
| 406 | AgentError.Job.RerunFailure | Failed to run the job again: %s. | ジョブの再実行に失敗しました: {} |
| 406 | AgentError.Job.StopFailure | Failed to stop jobs: %s. | ジョブの停止に失敗しました: {} |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。