StartTask Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Uma Tarefa que é executada quando um Nó ingressa em um Pool no serviço Lote do Azure ou quando o Nó de Computação é reinicializado ou reimagem.
public class StartTask
type StartTask = class
Public Class StartTask
- Herança
-
StartTask
Comentários
O Lote repetirá Tarefas quando uma operação de recuperação for disparada em um nó. Exemplos de operações de recuperação incluem (mas não se limitam a) quando um Nó não íntegro é reinicializado ou um Nó de Computação desapareceu devido a uma falha no host. As repetições devido a operações de recuperação são independentes de e não são contadas em relação a maxTaskRetryCount. Mesmo que maxTaskRetryCount seja 0, uma repetição interna devido a uma operação de recuperação poderá ocorrer. Por isso, todas as Tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar a interrupção e a reinicialização sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução prolongada é usar alguma forma de ponto de verificação. Em alguns casos, o StartTask pode ser executado novamente, mesmo que o Nó de Computação não tenha sido reinicializado. Cuidados especiais devem ser tomados para evitar StartTasks que criam processos de separação ou serviços de instalação/inicialização do diretório de trabalho StartTask, pois isso impedirá que o Lote possa executar novamente o StartTask.
Construtores
StartTask() |
Inicializa uma nova instância da classe StartTask. |
StartTask(String, TaskContainerSettings, IList<ResourceFile>, IList<EnvironmentSetting>, UserIdentity, Nullable<Int32>, Nullable<Boolean>) |
Inicializa uma nova instância da classe StartTask. |
Propriedades
CommandLine |
Obtém ou define a linha de comando do StartTask. |
ContainerSettings |
Obtém ou define as configurações do contêiner no qual o StartTask é executado. |
EnvironmentSettings |
Obtém ou define uma lista de configurações de variável de ambiente para o StartTask. |
MaxTaskRetryCount |
Obtém ou define o número máximo de vezes que a Tarefa pode ser repetida. |
ResourceFiles |
Obtém ou define 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 obtido usando arquivos .zip, Pacotes de Aplicativos ou Contêineres do Docker. |
UserIdentity |
Obtém ou define a identidade do usuário sob a qual o StartTask é executado. |
WaitForSuccess |
Obtém ou define se o serviço do Lote deve aguardar a conclusão do StartTask com êxito (ou seja, sair com o código de saída 0) antes de agendar tarefas no Nó de Computação. |
Aplica-se a
Azure SDK for .NET