CloudTask 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 Lote do Azure. Uma tarefa é um trabalho associado a um trabalho e executado em um nó de computação.
public class CloudTask : Microsoft.Azure.Batch.IInheritedBehaviors, Microsoft.Azure.Batch.IRefreshable
type CloudTask = class
interface IRefreshable
interface IInheritedBehaviors
Public Class CloudTask
Implements IInheritedBehaviors, IRefreshable
- Herança
-
CloudTask
- Implementações
Comentários
O Lote repetirá as tarefas quando uma operação de recuperação for disparada em um nó de computação. Exemplos de operações de recuperação incluem (mas não se limitam a) quando um nó de computação não íntegro é reinicializado ou um nó de computação desapareceu devido a uma falha no host. As novas tentativas devido a operações de recuperação são independentes de e não são contadas em relação ao MaxTaskRetryCount. Mesmo que seja MaxTaskRetryCount 0, uma repetição interna devido a uma operação de recuperação pode ocorrer. Por isso, todas as tarefas devem ser idempotentes. Isso significa que as tarefas precisam tolerar ser interrompidas e reiniciadas sem causar dados corrompidos ou duplicados. A melhor prática para tarefas de execução longa é usar alguma forma de ponto de verificação. O tempo de vida máximo de uma tarefa desde a adição até a conclusão é de 180 dias. Se uma tarefa não tiver sido concluída dentro de 180 dias após ser adicionada, ela será encerrada pelo serviço do Lote e deixada em qualquer estado em que estava naquele momento.
Construtores
CloudTask() |
Construtor padrão para dar suporte à simulação da CloudTask classe. |
CloudTask(String, String) |
Inicializa uma nova instância da classe CloudTask. |
Propriedades
AffinityInformation |
Obtém ou define uma dica de localidade que pode ser usada pelo serviço lote para selecionar um nó no qual iniciar a tarefa. |
ApplicationPackageReferences |
Obtém ou define uma lista de pacotes de aplicativos que o serviço do Lote implantará no nó de computação antes de executar a linha de comando. |
AuthenticationTokenSettings |
Obtém ou define as configurações de um token de autenticação que a tarefa pode usar para executar operações de serviço do Lote. |
CommandLine |
Obtém ou define a linha de comando da tarefa. |
ComputeNodeInformation |
Obtém informações sobre o nó de computação no qual a tarefa foi executada. |
Constraints |
Obtém ou define as restrições de execução que se aplicam a essa tarefa. |
ContainerSettings |
Obtém ou define as configurações do contêiner no qual a tarefa é executada. |
CreationTime |
Obtém o tempo de criação da tarefa. |
CustomBehaviors |
Obtém ou define uma lista de comportamentos que modificam ou personalizam solicitações para o serviço do Lote feito por meio deste CloudTask. |
DependsOn |
Obtém ou define outras tarefas das quais isso CloudTask depende. A tarefa não será agendada até que todas as tarefas dependentes tenham sido concluídas com êxito. |
DisplayName |
Obtém ou define o nome de exibição da tarefa. |
EnvironmentSettings |
Obtém ou define uma lista de configurações de variável de ambiente para a tarefa. |
ETag |
Obtém a ETag para a tarefa. |
ExecutionInformation |
Obtém as informações de execução da tarefa. |
ExitConditions |
Obtém ou define como o serviço do Lote deve responder quando a tarefa for concluída. |
FilesToStage |
Obtém ou define uma lista de arquivos a serem preparados para a tarefa. |
Id |
Obtém ou define a ID da tarefa. |
LastModified |
Obtém a hora da última modificação da tarefa. |
MultiInstanceSettings |
Obtém ou define informações sobre como executar a tarefa de várias instâncias. |
OutputFiles |
Obtém ou define uma lista de arquivos que o serviço do Lote carregará do nó de computação depois de executar a linha de comando. |
PreviousState |
Obtém o estado anterior da tarefa. |
PreviousStateTransitionTime |
Obtém a hora em que a tarefa inseriu seu estado anterior. |
RequiredSlots |
Obtém ou define o número de slots de agendamento necessários para execução da Tarefa. |
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. |
State |
Obtém o estado atual da tarefa. |
StateTransitionTime |
Obtém a hora em que a tarefa inseriu seu estado atual. |
Statistics |
Obtém estatísticas de uso de recursos para a tarefa. |
Url |
Obtém a URL da tarefa. |
UserIdentity |
Obtém ou define a identidade do usuário sob a qual a tarefa é executada. |
Métodos
Métodos de Extensão
GetOutputStoragePath(CloudTask, TaskOutputKind) |
Obtém o prefixo/pasta do nome blob em que os arquivos do tipo determinado são armazenados |
OutputStorage(CloudTask, BlobServiceClient) |
Obtém o TaskOutputStorage para um especificado CloudTask. |
Aplica-se a
Azure SDK for .NET