CloudJob 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.
Um trabalho Lote do Azure.
public class CloudJob : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudJob = class
interface IRefreshable
interface IInheritedBehaviors
Public Class CloudJob
Implements IInheritedBehaviors, IRefreshable
- Herança
-
CloudJob
- Implementações
Construtores
CloudJob() |
Construtor padrão para dar suporte à simulação da CloudJob classe . |
Propriedades
AllowTaskPreemption |
Obtém ou define se Tarefas neste trabalho podem ser preempcionadas por outros trabalhos de alta prioridade. |
CommonEnvironmentSettings |
Obtém ou define uma lista de configurações comuns de variável de ambiente. Essas variáveis de ambiente são definidas para todas as tarefas neste CloudJob (incluindo as tarefas Gerenciador de Trabalhos, Preparação do Trabalho e Liberação de Trabalho). |
Constraints |
Obtém ou define as restrições de execução para o trabalho. |
CreationTime |
Obtém a hora de criação do trabalho. |
CustomBehaviors |
Obtém ou define uma lista de comportamentos que modificam ou personalizam solicitações para o serviço do Lote feitas por meio deste CloudJob. |
DisplayName |
Obtém ou define o nome de exibição do trabalho. |
ETag |
Obtém a ETag para o trabalho. |
ExecutionInformation |
Obtém as informações de execução do trabalho. |
Id |
Obtém ou define a ID do trabalho. |
JobManagerTask |
Obtém ou define a tarefa Gerenciador de Trabalhos. A tarefa Gerenciador de Trabalhos é iniciada quando o CloudJob é iniciado. |
JobPreparationTask |
Obtém ou define a tarefa Preparação do Trabalho. O serviço lote executará a tarefa Preparação do Trabalho em um nó de computação antes de iniciar qualquer tarefa desse trabalho nesse nó de computação. |
JobReleaseTask |
Obtém ou define a Tarefa de Liberação de Trabalho é executada quando o Trabalho termina, devido a um dos seguintes: O usuário chama a API Encerrar Trabalho ou a API Excluir 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 tiver executado 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 do 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 Versão do 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 Versão do 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. |
LastModified |
Obtém a hora da última modificação do trabalho. |
MaxParallelTasks |
Obtém ou define o número máximo de tarefas que podem ser executadas em paralelo para o trabalho. |
Metadata |
Obtém ou define uma lista de pares nome-valor associados ao trabalho como metadados. |
NetworkConfiguration |
Obtém ou define a configuração de rede para o trabalho. |
OnAllTasksComplete |
Obtém ou define a ação que o serviço do Lote deve executar quando todas as tarefas no trabalho estão no Completed estado . |
OnTaskFailure |
Obtém ou define a ação que o serviço do Lote deve executar quando qualquer tarefa no trabalho falha. |
PoolInformation |
Obtém ou define o pool no qual o serviço do Lote executa as tarefas do trabalho. |
PreviousState |
Obtém o estado anterior do trabalho. |
PreviousStateTransitionTime |
Obtém a hora em que o trabalho entrou em seu estado anterior. |
Priority |
Obtém ou define a prioridade do trabalho. Valores de prioridade podem variar de -1000 a 1000,-1000 sendo a prioridade mais baixa e 1000 a prioridade mais alta. |
State |
Obtém o estado atual do trabalho. |
StateTransitionTime |
Obtém a hora em que o trabalho entrou em seu estado atual. |
Statistics |
Obtém estatísticas de uso de recursos durante todo o tempo de vida do trabalho. |
Url |
Obtém a URL do trabalho. |
UsesTaskDependencies |
Obtém ou define se as tarefas no trabalho podem definir dependências entre si. |
Métodos
Métodos de Extensão
GetOutputStorageContainerUrl(CloudJob, BlobServiceClient) |
Obtém a URL, incluindo uma SAS (Assinatura de Acesso Compartilhado) que permite gravação, para o contêiner de armazenamento de saída do trabalho no armazenamento de blobs do Azure. Essa URL é adequada para passar para tarefas para que elas possam usar os JobOutputStorage(Uri) construtores ou TaskOutputStorage(Uri, String) que usam um Uri. |
GetOutputStorageContainerUrl(CloudJob, BlobServiceClient, TimeSpan) |
Obtém a URL, incluindo uma SAS (Assinatura de Acesso Compartilhado) que permite gravação, para o contêiner de armazenamento de saída do trabalho no armazenamento de blobs do Azure. Essa URL é adequada para passar para tarefas para que elas possam usar os JobOutputStorage(Uri) construtores ou TaskOutputStorage(Uri, String) que usam um Uri. |
GetOutputStoragePath(CloudJob, JobOutputKind) |
Obtém o prefixo/pasta do nome do blob em que os arquivos do tipo fornecido são armazenados |
OutputStorage(CloudJob, BlobServiceClient) |
Obtém o JobOutputStorage para um especificado CloudJob. |
OutputStorageContainerName(CloudJob) |
Obtém o nome do contêiner de armazenamento de blobs do Azure para as saídas de um CloudJob. |
PrepareOutputStorageAsync(CloudJob, BlobServiceClient, CancellationToken) |
Cria um contêiner de armazenamento de blobs do Azure para as saídas de um CloudJob. |
Aplica-se a
Azure SDK for .NET