BatchJobReleaseTask interface
Uma tarefa de liberação de trabalho a ser executada na conclusão do trabalho em qualquer nó de computação em que o trabalho foi executado. A Tarefa de Liberação de Trabalho é executada quando o Trabalho termina, devido a um dos seguintes: o usuário chama a API de Trabalho de Encerramento ou a API De Exclusão de Trabalho enquanto o Trabalho ainda está ativo, a restrição de tempo máximo do relógio de parede do Trabalho é atingida e o Trabalho ainda está ativo ou a Tarefa Gerenciador de Trabalhos concluída, e o Trabalho é configurado para terminar quando o Gerenciador de Trabalhos for concluído. A Tarefa de Liberação de Trabalho é executada em cada nó em que as tarefas do trabalho foram executadas e a Tarefa de Preparação do Trabalho foi executada e concluída. Se você refazer a imagem de um Nó depois que ele executar a Tarefa de Preparação do Trabalho e o Trabalho terminar sem nenhuma tarefa adicional do trabalho em execução nesse nó (e, portanto, a Tarefa de Preparação do Trabalho não for executada novamente), a Tarefa de Liberação de Trabalho não será executada nesse nó de computação. Se um nó for reinicializado enquanto a Tarefa de Liberação de Trabalho ainda estiver em execução, a Tarefa de Liberação de Trabalho será executada novamente quando o Nó de Computação for iniciado. O Trabalho não está marcado como concluído até que todas as Tarefas de Liberação de Trabalho tenham sido concluídas. A Tarefa de Liberação de Trabalho é executada em segundo plano. Ele não ocupa um slot de agendamento; ou seja, ele não conta para o limite taskSlotsPerNode especificado no Pool.
Propriedades
| command |
A linha de comando da Tarefa de Liberação de Trabalhos. A linha de comando não é executada em um shell e, portanto, não pode aproveitar os recursos do shell, como expansão de variável de ambiente. Se quiser aproveitar esses recursos, deve invocar o shell na linha de comando, por exemplo, usando "cmd /c MyCommand" em Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comando se referir a caminhos de arquivo, ela deverá usar um caminho relativo (relativo ao diretório de trabalho da Tarefa) ou usar a variável de ambiente fornecida pelo Lote (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables). |
| container |
As configurações do contêiner sob o qual a Tarefa de Liberação de Trabalho é executada. Quando isso é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios Lote do Azure no nó) são mapeados no contêiner, todas as variáveis do ambiente Tarefa são mapeadas no contêiner, e a linha de comando Tarefa é executada no contêiner. Arquivos produzidos no contêiner fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco hospedeiro, o que significa que APIs de arquivos Batch não conseguirão acessar esses arquivos. |
| environment |
Uma lista de configurações de variáveis de ambiente para a Tarefa de Liberação de Trabalho. |
| id | Uma string que identifica de forma única a Tarefa de Liberação de Emprego dentro da Vaga. O ID pode conter qualquer combinação de caracteres alfanuméricos, incluindo hífens e sublinhados, e não pode conter mais de 64 caracteres. Se você não especificar essa propriedade, o serviço Batch atribui um valor padrão de 'jobrelease'. Nenhuma outra Tarefa no Trabalho pode ter o mesmo ID que a Tarefa de Liberação de Tarefa. Se você tentar enviar uma tarefa com o mesmo id, o serviço Batch rejeita a solicitação com o código de erro TaskIdSameAsJobReleaseTask; se você está chamando diretamente a API REST, o código de status HTTP é 409 (Conflito). |
| max |
O tempo máximo decorrido que a Tarefa de Liberação de Tarefas pode executar em um determinado Nó de Computação, medido a partir do momento em que a Tarefa começa. Se a Tarefa não for concluída dentro do tempo limite, o serviço Batch a encerra. O valor padrão é 15 minutos. Você não pode especificar um tempo de espera superior a 15 minutos. Se fizer isso, o serviço em lote rejeita com um erro; se você está chamando diretamente a API REST, o código de status HTTP é 400 (Solicitação Ruim). A duração do tempo é especificada no formato ISO 8601. |
| resource |
Uma lista de arquivos que o serviço do Lote baixará no Nó de Computação antes de executar a linha de comando. Há um tamanho máximo para a lista de arquivos de recurso. Quando o tamanho máximo for excedido, a solicitação falhará e o código de erro de resposta será RequestEntityTooLarge. Se isso ocorrer, a coleção de ResourceFiles deverá ser reduzida em tamanho. Isso pode ser feito usando arquivos .zip, pacotes de aplicativos ou contêineres do Docker. Os arquivos listados sob esse elemento estão localizados no diretório de trabalho da Tarefa. |
| retention |
O tempo mínimo para manter o diretório Tarefa para a Tarefa de Liberação de Tarefas no Nó de Computação. Após esse tempo, o serviço Batch pode deletar o diretório Task e todo o seu conteúdo. O padrão é 7 dias, ou seja, o diretório Tarefa será mantido por 7 dias, a menos que o Nó de Computação seja removido ou o Trabalho seja excluído. A duração do tempo é especificada no formato ISO 8601. |
| user |
A identidade do usuário sob a qual a Tarefa de Liberação de Tarefas é executada. Se omitida, a Tarefa roda como um usuário não administrativo exclusivo da Tarefa. |
Detalhes da propriedade
commandLine
A linha de comando da Tarefa de Liberação de Trabalhos. A linha de comando não é executada em um shell e, portanto, não pode aproveitar os recursos do shell, como expansão de variável de ambiente. Se quiser aproveitar esses recursos, deve invocar o shell na linha de comando, por exemplo, usando "cmd /c MyCommand" em Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comando se referir a caminhos de arquivo, ela deverá usar um caminho relativo (relativo ao diretório de trabalho da Tarefa) ou usar a variável de ambiente fornecida pelo Lote (https://learn.microsoft.com/azure/batch/batch-compute-node-environment-variables).
commandLine: string
Valor da propriedade
string
containerSettings
As configurações do contêiner sob o qual a Tarefa de Liberação de Trabalho é executada. Quando isso é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios Lote do Azure no nó) são mapeados no contêiner, todas as variáveis do ambiente Tarefa são mapeadas no contêiner, e a linha de comando Tarefa é executada no contêiner. Arquivos produzidos no contêiner fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco hospedeiro, o que significa que APIs de arquivos Batch não conseguirão acessar esses arquivos.
containerSettings?: BatchTaskContainerSettings
Valor da propriedade
environmentSettings
Uma lista de configurações de variáveis de ambiente para a Tarefa de Liberação de Trabalho.
environmentSettings?: EnvironmentSetting[]
Valor da propriedade
id
Uma string que identifica de forma única a Tarefa de Liberação de Emprego dentro da Vaga. O ID pode conter qualquer combinação de caracteres alfanuméricos, incluindo hífens e sublinhados, e não pode conter mais de 64 caracteres. Se você não especificar essa propriedade, o serviço Batch atribui um valor padrão de 'jobrelease'. Nenhuma outra Tarefa no Trabalho pode ter o mesmo ID que a Tarefa de Liberação de Tarefa. Se você tentar enviar uma tarefa com o mesmo id, o serviço Batch rejeita a solicitação com o código de erro TaskIdSameAsJobReleaseTask; se você está chamando diretamente a API REST, o código de status HTTP é 409 (Conflito).
id?: string
Valor da propriedade
string
maxWallClockTime
O tempo máximo decorrido que a Tarefa de Liberação de Tarefas pode executar em um determinado Nó de Computação, medido a partir do momento em que a Tarefa começa. Se a Tarefa não for concluída dentro do tempo limite, o serviço Batch a encerra. O valor padrão é 15 minutos. Você não pode especificar um tempo de espera superior a 15 minutos. Se fizer isso, o serviço em lote rejeita com um erro; se você está chamando diretamente a API REST, o código de status HTTP é 400 (Solicitação Ruim). A duração do tempo é especificada no formato ISO 8601.
maxWallClockTime?: string
Valor da propriedade
string
resourceFiles
Uma lista de arquivos que o serviço do Lote baixará no Nó de Computação antes de executar a linha de comando. Há um tamanho máximo para a lista de arquivos de recurso. Quando o tamanho máximo for excedido, a solicitação falhará e o código de erro de resposta será RequestEntityTooLarge. Se isso ocorrer, a coleção de ResourceFiles deverá ser reduzida em tamanho. Isso pode ser feito usando arquivos .zip, pacotes de aplicativos ou contêineres do Docker. Os arquivos listados sob esse elemento estão localizados no diretório de trabalho da Tarefa.
resourceFiles?: ResourceFile[]
Valor da propriedade
retentionTime
O tempo mínimo para manter o diretório Tarefa para a Tarefa de Liberação de Tarefas no Nó de Computação. Após esse tempo, o serviço Batch pode deletar o diretório Task e todo o seu conteúdo. O padrão é 7 dias, ou seja, o diretório Tarefa será mantido por 7 dias, a menos que o Nó de Computação seja removido ou o Trabalho seja excluído. A duração do tempo é especificada no formato ISO 8601.
retentionTime?: string
Valor da propriedade
string
userIdentity
A identidade do usuário sob a qual a Tarefa de Liberação de Tarefas é executada. Se omitida, a Tarefa roda como um usuário não administrativo exclusivo da Tarefa.
userIdentity?: UserIdentity