Cria um job para um cluster.
Descrição da operação
Antes de chamar esta operação, certifique-se de compreender a cobrança e os preços do E-HPC.
Experimente agora
Testar
Autorização RAM
|
Ação |
Nível de acesso |
Tipo de recurso |
Chave de condição |
Ação dependente |
|
ehpc:CreateJob |
create |
*All Resource
|
Nenhuma | Nenhuma |
Parâmetros da solicitação
|
Parâmetro |
Tipo |
Obrigatório |
Descrição |
Exemplo |
| ClusterId |
string |
Sim |
O ID do cluster. Você pode chamar a operação ListClusters para consultar o ID do cluster. |
ehpc-hz-FYUr32**** |
| JobName |
string |
Não |
O nome do job. |
TestJob |
| JobSpec |
object |
Não |
As configurações do job. |
|
| CommandLine |
string |
Sim |
O comando ou script usado para executar o job. Se você quiser usar um comando, deverá especificar o caminho completo do comando, por exemplo, /bin/ping. Se você quiser usar um script, deverá certificar-se de ter as permissões de execução nele. Por padrão, o diretório raiz do usuário ~/ é usado como o caminho padrão do script no lado do cluster. Se o seu script não estiver nesse diretório, você deverá especificar o caminho completo neste parâmetro, como /home/xxx/job.sh. Observe que, neste modo, se os requisitos de recursos, como CPU e memória, forem especificados no script, o job será executado com base nos requisitos de recursos especificados no script. Nesse caso, não especifique requisitos de recursos no parâmetro Resource. Caso contrário, o job poderá falhar ao ser executado. Se você quiser executar o job diretamente usando a CLI, deverá especificar o caminho absoluto do comando e adicionar dois hifens e um espaço (-- ) antes do caminho, como -- /bin/ping -c 10 localhost. |
/home/xxx/test.job |
| RunasUser |
string |
Não |
O usuário do cluster com o qual você deseja submeter o job. |
testuser |
| RunasUserPassword |
string |
Não |
A senha do usuário especificado pelo parâmetro RunasUser. |
xxx |
| Priority |
string |
Não |
A prioridade do job. |
1 |
| StdoutPath |
string |
Não |
O caminho do arquivo de saída padrão do job. Você precisa especificar o caminho completo. |
/home/xxx/job.out |
| StderrPath |
string |
Não |
O caminho do arquivo de saída de erro padrão do job. Você precisa especificar o caminho completo. |
/home/xxx/job.err |
| JobQueue |
string |
Não |
A fila à qual o job pertence. |
comp |
| ArrayRequest |
string |
Não |
Os jobs na fila. Formato: X-Y:Z. X é o valor mínimo do índice. Y é o valor máximo do índice. Z é o tamanho do passo. Por exemplo, 2-7:2 indica que três jobs precisam ser executados e seus valores de índice são 2, 4 e 6. |
1-5:2 |
| Variables |
string |
Não |
As variáveis de ambiente do job. O valor é uma string no formato de array JSON. Cada membro do array é um objeto JSON que contém dois membros: Name e Value. Name indica o nome da variável de ambiente e Value indica o valor da variável de ambiente. |
[{"Name":"x", "Value":"y"}] |
| PostCmdLine |
string |
Não |
O comando de pós-processamento do job. |
/bin/sleep 10 |
| WallTime |
string |
Não |
A duração máxima durante a qual o job pode ser executado. Formato: hora:minuto:segundo. Por exemplo, 01:00:00 indica 1 hora. |
360:48:50 |
| Resources |
object |
Não |
As configurações de recursos do job. |
|
| Nodes |
integer |
Não |
O número de nós de computação a serem alocados para o job. |
2 |
| Cores |
integer |
Não |
O número de vCPUs a serem alocadas para cada nó de computação. |
2 |
| Memory |
string |
Não |
O tamanho da memória a ser alocado para cada nó de computação. O tamanho da memória está no formato de string. Unidade: MB ou GB. |
4gb |
| Gpus |
integer |
Não |
O número de GPUs a serem alocadas para cada nó de computação. |
1 |
Elementos de resposta
|
Elemento |
Tipo |
Descrição |
Exemplo |
|
object |
Os parâmetros de resposta. |
||
| RequestId |
string |
O ID da solicitação. |
A0A38A38-1565-555E-B597-E48A2E****** |
| JobId |
string |
O ID do job. |
Submitted batch job 10\n |
| Success |
string |
Indica se a solicitação foi bem-sucedida. |
true |
Exemplos
Resposta de sucesso
JSON formato
{
"RequestId": "A0A38A38-1565-555E-B597-E48A2E******",
"JobId": "Submitted batch job 10\\n",
"Success": "true"
}
Códigos de erro
|
Código de status HTTP |
Código de erro |
Mensagem de erro |
Descrição |
|---|---|---|---|
| 400 | InvalidParams | The specified parameter %s is invalid. | The specified parameter %s is invalid. |
| 403 | InvalidClusterStatus | The operation failed due to invalid cluster status. | The cluster status does not support the operation. |
| 404 | ClusterNotFound | The specified cluster does not exist. | The specified instance does not exist. |
| 503 | ServiceUnavailable | The request has failed due to a temporary failure of the server | 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 call error. %s |
| 406 | AgentError | The agent service request failed: %s | Operation unsuccessful: %s |
| 406 | AgentError.Job.SubmitFailure | Failed to submit jobs: %s | Failed to submit the jobs. |
| 406 | AgentError.Job.DeleteFailure | Failed to delete job: %s | Failed to delete the job: {} |
| 406 | AgentError.Job.InvalidContainerType | Unsupported container type: %s. | The container type is not supported: %s. |
| 406 | AgentError.Job.ListFailure | Failed to list jobs: %s. | Failed to obtain the job list: %s |
| 406 | AgentError.Job.RerunFailure | Failed to run the job again: %s. | Failed to run the job again: %s |
| 406 | AgentError.Job.StopFailure | Failed to stop jobs: %s. | Failed to stop the job: %s |
Consulte Códigos de Erro para uma lista completa.
Notas de versão
Consulte Notas de Versão para uma lista completa.