クラスターのジョブを作成します。
操作説明
この操作を呼び出す前に、Elastic High Performance Computing (E-HPC) の課金と料金についてご理解いただく必要があります。
今すぐお試しください
テスト
RAM 認証
|
アクション |
アクセスレベル |
リソースタイプ |
条件キー |
依存アクション |
|
ehpc:CreateJob |
create |
*All Resource
|
なし | なし |
リクエストパラメーター
|
パラメーター |
型 |
必須 / 任意 |
説明 |
例 |
| ClusterId |
string |
必須 |
クラスター ID。 「ListClusters」操作を呼び出して、クラスター ID を照会できます。 |
ehpc-hz-FYUr32**** |
| JobName |
string |
任意 |
ジョブ名。 |
TestJob |
| JobSpec |
object |
任意 |
ジョブの構成。 |
|
| CommandLine |
string |
必須 |
ジョブの実行に使用するコマンドまたはスクリプト。 コマンドを使用する場合は、コマンドの完全なパス (例: `/bin/ping`) を指定する必要があります。 スクリプトを使用する場合は、そのスクリプトに対する実行権限が必要です。 デフォルトでは、クラスター側でユーザーのルートディレクトリ (`~/`) がデフォルトのスクリプトパスとして使用されます。 スクリプトがこのディレクトリにない場合は、本パラメーターで完全なパス (例: `/home/testuser/job.sh`) を指定する必要があります。 このモードでは、CPU やメモリなどのリソース要件がスクリプト内で指定されている場合、ジョブはそのスクリプトで指定されたリソース要件に基づいて実行される点にご注意ください。 この場合、`Resource` パラメーターでリソース要件を指定しないでください。指定すると、ジョブの実行に失敗する可能性があります。 CLI を使用してジョブを直接実行する場合は、コマンドの絶対パスを指定し、パスの前に 2 つのハイフンとスペース (`-- `) を追加する必要があります (例: `-- /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 は、3 つのジョブを実行する必要があり、それらのインデックス値が 2、4、6 であることを示します。 |
1-5:2 |
| Variables |
string |
任意 |
ジョブの環境変数。 値は JSON 配列形式の文字列です。 各配列メンバーは、`Name` と `Value` の 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 |
任意 |
各計算ノードに割り当てる vCPU 数。 |
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. | |
| 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. | |
| 406 | AgentError | The agent service request failed: %s | |
| 406 | AgentError.Job.SubmitFailure | Failed to submit jobs: %s | |
| 406 | AgentError.Job.DeleteFailure | Failed to delete job: %s | |
| 406 | AgentError.Job.InvalidContainerType | Unsupported container type: %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. |
完全なリストについては、「エラーコード」をご参照ください。
変更履歴
完全なリストについては、「変更履歴」をご参照ください。