Job Schedule - Add

Adiciona uma Agenda de Tarefas à Conta especificada.

POST {batchUrl}/jobschedules?api-version=2023-11-01.18.0
POST {batchUrl}/jobschedules?timeout={timeout}&api-version=2023-11-01.18.0

Parâmetros do URI

Name Em Necessário Tipo Description
batchUrl
path True

string

O URL base para todos os pedidos de serviço Azure Batch.

api-version
query True

string

Versão da API de Cliente.

timeout
query

integer

int32

O tempo máximo que o servidor pode gastar a processar o pedido, em segundos. A predefinição é 30 segundos.

Cabeçalho do Pedido

Media Types: "application/json; odata=minimalmetadata"

Name Necessário Tipo Description
client-request-id

string

uuid

A identidade do pedido gerado pelo autor da chamada, sob a forma de um GUID sem decoração, como chavetas, por exemplo, 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0.

return-client-request-id

boolean

Se o servidor deve devolver o client-request-id na resposta.

ocp-date

string

date-time-rfc1123

A hora em que o pedido foi emitido. Normalmente, as bibliotecas de cliente definem isto como a hora atual do relógio do sistema; defina-a explicitamente se estiver a chamar a API REST diretamente.

Corpo do Pedido

Media Types: "application/json; odata=minimalmetadata"

Name Necessário Tipo Description
id True

string

Uma cadeia que identifica exclusivamente a agenda na Conta.
O ID pode conter qualquer combinação de carateres alfanuméricos, incluindo hífenes e carateres de sublinhado, e não pode conter mais de 64 carateres. O ID é de preservação de maiúsculas e minúsculas (ou seja, pode não ter dois IDs numa Conta que diferem apenas por maiúsculas e minúsculas).

jobSpecification True

JobSpecification

Os detalhes das Tarefas a criar nesta agenda.

schedule True

Schedule

A agenda de acordo com a qual as Tarefas serão criadas.
Todos os tempos são corrigidos respetivamente para UTC e não são afetados pela hora de verão.

displayName

string

O nome a apresentar da agenda.
O nome a apresentar não tem de ser exclusivo e pode conter carateres Unicode até um comprimento máximo de 1024.

metadata

MetadataItem[]

Uma lista de pares nome-valor associados à agenda como metadados.
O serviço Batch não atribui qualquer significado aos metadados; destina-se apenas à utilização de código de utilizador.

Respostas

Name Tipo Description
201 Created

O pedido para o serviço Batch foi efetuado com êxito.

Headers

  • client-request-id: string
  • request-id: string
  • ETag: string
  • Last-Modified: string
  • DataServiceId: string
Other Status Codes

BatchError

O erro do serviço Batch.

Segurança

azure_auth

Microsoft Entra fluxo de código de autenticação OAuth 2.0

Type: oauth2
Flow: implicit
Authorization URL: https://login.microsoftonline.com/common/oauth2/authorize

Scopes

Name Description
user_impersonation Representar a sua conta de utilizador

Authorization

Type: apiKey
In: header

Exemplos

Add a basic JobSchedule
Add a complex JobScheduleAdd

Add a basic JobSchedule

Sample Request

POST account.region.batch.azure.com/jobschedules?api-version=2023-11-01.18.0



{
  "id": "jobScheduleId",
  "schedule": {
    "recurrenceInterval": "PT5M"
  },
  "jobSpecification": {
    "poolInfo": {
      "poolId": "poolId"
    }
  }
}

Sample Response

Add a complex JobScheduleAdd

Sample Request

POST account.region.batch.azure.com/jobschedules?api-version=2023-11-01.18.0



{
  "id": "jobScheduleId",
  "schedule": {
    "doNotRunUntil": "2014-09-10T02:30:00.000Z",
    "doNotRunAfter": "2014-09-10T06:30:00.000Z",
    "startWindow": "PT1M",
    "recurrenceInterval": "PT5M"
  },
  "jobSpecification": {
    "priority": 100,
    "constraints": {
      "maxWallClockTime": "PT1H",
      "maxTaskRetryCount": -1
    },
    "jobManagerTask": {
      "id": "mytask1",
      "commandLine": "myprogram.exe",
      "resourceFiles": [
        {
          "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram.exe?sas",
          "filePath": "myprogram.exe"
        },
        {
          "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/test.txt?sas",
          "filePath": "test.txt"
        }
      ],
      "environmentSettings": [
        {
          "name": "myvariable",
          "value": "myvalue"
        }
      ],
      "constraints": {
        "maxWallClockTime": "PT1H",
        "maxTaskRetryCount": 0,
        "retentionTime": "PT1H"
      },
      "requiredSlots": 2,
      "killJobOnCompletion": true,
      "userIdentity": {
        "autoUser": {
          "scope": "task",
          "elevationLevel": "nonadmin"
        }
      },
      "runExclusive": true
    },
    "poolInfo": {
      "autoPoolSpecification": {
        "autoPoolIdPrefix": "mypool",
        "poolLifetimeOption": "jobschedule",
        "pool": {
          "vmSize": "small",
          "cloudServiceConfiguration": {
            "osFamily": "4",
            "osVersion": "*"
          },
          "resizeTimeout": "PT15M",
          "targetDedicatedNodes": 3,
          "targetLowPriorityNodes": 0,
          "taskSlotsPerNode": 2,
          "taskSchedulingPolicy": {
            "nodeFillType": "spread"
          },
          "enableAutoScale": false,
          "enableInterNodeCommunication": true,
          "startTask": {
            "commandLine": "myprogram2.exe",
            "resourceFiles": [
              {
                "httpUrl": "http://mystorage1.blob.core.windows.net/scripts/myprogram2.exe?sas",
                "filePath": "myprogram2.exe"
              }
            ],
            "environmentSettings": [
              {
                "name": "myvariable",
                "value": "myvalue"
              }
            ],
            "userIdentity": {
              "autoUser": {
                "scope": "task",
                "elevationLevel": "admin"
              }
            },
            "maxTaskRetryCount": 2,
            "waitForSuccess": true
          },
          "certificateReferences": [
            {
              "thumbprint": "0123456789abcdef0123456789abcdef01234567",
              "thumbprintAlgorithm": "sha1",
              "storeLocation": "localmachine",
              "storeName": "Root",
              "visibility": [
                "task"
              ]
            }
          ],
          "metadata": [
            {
              "name": "myproperty",
              "value": "myvalue"
            }
          ],
          "targetNodeCommunicationMode": "default"
        }
      }
    }
  },
  "metadata": [
    {
      "name": "myproperty",
      "value": "myvalue"
    }
  ]
}

Sample Response

Definições

Name Description
AccessScope

Os recursos do Batch aos quais o token concede acesso.

ApplicationPackageReference

Uma referência a um Pacote a ser implementado nos Nós de Computação.

AuthenticationTokenSettings

As definições de um token de autenticação que a Tarefa pode utilizar para realizar operações de serviço do Batch.

AutoPoolSpecification

Especifica características para um "conjunto automático" temporário. O serviço Batch irá criar este Conjunto Automático quando a Tarefa for submetida.

AutoUserScope

O âmbito do utilizador automático

AutoUserSpecification

Especifica os parâmetros para o utilizador automático que executa uma Tarefa no serviço Batch.

AzureBlobFileSystemConfiguration

Informações utilizadas para ligar a um Contentor de Armazenamento do Azure com o Blobfuse.

AzureFileShareConfiguration

Informações utilizadas para ligar a uma Partilha de Ficheiros do Azure.

BatchError

Uma resposta de erro recebida do serviço Azure Batch.

BatchErrorDetail

Um item de informações adicionais incluídas numa resposta de erro Azure Batch.

CachingType

O tipo de colocação em cache a ativar para o disco.

CertificateReference

Uma referência a um Certificado a ser instalado nos Nós de Computação num Conjunto.

CertificateStoreLocation

A localização do Arquivo de certificados no Nó de Computação no qual pretende instalar o Certificado.

CertificateVisibility

Que contas de utilizador no Nó de Computação devem ter acesso aos dados privados do Certificado.

CIFSMountConfiguration

Informações utilizadas para ligar a um sistema de ficheiros CIFS.

CloudServiceConfiguration

A configuração para Nós de Computação num Conjunto com base na plataforma de Serviços Cloud do Azure.

ComputeNodeFillType

Como as Tarefas são distribuídas pelos Nós de Computação num Conjunto.

ComputeNodeIdentityReference

A referência a uma identidade atribuída pelo utilizador associada ao conjunto do Batch que um nó de computação irá utilizar.

ContainerConfiguration

A configuração para Conjuntos preparados para contentores.

ContainerRegistry

Um registo de contentor privado.

ContainerType

A tecnologia de contentor a utilizar.

ContainerWorkingDirectory

A localização do diretório de trabalho tarefa do contentor.

DataDisk

Definições que serão utilizadas pelos discos de dados associados aos Nós de Computação no Conjunto. Ao utilizar discos de dados anexados, tem de montar e formatar os discos a partir de uma VM para os utilizar.

DiffDiskPlacement

Especifica a colocação do disco efémero para o disco do sistema operativo para todos os nós de computação (VMs) no conjunto.

DiffDiskSettings

Especifica as Definições de Disco efémero para o disco do sistema operativo utilizado pelo nó de computação (VM).

DiskEncryptionConfiguration

A configuração de encriptação de disco aplicada nos nós de computação no conjunto. A configuração da encriptação de discos não é suportada no conjunto do Linux criado com a Imagem da Galeria de Computação do Azure.

DiskEncryptionTarget

A lista de destinos de disco do Batch Service será encriptada no nó de computação.

DynamicVNetAssignmentScope

O âmbito da atribuição de vnet dinâmica.

ElevationLevel

O nível de elevação do utilizador.

EnvironmentSetting

Uma variável de ambiente a definir num processo de Tarefa.

ErrorMessage

Uma mensagem de erro recebida numa resposta de erro Azure Batch.

HttpHeader

Um par de nome-valor de cabeçalho HTTP

ImageReference

Uma referência a uma Imagem do Azure Máquinas Virtuais Marketplace ou a uma Imagem da Galeria de Computação do Azure. Para obter a lista de todas as referências de Imagem do Azure Marketplace verificadas por Azure Batch, veja a operação "Listar Imagens Suportadas".

InboundEndpointProtocol

O protocolo do ponto final.

InboundNATPool

Um Conjunto NAT de entrada que pode ser utilizado para abordar portas específicas em Nós de Computação num Conjunto de Lotes externamente.

IPAddressProvisioningType

O tipo de aprovisionamento para Endereços IP Públicos para o Conjunto.

JobConstraints

As restrições de execução de uma Tarefa.

JobManagerTask

Especifica detalhes de uma Tarefa do Gestor de Tarefas.

JobNetworkConfiguration

A configuração de rede para a Tarefa.

JobPreparationTask

Uma Tarefa de Preparação de Tarefas a executar antes de quaisquer Tarefas da Tarefa num determinado Nó de Computação.

JobReleaseTask

Uma Tarefa de Libertação de Tarefas para ser executada na conclusão da tarefa em qualquer Nó de Computação onde a Tarefa tenha sido executada.

JobScheduleAddParameter

Uma Agenda de Tarefas que permite Tarefas periódicadas ao especificar quando executar Tarefas e uma especificação utilizada para criar cada Tarefa.

JobSpecification

Especifica os detalhes das Tarefas a criar com base numa agenda.

LinuxUserConfiguration

Propriedades utilizadas para criar uma Conta de utilizador num Nó de Computação do Linux.

LoginMode

O modo de início de sessão do utilizador

ManagedDisk
MetadataItem

Um par nome-valor associado a um recurso de serviço do Batch.

MountConfiguration

O sistema de ficheiros a montar em cada nó.

NetworkConfiguration

A configuração de rede de um Conjunto.

NetworkSecurityGroupRule

Uma regra de grupo de segurança de rede a aplicar a um ponto final de entrada.

NetworkSecurityGroupRuleAccess

A ação que deve ser efetuada para um endereço IP especificado, intervalo de sub-rede ou etiqueta.

NFSMountConfiguration

Informações utilizadas para ligar a um sistema de ficheiros NFS.

NodeCommunicationMode

Determina a forma como um conjunto comunica com o serviço Batch.

NodePlacementConfiguration

Configuração de colocação de nós para um conjunto.

NodePlacementPolicyType

A política de colocação para alocar nós no conjunto.

OnAllTasksComplete

A ação que o serviço Batch deve efetuar quando todas as Tarefas na Tarefa estiverem no estado concluído.

OnTaskFailure

A ação que o serviço Batch deve efetuar quando qualquer Tarefa na Tarefa falhar.

OSDisk

Definições para o disco do sistema operativo do nó de computação (VM).

OutputFile

Uma especificação para carregar ficheiros de um Nó de Computação Azure Batch para outra localização depois de o serviço Batch ter terminado de executar o processo de Tarefa.

OutputFileBlobContainerDestination

Especifica um destino de carregamento de ficheiros num contentor de armazenamento de blobs do Azure.

OutputFileDestination

O destino para o qual um ficheiro deve ser carregado.

OutputFileUploadCondition

As condições nas quais um ficheiro de saída de tarefa ou conjunto de ficheiros deve ser carregado.

OutputFileUploadOptions

Detalhes sobre uma operação de carregamento de ficheiros de saída, incluindo em que condições efetuar o carregamento.

PoolEndpointConfiguration

A configuração do ponto final de um Conjunto.

PoolInformation

Especifica como uma Tarefa deve ser atribuída a um Conjunto.

PoolLifetimeOption

A duração mínima dos Conjuntos automáticos criados e a forma como vários Trabalhos numa agenda são atribuídos a Conjuntos.

PoolSpecification

Especificação para criar um novo Conjunto.

PublicIPAddressConfiguration

A configuração do Endereço IP público da configuração de rede de um Conjunto.

ResourceFile

Um único ficheiro ou vários ficheiros a transferir para um Nó de Computação.

Schedule

A agenda de acordo com a qual as Tarefas serão criadas. Todos os tempos são corrigidos respetivamente para UTC e não são afetados pela hora de verão.

SecurityProfile

Especifica as definições de perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais.

SecurityTypes

Especifica o SecurityType da máquina virtual. Tem de ser definido como qualquer valor especificado para ativar UefiSettings.

ServiceArtifactReference

Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente".

StartTask

Uma Tarefa que é executada quando um Nó associa um Conjunto no serviço Azure Batch ou quando o Nó de Computação é reiniciado ou recriado.

StorageAccountType

O tipo de Conta de armazenamento para utilização na criação de discos de dados ou disco do SO.

TaskConstraints

Restrições de execução a aplicar a uma Tarefa.

TaskContainerSettings

As definições de contentor para uma Tarefa.

TaskSchedulingPolicy

Especifica como as Tarefas devem ser distribuídas pelos Nós de Computação.

UefiSettings

Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual.

UserAccount

Propriedades utilizadas para criar um utilizador utilizado para executar Tarefas num Nó de Computação Azure Batch.

UserIdentity

A definição da identidade de utilizador na qual a Tarefa é executada.

VirtualMachineConfiguration

A configuração para Nós de Computação num Conjunto com base na infraestrutura de Máquinas Virtuais do Azure.

VMExtension

A configuração para extensões de máquinas virtuais.

WindowsConfiguration

Definições do sistema operativo Windows a aplicar à máquina virtual.

WindowsUserConfiguration

Propriedades utilizadas para criar uma Conta de utilizador num Nó de Computação do Windows.

AccessScope

Os recursos do Batch aos quais o token concede acesso.

Name Tipo Description
job

string

Concede acesso para efetuar todas as operações na Tarefa que contém a Tarefa.

ApplicationPackageReference

Uma referência a um Pacote a ser implementado nos Nós de Computação.

Name Tipo Description
applicationId

string

O ID da aplicação a implementar.
Ao criar um conjunto, o ID de aplicação do pacote tem de ser completamente qualificado (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}).

version

string

A versão da aplicação a implementar. Se for omitida, a versão predefinida é implementada.
Se for omitido num Conjunto e não for especificada nenhuma versão predefinida para esta aplicação, o pedido falha com o código de erro InvalidApplicationPackageReferences e o código de estado HTTP 409. Se for omitido numa Tarefa e não for especificada nenhuma versão predefinida para esta aplicação, a Tarefa falha com um erro de pré-processamento.

AuthenticationTokenSettings

As definições de um token de autenticação que a Tarefa pode utilizar para realizar operações de serviço do Batch.

Name Tipo Description
access

AccessScope[]

Os recursos do Batch aos quais o token concede acesso.
O token de autenticação concede acesso a um conjunto limitado de operações de serviço do Batch. Atualmente, o único valor suportado para a propriedade de acesso é "job", que concede acesso a todas as operações relacionadas com a Tarefa que contém a Tarefa.

AutoPoolSpecification

Especifica características para um "conjunto automático" temporário. O serviço Batch irá criar este Conjunto Automático quando a Tarefa for submetida.

Name Tipo Description
autoPoolIdPrefix

string

Um prefixo a ser adicionado ao identificador exclusivo quando um Conjunto é criado automaticamente.
O serviço Batch atribui a cada Conjunto Automático um identificador exclusivo na criação. Para distinguir entre Conjuntos criados para diferentes finalidades, pode especificar este elemento para adicionar um prefixo ao ID atribuído. O prefixo pode ter até 20 carateres de comprimento.

keepAlive

boolean

Se pretende manter um Conjunto automático ativo após a expiração da duração.
Se for falso, o serviço Batch elimina o Conjunto uma vez que a sua duração (conforme determinado pela definição poolLifetimeOption) expira; ou seja, quando a Agenda de Tarefas ou Trabalhos for concluída. Se for verdadeiro, o serviço Batch não elimina o Conjunto automaticamente. Cabe ao utilizador eliminar conjuntos automáticos criados com esta opção.

pool

PoolSpecification

A especificação do Conjunto para o Conjunto automático.

poolLifetimeOption

PoolLifetimeOption

A duração mínima dos Conjuntos automáticos criados e a forma como vários Trabalhos numa agenda são atribuídos a Conjuntos.

AutoUserScope

O âmbito do utilizador automático

Name Tipo Description
pool

string

Especifica que a Tarefa é executada como a Conta de utilizador automático comum que é criada em todos os Nós de Computação num Conjunto.

task

string

Especifica que o serviço deve criar um novo utilizador para a Tarefa.

AutoUserSpecification

Especifica os parâmetros para o utilizador automático que executa uma Tarefa no serviço Batch.

Name Tipo Description
elevationLevel

ElevationLevel

O nível de elevação do utilizador automático.
O valor predefinido é nonAdmin.

scope

AutoUserScope

O âmbito do utilizador automático
O valor predefinido é conjunto. Se o conjunto estiver a executar o Windows, deve ser especificado um valor de Tarefa se for necessário um isolamento mais rigoroso entre as tarefas. Por exemplo, se a tarefa sofrer uma mutação do registo de uma forma que possa afetar outras tarefas ou se tiverem sido especificados certificados no conjunto que não devem ser acessíveis por tarefas normais, mas que devem ser acessíveis por StartTasks.

AzureBlobFileSystemConfiguration

Informações utilizadas para ligar a um Contentor de Armazenamento do Azure com o Blobfuse.

Name Tipo Description
accountKey

string

A chave da Conta de Armazenamento do Azure.
Esta propriedade é mutuamente exclusiva com sasKey e identidade; exatamente um tem de ser especificado.

accountName

string

O nome da Conta de Armazenamento do Azure.

blobfuseOptions

string

Opções adicionais da linha de comandos para passar para o comando de montagem.
Estas são opções de "utilização líquida" no Windows e opções de "montagem" no Linux.

containerName

string

O Armazenamento de Blobs do Azure Nome do contentor.

identityReference

ComputeNodeIdentityReference

A referência à identidade atribuída pelo utilizador a utilizar para aceder ao containerName
Esta propriedade é mutuamente exclusiva com accountKey e sasKey; exatamente um tem de ser especificado.

relativeMountPath

string

O caminho relativo no nó de computação onde o sistema de ficheiros será montado
Todos os sistemas de ficheiros são montados em relação ao diretório batch mounts, acessível através da variável de ambiente AZ_BATCH_NODE_MOUNTS_DIR.

sasKey

string

O token SAS do Armazenamento do Azure.
Esta propriedade é mutuamente exclusiva com accountKey e identidade; exatamente um tem de ser especificado.

AzureFileShareConfiguration

Informações utilizadas para ligar a uma Partilha de Ficheiros do Azure.

Name Tipo Description
accountKey

string

A chave da conta de Armazenamento do Azure.

accountName

string

O nome da conta de Armazenamento do Azure.

azureFileUrl

string

O URL do Ficheiros do Azure.
Este é o formulário "https://{account}.file.core.windows.net/".

mountOptions

string

Opções adicionais da linha de comandos para passar para o comando de montagem.
Estas são opções de "utilização líquida" no Windows e opções de "montagem" no Linux.

relativeMountPath

string

O caminho relativo no nó de computação onde o sistema de ficheiros será montado
Todos os sistemas de ficheiros são montados em relação ao diretório batch mounts, acessível através da variável de ambiente AZ_BATCH_NODE_MOUNTS_DIR.

BatchError

Uma resposta de erro recebida do serviço Azure Batch.

Name Tipo Description
code

string

Um identificador para o erro. Os códigos são invariantes e destinam-se a ser consumidos programaticamente.

message

ErrorMessage

Uma mensagem que descreve o erro, que se destina a ser adequada para ser apresentada numa interface de utilizador.

values

BatchErrorDetail[]

Uma coleção de pares chave-valor que contém detalhes adicionais sobre o erro.

BatchErrorDetail

Um item de informações adicionais incluídas numa resposta de erro Azure Batch.

Name Tipo Description
key

string

Um identificador que especifica o significado da propriedade Valor.

value

string

As informações adicionais incluídas na resposta de erro.

CachingType

O tipo de colocação em cache a ativar para o disco.

Name Tipo Description
none

string

O modo de colocação em cache do disco não está ativado.

readonly

string

O modo de colocação em cache do disco é só de leitura.

readwrite

string

O modo de colocação em cache do disco é lido e escrito.

CertificateReference

Uma referência a um Certificado a ser instalado nos Nós de Computação num Conjunto.

Name Tipo Description
storeLocation

CertificateStoreLocation

A localização do Arquivo de certificados no Nó de Computação no qual instalar o Certificado.
O valor predefinido é currentuser. Esta propriedade é aplicável apenas a Conjuntos configurados com Nós de Computação do Windows (ou seja, criados com cloudServiceConfiguration ou com virtualMachineConfiguration através de uma referência de Imagem do Windows). Para Nós de Computação do Linux, os Certificados são armazenados num diretório dentro do diretório de trabalho de tarefas e é fornecida uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR à Tarefa para consultar esta localização. Para Certificados com visibilidade de "remoteUser", é criado um diretório "certificados" no diretório raiz do utilizador (por exemplo, /home/{user-name}/certs) e os Certificados são colocados nesse diretório.

storeName

string

O nome do Arquivo de certificados no Nó de Computação no qual pretende instalar o Certificado.
Esta propriedade é aplicável apenas a Conjuntos configurados com Nós de Computação do Windows (ou seja, criados com cloudServiceConfiguration ou com virtualMachineConfiguration através de uma referência de Imagem do Windows). Os nomes de arquivo comuns incluem: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, mas também pode ser utilizado qualquer nome de arquivo personalizado. O valor predefinido é O Meu.

thumbprint

string

O thumbprint do Certificado.

thumbprintAlgorithm

string

O algoritmo com o qual o thumbprint está associado. Deve ser sha1.

visibility

CertificateVisibility[]

Que utilizador As Contas no Nó de Computação devem ter acesso aos dados privados do Certificado.
Pode especificar mais do que uma visibilidade nesta coleção. A predefinição é todas as Contas.

CertificateStoreLocation

A localização do Arquivo de certificados no Nó de Computação no qual pretende instalar o Certificado.

Name Tipo Description
currentuser

string

Os certificados devem ser instalados no arquivo de Certificados CurrentUser.

localmachine

string

Os certificados devem ser instalados no arquivo de Certificados LocalMachine.

CertificateVisibility

Que contas de utilizador no Nó de Computação devem ter acesso aos dados privados do Certificado.

Name Tipo Description
remoteuser

string

O Certificado deve estar visível para as contas de utilizador nas quais os utilizadores acedem remotamente ao Nó de Computação.

starttask

string

O Certificado deve estar visível para a conta de utilizador na qual o StartTask é executado. Tenha em atenção que se o Âmbito do AutoUser for Conjunto para StartTask e uma Tarefa, este certificado também estará visível para a Tarefa.

task

string

O Certificado deve estar visível para as contas de utilizador nas quais as Tarefas de Trabalho são executadas.

CIFSMountConfiguration

Informações utilizadas para ligar a um sistema de ficheiros CIFS.

Name Tipo Description
mountOptions

string

Opções adicionais da linha de comandos para passar para o comando de montagem.
Estas são opções de "utilização líquida" no Windows e opções de "montagem" no Linux.

password

string

A palavra-passe a utilizar para autenticação no sistema de ficheiros CIFS.

relativeMountPath

string

O caminho relativo no nó de computação onde o sistema de ficheiros será montado
Todos os sistemas de ficheiros são montados em relação ao diretório batch mounts, acessível através da variável de ambiente AZ_BATCH_NODE_MOUNTS_DIR.

source

string

O URI do sistema de ficheiros a montar.

username

string

O utilizador a utilizar para autenticação no sistema de ficheiros CIFS.

CloudServiceConfiguration

A configuração para Nós de Computação num Conjunto com base na plataforma de Serviços Cloud do Azure.

Name Tipo Description
osFamily

string

A família de SO Convidado do Azure a ser instalada nas máquinas virtuais no Conjunto.
Os valores possíveis são: 2 - Família de SO 2, equivalente ao Windows Server 2008 R2 SP1. 3 - Família de SO 3, equivalente a Windows Server 2012. 4 - Família de SO 4, equivalente a Windows Server 2012 R2. 5 - Família de SO 5, equivalente a Windows Server 2016. 6 - Família de SO 6, equivalente ao Windows Server 2019. Para obter mais informações, veja Versões do SO Convidado do Azure (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases).

osVersion

string

A versão do SO Convidado do Azure a ser instalada nas máquinas virtuais no Conjunto.
O valor predefinido é * que especifica a versão mais recente do sistema operativo para a família de SO especificada.

ComputeNodeFillType

Como as Tarefas são distribuídas pelos Nós de Computação num Conjunto.

Name Tipo Description
pack

string

O maior número possível de Tarefas (taskSlotsPerNode) deve ser atribuído a cada Nó de Computação no Conjunto antes de quaisquer Tarefas serem atribuídas ao próximo Nó de Computação no Conjunto.

spread

string

As tarefas devem ser atribuídas uniformemente em todos os Nós de Computação no Conjunto.

ComputeNodeIdentityReference

A referência a uma identidade atribuída pelo utilizador associada ao conjunto do Batch que um nó de computação irá utilizar.

Name Tipo Description
resourceId

string

O ID de recurso do ARM da identidade atribuída pelo utilizador.

ContainerConfiguration

A configuração para Conjuntos preparados para contentores.

Name Tipo Description
containerImageNames

string[]

A coleção de nomes de imagens de contentor.
Esta é a referência de Imagem completa, tal como seria especificada para "docker pull". Uma Imagem será proveniente do registo predefinido do Docker, a menos que a Imagem esteja completamente qualificada com um registo alternativo.

containerRegistries

ContainerRegistry[]

Registos privados adicionais a partir dos quais os contentores podem ser extraídos.
Se alguma Imagem tiver de ser transferida a partir de um registo privado que necessite de credenciais, essas credenciais têm de ser fornecidas aqui.

type

ContainerType

A tecnologia de contentor a utilizar.

ContainerRegistry

Um registo de contentor privado.

Name Tipo Description
identityReference

ComputeNodeIdentityReference

A referência à identidade atribuída pelo utilizador a utilizar para aceder a um Azure Container Registry em vez de nome de utilizador e palavra-passe.
A referência a uma identidade atribuída pelo utilizador associada ao conjunto do Batch que um nó de computação irá utilizar.

password

string

A palavra-passe para iniciar sessão no servidor de registo.

registryServer

string

O URL do registo.
Se for omitido, a predefinição é "docker.io".

username

string

O nome de utilizador a iniciar sessão no servidor de registo.

ContainerType

A tecnologia de contentor a utilizar.

Name Tipo Description
criCompatible

string

Será utilizada uma tecnologia baseada em CRI para iniciar os contentores.

dockerCompatible

string

Será utilizada uma tecnologia de contentor compatível com o Docker para iniciar os contentores.

ContainerWorkingDirectory

A localização do diretório de trabalho tarefa do contentor.

Name Tipo Description
containerImageDefault

string

Utilize o diretório de trabalho definido no contentor Imagem. Tenha em atenção que este diretório não conterá os Ficheiros de Recursos transferidos pelo Batch.

taskWorkingDirectory

string

Utilize o diretório de trabalho tarefas do serviço Batch padrão, que irá conter os Ficheiros de Recurso de Tarefa preenchidos pelo Batch.

DataDisk

Definições que serão utilizadas pelos discos de dados associados aos Nós de Computação no Conjunto. Ao utilizar discos de dados anexados, tem de montar e formatar os discos a partir de uma VM para os utilizar.

Name Tipo Description
caching

CachingType

O tipo de colocação em cache a ativar para os discos de dados.
O valor predefinido para colocação em cache é readwrite. Para obter informações sobre as opções de colocação em cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

O tamanho do disco inicial em gigabytes.

lun

integer

O número de unidade lógica.
O lun é utilizado para identificar exclusivamente cada disco de dados. Se anexar vários discos, cada um deve ter um lun distinto. O valor tem de estar entre 0 e 63, inclusive.

storageAccountType

StorageAccountType

O tipo de Conta de armazenamento a utilizar para o disco de dados.
Se for omitido, a predefinição é "standard_lrs".

DiffDiskPlacement

Especifica a colocação do disco efémero para o disco do sistema operativo para todos os nós de computação (VMs) no conjunto.

Name Tipo Description
CacheDisk

string

O Disco de SO Efémero é armazenado na cache da VM.

DiffDiskSettings

Especifica as Definições de Disco efémero para o disco do sistema operativo utilizado pelo nó de computação (VM).

Name Tipo Description
placement

DiffDiskPlacement

Especifica a colocação do disco efémero para o disco do sistema operativo para todas as VMs no conjunto.
Esta propriedade pode ser utilizada pelo utilizador no pedido para escolher a localização, por exemplo, colocar em cache espaço em disco para o aprovisionamento de discos do SO Efémero. Para obter mais informações sobre os requisitos de tamanho do disco do SO Efémero, veja Requisitos de tamanho do disco do SO Efémero para VMs do Windows em https://docs.microsoft.com/en-us/azure/virtual-machines/windows/ephemeral-os-disks#size-requirements e VMs do Linux em https://docs.microsoft.com/en-us/azure/virtual-machines/linux/ephemeral-os-disks#size-requirements.

DiskEncryptionConfiguration

A configuração de encriptação de disco aplicada nos nós de computação no conjunto. A configuração da encriptação de discos não é suportada no conjunto do Linux criado com a Imagem da Galeria de Computação do Azure.

Name Tipo Description
targets

DiskEncryptionTarget[]

A lista de destinos de disco do Serviço Batch será encriptada no nó de computação.
Se for omitido, nenhum disco nos nós de computação no conjunto será encriptado. No conjunto do Linux, só é suportado "TemporaryDisk"; no conjunto do Windows, têm de ser especificados "OsDisk" e "TemporaryDisk".

DiskEncryptionTarget

A lista de destinos de disco do Batch Service será encriptada no nó de computação.

Name Tipo Description
osdisk

string

O Disco do SO no nó de computação está encriptado.

temporarydisk

string

O disco temporário no nó de computação é encriptado. No Linux, esta encriptação aplica-se a outras partições (como as em discos de dados montados) quando a encriptação ocorre no momento do arranque.

DynamicVNetAssignmentScope

O âmbito da atribuição de vnet dinâmica.

Name Tipo Description
job

string

A atribuição de VNet dinâmica é efetuada por trabalho.

none

string

Não está ativada nenhuma atribuição de VNet dinâmica.

ElevationLevel

O nível de elevação do utilizador.

Name Tipo Description
admin

string

O utilizador é um utilizador com acesso elevado e funciona com permissões de Administrador completas.

nonadmin

string

O utilizador é um utilizador padrão sem acesso elevado.

EnvironmentSetting

Uma variável de ambiente a definir num processo de Tarefa.

Name Tipo Description
name

string

O nome da variável de ambiente.

value

string

O valor da variável de ambiente.

ErrorMessage

Uma mensagem de erro recebida numa resposta de erro Azure Batch.

Name Tipo Description
lang

string

O código de idioma da mensagem de erro

value

string

O texto da mensagem.

HttpHeader

Um par de nome-valor de cabeçalho HTTP

Name Tipo Description
name

string

O nome não sensível a maiúsculas e minúsculas do cabeçalho a utilizar ao carregar ficheiros de saída

value

string

O valor do cabeçalho a ser utilizado ao carregar ficheiros de saída

ImageReference

Uma referência a uma Imagem do Azure Máquinas Virtuais Marketplace ou a uma Imagem da Galeria de Computação do Azure. Para obter a lista de todas as referências de Imagem do Azure Marketplace verificadas por Azure Batch, veja a operação "Listar Imagens Suportadas".

Name Tipo Description
exactVersion

string

A versão específica da imagem da plataforma ou imagem do marketplace utilizada para criar o nó. Este campo só de leitura só difere de "versão" apenas se o valor especificado para "versão" quando o conjunto foi criado for "mais recente".

offer

string

O tipo de oferta da Imagem do Azure Máquinas Virtuais Marketplace.
Por exemplo, UbuntuServer ou WindowsServer.

publisher

string

O publicador do Azure Máquinas Virtuais Imagem do Marketplace.
Por exemplo, Canonical ou MicrosoftWindowsServer.

sku

string

O SKU da Imagem do Azure Máquinas Virtuais Marketplace.
Por exemplo, 18.04-LTS ou 2019-Datacenter.

version

string

A versão do Azure Máquinas Virtuais Imagem do Marketplace.
Pode especificar um valor "mais recente" para selecionar a versão mais recente de uma Imagem. Se for omitido, a predefinição é "mais recente".

virtualMachineImageId

string

O identificador do recurso ARM da Imagem da Galeria de Computação do Azure. Os Nós de Computação no Conjunto serão criados com este ID de Imagem. Este é do formulário /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName}/versions/{VersionId} ou /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/images/{imageDefinitionName} para obter sempre a predefinição da versão mais recente da imagem.
Esta propriedade é mutuamente exclusiva com outras propriedades ImageReference. A Imagem da Galeria de Computação do Azure tem de ter réplicas na mesma região e tem de estar na mesma subscrição que a conta Azure Batch. Se a versão da imagem não for especificada no imageId, será utilizada a versão mais recente. Para obter informações sobre as definições da firewall para o agente do Nó de Computação do Batch comunicar com o serviço Batch, consulte https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration.

InboundEndpointProtocol

O protocolo do ponto final.

Name Tipo Description
tcp

string

Utilize o TCP para o ponto final.

udp

string

Utilize o UDP para o ponto final.

InboundNATPool

Um Conjunto NAT de entrada que pode ser utilizado para abordar portas específicas em Nós de Computação num Conjunto de Lotes externamente.

Name Tipo Description
backendPort

integer

O número da porta no Nó de Computação.
Isto tem de ser exclusivo num Conjunto de Lotes. Os valores aceitáveis estão entre 1 e 65535, exceto 22, 3389, 29876 e 29877, uma vez que estes são reservados. Se forem fornecidos valores reservados, o pedido falhará com o código de estado HTTP 400.

frontendPortRangeEnd

integer

O último número de porta no intervalo de portas externas que serão utilizadas para fornecer acesso de entrada ao backendPort em Nós de Computação individuais.
Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 reservadas pelo serviço Batch. Todos os intervalos dentro de um Conjunto têm de ser distintos e não podem sobrepor-se. Cada intervalo tem de conter, pelo menos, 40 portas. Se forem fornecidos valores reservados ou sobrepostos, o pedido falhará com o código de estado HTTP 400.

frontendPortRangeStart

integer

O primeiro número de porta no intervalo de portas externas que será utilizado para fornecer acesso de entrada ao backendPort em Nós de Computação individuais.
Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 reservadas. Todos os intervalos dentro de um Conjunto têm de ser distintos e não podem sobrepor-se. Cada intervalo tem de conter, pelo menos, 40 portas. Se forem fornecidos valores reservados ou sobrepostos, o pedido falhará com o código de estado HTTP 400.

name

string

O nome do ponto final.
O nome tem de ser exclusivo num Conjunto de Lotes, pode conter letras, números, sublinhados, períodos e hífenes. Os nomes têm de começar com uma letra ou número, têm de terminar com uma letra, número ou sublinhado e não podem exceder os 77 carateres. Se forem fornecidos valores inválidos, o pedido falhará com o código de estado HTTP 400.

networkSecurityGroupRules

NetworkSecurityGroupRule[]

Uma lista de regras do grupo de segurança de rede que serão aplicadas ao ponto final.
O número máximo de regras que podem ser especificadas em todos os pontos finais de um Conjunto de Lotes é 25. Se não forem especificadas regras de grupo de segurança de rede, será criada uma regra predefinida para permitir o acesso de entrada ao backendPort especificado. Se o número máximo de regras do grupo de segurança de rede for excedido, o pedido falhará com o código de estado HTTP 400.

protocol

InboundEndpointProtocol

O protocolo do ponto final.

IPAddressProvisioningType

O tipo de aprovisionamento para Endereços IP Públicos para o Conjunto.

Name Tipo Description
batchmanaged

string

Será criado e gerido um IP público pelo Batch. Podem existir vários IPs públicos consoante o tamanho do Conjunto.

nopublicipaddresses

string

Não será criado nenhum Endereço IP público.

usermanaged

string

Os IPs públicos são fornecidos pelo utilizador e serão utilizados para aprovisionar os Nós de Computação.

JobConstraints

As restrições de execução de uma Tarefa.

Name Tipo Description
maxTaskRetryCount

integer

O número máximo de vezes que cada Tarefa pode ser repetida. O serviço Batch repetirá uma Tarefa se o código de saída não forzero.
Tenha em atenção que este valor controla especificamente o número de tentativas. O serviço Batch tentará cada Tarefa uma vez e, em seguida, poderá repetir até este limite. Por exemplo, se a contagem máxima de repetições for 3, o Batch tentará uma Tarefa até 4 vezes (uma tentativa inicial e três repetições). Se a contagem máxima de repetições for 0, o serviço Batch não repetirá Tarefas. Se a contagem máxima de repetições for -1, o serviço Batch repetirá Tarefas sem limite. O valor predefinido é 0 (sem repetições).

maxWallClockTime

string

O tempo máximo decorrido que a Tarefa pode executar, medido a partir do momento em que a Tarefa é criada.
Se a Tarefa não estiver concluída dentro do limite de tempo, o serviço Batch termina-a e quaisquer Tarefas que ainda estejam em execução. Neste caso, o motivo da cessação será MaxWallClockTimeExpiry. Se esta propriedade não for especificada, não existe um limite de tempo para a execução da Tarefa.

JobManagerTask

Especifica detalhes de uma Tarefa do Gestor de Tarefas.

Name Tipo Description
allowLowPriorityNode

boolean

Se a Tarefa do Gestor de Tarefas pode ser executada num Nó de Computação Spot/De baixa prioridade.
O valor predefinido é true.

applicationPackageReferences

ApplicationPackageReference[]

Uma lista de Pacotes de Aplicações que o serviço Batch irá implementar no Nó de Computação antes de executar a linha de comandos.
Os Pacotes de Aplicações são transferidos e implementados num diretório partilhado e não no diretório de trabalho da tarefa. Portanto, se um Pacote de Aplicação referenciado já estiver no Nó de Computação e estiver atualizado, não será transferido novamente; é utilizada a cópia existente no Nó de Computação. Se não for possível instalar um Pacote de Aplicação referenciado, por exemplo, porque o pacote foi eliminado ou porque a transferência falhou, a Tarefa falha.

authenticationTokenSettings

AuthenticationTokenSettings

As definições de um token de autenticação que a Tarefa pode utilizar para efetuar operações de serviço do Batch.
Se esta propriedade estiver definida, o serviço Batch fornece à Tarefa um token de autenticação que pode ser utilizado para autenticar operações de serviço do Batch sem precisar de uma chave de acesso de Conta. O token é fornecido através da variável de ambiente AZ_BATCH_AUTHENTICATION_TOKEN. As operações que a Tarefa pode realizar com o token dependem das definições. Por exemplo, uma Tarefa pode pedir permissões de Tarefa para adicionar outras Tarefas à Tarefa ou verificar o estado da Tarefa ou de outras Tarefas na Tarefa.

commandLine

string

A linha de comandos da Tarefa do Gestor de Tarefas.
A linha de comandos não é executada sob uma shell e, por conseguinte, não pode tirar partido das funcionalidades da shell, como a expansão da variável de ambiente. Se quiser tirar partido destas funcionalidades, deve invocar a shell na linha de comandos, por exemplo, utilizando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comandos se referir a caminhos de ficheiro, deve utilizar um caminho relativo (relativamente ao diretório de trabalho da tarefa) ou utilizar a variável de ambiente fornecido pelo Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

constraints

TaskConstraints

Restrições que se aplicam à Tarefa do Gestor de Tarefas.

containerSettings

TaskContainerSettings

As definições do contentor no qual a Tarefa do Gestor de Tarefas é executada.
Se o Conjunto que irá executar esta Tarefa tiver containerConfiguration definido, este também tem de ser definido. Se o Conjunto que irá executar esta Tarefa não tiver containerConfiguration definido, isto não pode ser definido. Quando for especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios Azure Batch no nó) são mapeados para o contentor, todas as variáveis de ambiente de tarefas são mapeadas para o contentor e a linha de comandos Tarefa é executada no contentor. Os ficheiros produzidos no contentor fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco anfitrião, o que significa que as APIs de ficheiro do Batch não poderão aceder a esses ficheiros.

displayName

string

O nome a apresentar da Tarefa do Gestor de Tarefas.
Não tem de ser exclusivo e pode conter carateres Unicode até um comprimento máximo de 1024.

environmentSettings

EnvironmentSetting[]

Uma lista de definições de variáveis de ambiente para a Tarefa do Gestor de Tarefas.

id

string

Uma cadeia que identifica exclusivamente a Tarefa do Gestor de Tarefas na Tarefa.
O ID pode conter qualquer combinação de carateres alfanuméricos, incluindo hífenes e carateres de sublinhado, e não pode conter mais de 64 carateres.

killJobOnCompletion

boolean

Se a conclusão da Tarefa do Gestor de Tarefas significa a conclusão de toda a Tarefa.
Se for verdadeiro, quando a Tarefa do Gestor de Tarefas for concluída, o serviço Batch marca a Tarefa como concluída. Se alguma Tarefa ainda estiver em execução neste momento (para além da Versão da Tarefa), essas Tarefas serão terminadas. Se for falso, a conclusão da Tarefa do Gestor de Tarefas não afeta o estado da Tarefa. Neste caso, deve utilizar o atributo onAllTasksComplete para terminar a Tarefa ou fazer com que um cliente ou utilizador termine explicitamente a Tarefa. Um exemplo disso é se o Gestor de Tarefas criar um conjunto de Tarefas, mas não assumir mais nenhuma função na execução. O valor predefinido é true. Se estiver a utilizar os atributos onAllTasksComplete e onTaskFailure para controlar a duração da tarefa e utilizar a Tarefa do Gestor de Tarefas apenas para criar as Tarefas para a Tarefa (não para monitorizar o progresso), é importante definir killJobOnCompletion como falso.

outputFiles

OutputFile[]

Uma lista de ficheiros que o serviço Batch irá carregar a partir do Nó de Computação depois de executar a linha de comandos.
Para tarefas de várias instâncias, os ficheiros só serão carregados a partir do Nó de Computação no qual a Tarefa primária é executada.

requiredSlots

integer

O número de blocos de agendamento necessários para a execução da Tarefa.
A predefinição é 1. Uma Tarefa só pode ser agendada para ser executada num nó de computação se o nó tiver blocos de agendamento gratuitos suficientes disponíveis. Para tarefas de várias instâncias, esta propriedade não é suportada e não pode ser especificada.

resourceFiles

ResourceFile[]

Uma lista de ficheiros que o serviço Batch irá transferir para o Nó de Computação antes de executar a linha de comandos.
Os ficheiros listados neste elemento estão localizados no diretório de trabalho da Tarefa. Existe um tamanho máximo para a lista de ficheiros de recursos. Quando o tamanho máximo for excedido, o pedido falhará e o código de erro de resposta será RequestEntityTooLarge. Se isto ocorrer, a coleção de ResourceFiles tem de ser reduzida em tamanho. Isto pode ser conseguido com .zip ficheiros, Pacotes de Aplicações ou Contentores do Docker.

runExclusive

boolean

Se a Tarefa do Gestor de Tarefas requer a utilização exclusiva do Nó de Computação onde é executada.
Se for verdade, nenhuma outra Tarefa será executada no mesmo Nó enquanto o Gestor de Tarefas estiver em execução. Se for falso, outras Tarefas podem ser executadas em simultâneo com o Gestor de Tarefas num Nó de Computação. A Tarefa do Gestor de Tarefas conta normalmente em relação ao limite de Tarefas simultâneas do Nó de Computação, pelo que isto só é relevante se o Nó de Computação permitir várias Tarefas simultâneas. O valor predefinido é true.

userIdentity

UserIdentity

A identidade de utilizador na qual a Tarefa do Gestor de Tarefas é executada.
Se omitido, a Tarefa é executada como um utilizador não administrativo exclusivo da Tarefa.

JobNetworkConfiguration

A configuração de rede para a Tarefa.

Name Tipo Description
subnetId

string

O identificador do recurso ARM da sub-rede de rede virtual a que os Nós de Computação que executam Tarefas a partir da Tarefa serão associados durante a tarefa. Isto só funcionará com um Conjunto VirtualMachineConfiguration.
A rede virtual tem de estar na mesma região e subscrição que a Conta de Azure Batch. A sub-rede especificada deve ter endereços IP gratuitos suficientes para acomodar o número de Nós de Computação que irão executar Tarefas a partir da Tarefa. Isto pode ser até ao número de Nós de Computação no Conjunto. O principal de serviço "MicrosoftAzureBatch" tem de ter a função "Contribuidor de Máquina Virtual Clássica" Role-Based Controlo de Acesso (RBAC) para a VNet especificada para que Azure Batch serviço possa agendar Tarefas nos Nós. Isto pode ser verificado ao verificar se a VNet especificada tem algum Grupo de Segurança de Rede (NSG) associado. Se a comunicação com os Nós na sub-rede especificada for negada por um NSG, o serviço Batch definirá o estado dos Nós de Computação como inutilizável. Este é do formulário /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}. Se a VNet especificada tiver quaisquer Grupos de Segurança de Rede (NSG) associados, algumas portas de sistema reservadas têm de estar ativadas para comunicação de entrada a partir do serviço Azure Batch. Para Conjuntos criados com uma configuração de Máquina Virtual, ative as portas 29876 e 29877, bem como a porta 22 para Linux e a porta 3389 para Windows. A porta 443 também tem de estar aberta para ligações de saída para comunicações com o Armazenamento do Azure. Para obter mais detalhes, veja: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

JobPreparationTask

Uma Tarefa de Preparação de Tarefas a executar antes de quaisquer Tarefas da Tarefa num determinado Nó de Computação.

Name Tipo Description
commandLine

string

A linha de comandos da Tarefa de Preparação de Tarefas.
A linha de comandos não é executada sob uma shell e, por conseguinte, não pode tirar partido das funcionalidades da shell, como a expansão da variável de ambiente. Se quiser tirar partido destas funcionalidades, deve invocar a shell na linha de comandos, por exemplo, utilizando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comandos se referir a caminhos de ficheiro, deve utilizar um caminho relativo (relativamente ao diretório de trabalho da tarefa) ou utilizar a variável de ambiente fornecido pelo Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

constraints

TaskConstraints

Restrições aplicáveis à Tarefa de Preparação de Tarefas.

containerSettings

TaskContainerSettings

As definições do contentor no qual a Tarefa de Preparação de Tarefas é executada.
Quando for especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios Azure Batch no nó) são mapeados para o contentor, todas as variáveis de ambiente de tarefas são mapeadas para o contentor e a linha de comandos Tarefa é executada no contentor. Os ficheiros produzidos no contentor fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco anfitrião, o que significa que as APIs de ficheiro do Batch não poderão aceder a esses ficheiros.

environmentSettings

EnvironmentSetting[]

Uma lista de definições de variáveis de ambiente para a Tarefa de Preparação de Tarefas.

id

string

Uma cadeia que identifica exclusivamente a Tarefa de Preparação de Tarefas na Tarefa.
O ID pode conter qualquer combinação de carateres alfanuméricos, incluindo hífenes e carateres de sublinhado, e não pode conter mais de 64 carateres. Se não especificar esta propriedade, o serviço Batch atribui um valor predefinido de "jobpreparation". Nenhuma outra Tarefa na Tarefa pode ter o mesmo ID que a Tarefa de Preparação de Tarefas. Se tentar submeter uma Tarefa com o mesmo ID, o serviço Batch rejeita o pedido com o código de erro TaskIdSameAsJobPreparationTask; se estiver a chamar diretamente a API REST, o código de estado HTTP é 409 (Conflito).

rerunOnNodeRebootAfterSuccess

boolean

Se o serviço Batch deve executar novamente a Tarefa de Preparação de Tarefas após o reinício de um Nó de Computação.
A Tarefa de Preparação da Tarefa é sempre executada novamente se um Nó de Computação for recriado ou se a Tarefa de Preparação de Trabalhos não tiver sido concluída (por exemplo, porque o reinício ocorreu enquanto a Tarefa estava em execução). Por conseguinte, deve sempre escrever uma Tarefa de Preparação de Tarefas para ser idempotente e para se comportar corretamente se for executada várias vezes. O valor predefinido é true.

resourceFiles

ResourceFile[]

Uma lista de ficheiros que o serviço Batch irá transferir para o Nó de Computação antes de executar a linha de comandos.
Os ficheiros listados neste elemento estão localizados no diretório de trabalho da Tarefa. Existe um tamanho máximo para a lista de ficheiros de recursos. Quando o tamanho máximo for excedido, o pedido falhará e o código de erro de resposta será RequestEntityTooLarge. Se isto ocorrer, a coleção de ResourceFiles tem de ser reduzida em tamanho. Isto pode ser conseguido com .zip ficheiros, Pacotes de Aplicações ou Contentores do Docker.

userIdentity

UserIdentity

A identidade de utilizador na qual a Tarefa de Preparação de Tarefas é executada.
Se omitido, a Tarefa é executada como um utilizador não administrativo exclusivo da Tarefa nos Nós de Computação do Windows ou um utilizador não administrativo exclusivo do Conjunto em Nós de Computação do Linux.

waitForSuccess

boolean

Se o serviço Batch deve aguardar que a Tarefa de Preparação da Tarefa seja concluída com êxito antes de agendar quaisquer outras Tarefas da Tarefa no Nó de Computação. Uma Tarefa de Preparação de Tarefas foi concluída com êxito se sair com o código de saída 0.
Se verdadeiro e a Tarefa de Preparação de Tarefas falhar num Nó, o serviço Batch repetirá a Tarefa de Preparação de Tarefas até à contagem máxima de repetições (conforme especificado no elemento de restrições). Se a Tarefa ainda não tiver sido concluída com êxito após todas as repetições, o serviço Batch não agendará Tarefas da Tarefa para o Nó. O Nó permanece ativo e elegível para executar Tarefas de outras Tarefas. Se for falso, o serviço Batch não aguardará pela conclusão da Tarefa de Preparação da Tarefa. Neste caso, outras Tarefas da Tarefa podem começar a ser executadas no Nó de Computação enquanto a Tarefa de Preparação de Trabalhos ainda está em execução; e mesmo que a Tarefa de Preparação de Tarefas falhe, as novas Tarefas continuarão a ser agendadas no Nó de Computação. O valor predefinido é true.

JobReleaseTask

Uma Tarefa de Libertação de Tarefas para ser executada na conclusão da tarefa em qualquer Nó de Computação onde a Tarefa tenha sido executada.

Name Tipo Description
commandLine

string

A linha de comandos da Tarefa de Libertação de Tarefas.
A linha de comandos não é executada sob uma shell e, por conseguinte, não pode tirar partido das funcionalidades da shell, como a expansão da variável de ambiente. Se quiser tirar partido destas funcionalidades, deve invocar a shell na linha de comandos, por exemplo, utilizando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comandos se referir a caminhos de ficheiro, deve utilizar um caminho relativo (relativamente ao diretório de trabalho da tarefa) ou utilizar a variável de ambiente fornecido pelo Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

containerSettings

TaskContainerSettings

As definições do contentor no qual a Tarefa de Lançamento de Tarefas é executada.
Quando for especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios Azure Batch no nó) são mapeados para o contentor, todas as variáveis de ambiente de tarefas são mapeadas para o contentor e a linha de comandos Tarefa é executada no contentor. Os ficheiros produzidos no contentor fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco anfitrião, o que significa que as APIs de ficheiro do Batch não poderão aceder a esses ficheiros.

environmentSettings

EnvironmentSetting[]

Uma lista de definições de variáveis de ambiente para a Tarefa de Lançamento de Tarefas.

id

string

Uma cadeia que identifica exclusivamente a Tarefa de Libertação de Tarefas na Tarefa.
O ID pode conter qualquer combinação de carateres alfanuméricos, incluindo hífenes e carateres de sublinhado, e não pode conter mais de 64 carateres. Se não especificar esta propriedade, o serviço Batch atribui um valor predefinido de "jobrelease". Nenhuma outra Tarefa na Tarefa pode ter o mesmo ID que a Tarefa de Lançamento da Tarefa. Se tentar submeter uma Tarefa com o mesmo ID, o serviço Batch rejeita o pedido com o código de erro TaskIdSameAsJobReleaseTask; se estiver a chamar diretamente a API REST, o código de estado HTTP é 409 (Conflito).

maxWallClockTime

string

O tempo máximo decorrido que a Tarefa de Lançamento da Tarefa pode ser executada num determinado Nó de Computação, medido a partir do momento em que a Tarefa é iniciada. Se a Tarefa não estiver concluída dentro do limite de tempo, o serviço Batch termina-a. O valor predefinido é 15 minutos. Não pode especificar um tempo limite superior a 15 minutos. Se o fizer, o serviço Batch rejeita-o com um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

resourceFiles

ResourceFile[]

Uma lista de ficheiros que o serviço Batch irá transferir para o Nó de Computação antes de executar a linha de comandos. Existe um tamanho máximo para a lista de ficheiros de recursos. Quando o tamanho máximo for excedido, o pedido falhará e o código de erro de resposta será RequestEntityTooLarge. Se isto ocorrer, a coleção de ResourceFiles tem de ser reduzida em tamanho. Isto pode ser conseguido com .zip ficheiros, Pacotes de Aplicações ou Contentores do Docker.
Os ficheiros listados neste elemento estão localizados no diretório de trabalho da Tarefa.

retentionTime

string

O tempo mínimo para manter o diretório Tarefa da Tarefa de Lançamento de Tarefas no Nó de Computação. Após esta altura, o serviço Batch poderá eliminar o diretório Tarefa e todos os respetivos conteúdos.
A predefinição é de 7 dias, ou seja, o diretório tarefa será mantido durante 7 dias, a menos que o Nó de Computação seja removido ou a Tarefa seja eliminada.

userIdentity

UserIdentity

A identidade de utilizador na qual a Tarefa de Lançamento de Tarefas é executada.
Se omitido, a Tarefa é executada como um utilizador não administrativo exclusivo da Tarefa.

JobScheduleAddParameter

Uma Agenda de Tarefas que permite Tarefas periódicadas ao especificar quando executar Tarefas e uma especificação utilizada para criar cada Tarefa.

Name Tipo Description
displayName

string

O nome a apresentar da agenda.
O nome a apresentar não tem de ser exclusivo e pode conter carateres Unicode até um comprimento máximo de 1024.

id

string

Uma cadeia que identifica exclusivamente a agenda na Conta.
O ID pode conter qualquer combinação de carateres alfanuméricos, incluindo hífenes e carateres de sublinhado, e não pode conter mais de 64 carateres. O ID é de preservação de maiúsculas e minúsculas e não é sensível a maiúsculas e minúsculas (ou seja, pode não ter dois IDs numa Conta que diferem apenas por maiúsculas e minúsculas).

jobSpecification

JobSpecification

Os detalhes das Tarefas a criar nesta agenda.

metadata

MetadataItem[]

Uma lista de pares nome-valor associados à agenda como metadados.
O serviço Batch não atribui qualquer significado aos metadados; destina-se apenas à utilização de código de utilizador.

schedule

Schedule

A agenda de acordo com a qual as Tarefas serão criadas.
Todos os tempos são corrigidos respetivamente para UTC e não são afetados pela hora de verão.

JobSpecification

Especifica os detalhes das Tarefas a criar com base numa agenda.

Name Tipo Valor Predefinido Description
allowTaskPreemption

boolean

Se as Tarefas nesta tarefa podem ser impedidas por outros trabalhos de alta prioridade
Se o valor estiver definido como Verdadeiro, outras tarefas de alta prioridade submetidas ao sistema terão precedência e poderão voltar a colocar tarefas em fila a partir desta tarefa. Pode atualizar a allowTaskPreemption de uma tarefa depois de ter sido criada com a API de tarefa de atualização.

commonEnvironmentSettings

EnvironmentSetting[]

Uma lista de definições de variáveis de ambiente comuns. Estas variáveis de ambiente são definidas para todas as Tarefas em Tarefas criadas ao abrigo desta agenda (incluindo o Gestor de Tarefas, a Preparação de Trabalhos e as Tarefas de Lançamento de Trabalhos).
As Tarefas Individuais podem substituir uma definição de ambiente especificada aqui ao especificar o mesmo nome de definição com um valor diferente.

constraints

JobConstraints

As restrições de execução para Tarefas criadas ao abrigo desta agenda.

displayName

string

O nome a apresentar para Tarefas criadas ao abrigo desta agenda.
O nome não tem de ser exclusivo e pode conter carateres Unicode até um comprimento máximo de 1024.

jobManagerTask

JobManagerTask

Os detalhes de uma Tarefa do Gestor de Tarefas a iniciar quando uma Tarefa é iniciada ao abrigo desta agenda.
Se a Tarefa não especificar uma Tarefa do Gestor de Tarefas, o utilizador tem de adicionar explicitamente Tarefas à Tarefa com a API de Tarefas. Se a Tarefa especificar uma Tarefa do Gestor de Tarefas, o serviço Batch cria a Tarefa do Gestor de Tarefas quando a Tarefa é criada e tentará agendar a Tarefa do Gestor de Tarefas antes de agendar outras Tarefas na Tarefa.

jobPreparationTask

JobPreparationTask

A Tarefa de Preparação de Tarefas para Tarefas criada ao abrigo desta agenda.
Se uma Tarefa tiver uma Tarefa de Preparação de Tarefas, o serviço Batch executará a Tarefa de Preparação de Tarefas num Nó antes de iniciar quaisquer Tarefas dessa Tarefa nesse Nó de Computação.

jobReleaseTask

JobReleaseTask

A Tarefa de Lançamento de Tarefas para Tarefas criada ao abrigo desta agenda.
O principal objetivo da Tarefa de Lançamento da Tarefa é anular as alterações aos Nós efetuadas pela Tarefa de Preparação da Tarefa. As atividades de exemplo incluem a eliminação de ficheiros locais ou o encerramento de serviços iniciados como parte da preparação da tarefa. Não é possível especificar uma Tarefa de Libertação de Tarefas sem especificar também uma Tarefa de Preparação de Tarefas para a Tarefa. O serviço Batch executa a Tarefa de Lançamento da Tarefa nos Nós de Computação que executaram a Tarefa de Preparação da Tarefa.

maxParallelTasks

integer

-1

O número máximo de tarefas que podem ser executadas em paralelo para a tarefa.
Se especificado, o valor de maxParallelTasks tem de ser -1 ou superior a 0. Se não for especificado, o valor predefinido é -1, o que significa que não há limite para o número de tarefas que podem ser executadas ao mesmo tempo. Pode atualizar maxParallelTasks de uma tarefa depois de ter sido criada com a API de tarefa de atualização.

metadata

MetadataItem[]

Uma lista de pares nome-valor associados a cada Tarefa criada ao abrigo desta agenda como metadados.
O serviço Batch não atribui qualquer significado aos metadados; destina-se apenas à utilização de código de utilizador.

networkConfiguration

JobNetworkConfiguration

A configuração de rede para a Tarefa.

onAllTasksComplete

OnAllTasksComplete

A ação que o serviço Batch deve efetuar quando todas as Tarefas numa Tarefa criadas ao abrigo desta agenda estiverem no estado concluído.
Tenha em atenção que, se uma Tarefa não contiver Tarefas, todas as Tarefas serão consideradas concluídas. Por conseguinte, esta opção é utilizada com mais frequência com uma tarefa do Gestor de Tarefas; Se quiser utilizar a Terminação automática de tarefas sem um Gestor de Tarefas, deve inicialmente definir onAllTasksComplete como noaction e atualizar as propriedades da Tarefa para definir onAllTasksComplete para terminar o trabalho assim que terminar de adicionar Tarefas. A predefinição é noaction.

onTaskFailure

OnTaskFailure

A ação que o serviço Batch deve efetuar quando qualquer Tarefa falhar numa Tarefa criada ao abrigo desta agenda. Considera-se que uma Tarefa falhou se tiver falhado se tiver uma falhaInfo. Uma failureInfo é definida se a Tarefa for concluída com um código de saída diferente de zero depois de esgotar a contagem de repetições ou se tiver ocorrido um erro ao iniciar a Tarefa, por exemplo, devido a um erro de transferência do ficheiro de recurso.
A predefinição é noaction.

poolInfo

PoolInformation

O Conjunto no qual o serviço Batch executa as Tarefas de Tarefas criadas ao abrigo desta agenda.

priority

integer

A prioridade das Tarefas criadas ao abrigo desta agenda.
Os valores de prioridade podem variar entre -1000 e 1000, sendo -1000 a prioridade mais baixa e 1000 a prioridade mais alta. O valor predefinido é 0. Esta prioridade é utilizada como predefinição para todas as Tarefas ao abrigo da Agenda de Tarefas. Pode atualizar a prioridade de uma Tarefa depois de ter sido criada com a API de Tarefa de atualização.

usesTaskDependencies

boolean

Se as Tarefas na Tarefa podem definir dependências entre si. A predefinição é false.

LinuxUserConfiguration

Propriedades utilizadas para criar uma Conta de utilizador num Nó de Computação do Linux.

Name Tipo Description
gid

integer

O ID de grupo da Conta de utilizador.
As propriedades uid e gid têm de ser especificadas em conjunto ou não. Se não for especificado, o sistema operativo subjacente escolhe o gid.

sshPrivateKey

string

A chave privada SSH para a Conta de utilizador.
A chave privada não pode ser protegida por palavra-passe. A chave privada é utilizada para configurar automaticamente a autenticação baseada em chave assimétrica para SSH entre Nós de Computação num Conjunto de Linux quando a propriedade enableInterNodeCommunication do Conjunto é verdadeira (é ignorada se enableInterNodeCommunication for falsa). Fá-lo ao colocar o par de chaves no diretório .ssh do utilizador. Se não for especificado, o SSH sem palavra-passe não está configurado entre Nós de Computação (não foi efetuada nenhuma modificação do diretório .ssh do utilizador).

uid

integer

O ID de utilizador da Conta de utilizador.
As propriedades uid e gid têm de ser especificadas em conjunto ou não. Se não for especificado, o sistema operativo subjacente escolhe o uid.

LoginMode

O modo de início de sessão do utilizador

Name Tipo Description
batch

string

O LOGON32_LOGON_BATCH modo de início de sessão win32. O modo de início de sessão em lote é recomendado para processos paralelos de execução prolongada.

interactive

string

O LOGON32_LOGON_INTERACTIVE modo de início de sessão win32. O UAC está ativado em Conjuntos Windows VirtualMachineConfiguration. Se esta opção for utilizada com uma identidade de utilizador elevada num Conjunto de VirtualMachineConfiguration do Windows, a sessão de utilizador não será elevada a menos que a aplicação executada pela linha de comandos Tarefa esteja configurada para exigir sempre privilégios administrativos ou para exigir sempre o máximo de privilégios.

ManagedDisk

Name Tipo Description
storageAccountType

StorageAccountType

O tipo de conta de armazenamento para o disco gerido.

MetadataItem

Um par nome-valor associado a um recurso de serviço do Batch.

Name Tipo Description
name

string

O nome do item de metadados.

value

string

O valor do item de metadados.

MountConfiguration

O sistema de ficheiros a montar em cada nó.

Name Tipo Description
azureBlobFileSystemConfiguration

AzureBlobFileSystemConfiguration

O Contentor de Armazenamento do Azure a montar com a função FUSE de blobs em cada nó.
Esta propriedade é mutuamente exclusiva com todas as outras propriedades.

azureFileShareConfiguration

AzureFileShareConfiguration

A Partilha de Ficheiros do Azure a montar em cada nó.
Esta propriedade é mutuamente exclusiva com todas as outras propriedades.

cifsMountConfiguration

CIFSMountConfiguration

O sistema de ficheiros CIFS/SMB a montar em cada nó.
Esta propriedade é mutuamente exclusiva com todas as outras propriedades.

nfsMountConfiguration

NFSMountConfiguration

O sistema de ficheiros NFS a montar em cada nó.
Esta propriedade é mutuamente exclusiva com todas as outras propriedades.

NetworkConfiguration

A configuração de rede de um Conjunto.

Name Tipo Description
dynamicVNetAssignmentScope

DynamicVNetAssignmentScope

O âmbito da atribuição de vnet dinâmica.

enableAcceleratedNetworking

boolean

Se este conjunto deve ativar a rede acelerada.
A rede acelerada permite a virtualização de E/S de raiz única (SR-IOV) para uma VM, o que pode levar a um desempenho de rede melhorado. Para obter mais detalhes, veja: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview.

endpointConfiguration

PoolEndpointConfiguration

A configuração para pontos finais em Nós de Computação no Conjunto do Batch.
A configuração do ponto final do conjunto só é suportada em Conjuntos com a propriedade virtualMachineConfiguration.

publicIPAddressConfiguration

PublicIPAddressConfiguration

A configuração ipAddress público para Nós de Computação no Conjunto do Batch.
A propriedade de configuração de IP público só é suportada em Conjuntos com a propriedade virtualMachineConfiguration.

subnetId

string

O identificador do recurso ARM da sub-rede de rede virtual à qual serão associados os Nós de Computação do Conjunto. Este é do formulário /subscriptions/{subscription}/resourceGroups/{group}/providers/{provider}/virtualNetworks/{network}/subnets/{subnet}.
A rede virtual tem de estar na mesma região e subscrição que a Conta de Azure Batch. A sub-rede especificada deve ter endereços IP gratuitos suficientes para acomodar o número de Nós de Computação no Conjunto. Se a sub-rede não tiver endereços IP gratuitos suficientes, o Conjunto irá alocar parcialmente Nós e ocorrerá um erro de redimensionamento. O principal de serviço "MicrosoftAzureBatch" tem de ter a função "Contribuidor de Máquina Virtual Clássica" Role-Based Controlo de Acesso (RBAC) para a VNet especificada. A sub-rede especificada tem de permitir a comunicação a partir do serviço Azure Batch para poder agendar Tarefas nos Nós. Isto pode ser verificado ao verificar se a VNet especificada tem algum Grupo de Segurança de Rede (NSG) associado. Se a comunicação com os Nós na sub-rede especificada for negada por um NSG, o serviço Batch definirá o estado dos Nós de Computação como inutilizável. Para Conjuntos criados com virtualMachineConfiguration, apenas são suportadas redes virtuais arm ("Microsoft.Network/virtualNetworks"), mas para Conjuntos criados com cloudServiceConfiguration, tanto o ARM como as redes virtuais clássicas são suportados. Se a VNet especificada tiver grupos de segurança de rede (NSG) associados, têm de ser ativadas algumas portas do sistema reservadas para a comunicação de entrada. Para Conjuntos criados com uma configuração de máquina virtual, ative as portas 29876 e 29877, bem como a porta 22 para Linux e a porta 3389 para Windows. Para Conjuntos criados com uma configuração de serviço cloud, ative as portas 10100, 20100 e 30100. Ative também as ligações de saída para o Armazenamento do Microsoft Azure na porta 443. Para obter mais detalhes, veja: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration

NetworkSecurityGroupRule

Uma regra de grupo de segurança de rede a aplicar a um ponto final de entrada.

Name Tipo Description
access

NetworkSecurityGroupRuleAccess

A ação que deve ser efetuada para um endereço IP especificado, intervalo de sub-rede ou etiqueta.

priority

integer

A prioridade para esta regra.
As prioridades num Conjunto têm de ser exclusivas e são avaliadas por ordem de prioridade. Quanto menor for o número, maior será a prioridade. Por exemplo, as regras podem ser especificadas com números de encomenda de 150, 250 e 350. A regra com o número de encomenda de 150 tem precedência sobre a regra que tem uma ordem de 250. As prioridades permitidas são de 150 a 4096. Se forem fornecidos valores reservados ou duplicados, o pedido falhará com o código de estado HTTP 400.

sourceAddressPrefix

string

O prefixo ou etiqueta do endereço de origem para corresponder à regra.
Os valores válidos são um único endereço IP (ou seja, 10.10.10.10), sub-rede IP (ou seja, 192.168.1.0/24), etiqueta predefinida ou * (para todos os endereços). Se forem fornecidos outros valores, o pedido falhará com o código de estado HTTP 400.

sourcePortRanges

string[]

Os intervalos de portas de origem correspondem à regra.
Os valores válidos são "" (para todas as portas 0 - 65535), uma porta específica (ou seja, 22) ou um intervalo de portas (ou seja, 100-200). As portas têm de estar entre 0 e 65535. Cada entrada nesta coleção não pode sobrepor-se a qualquer outra entrada (um intervalo ou uma porta individual). Se forem fornecidos outros valores, o pedido falhará com o código de estado HTTP 400. O valor predefinido é "".

NetworkSecurityGroupRuleAccess

A ação que deve ser efetuada para um endereço IP especificado, intervalo de sub-rede ou etiqueta.

Name Tipo Description
allow

string

Permitir acesso.

deny

string

Negar acesso.

NFSMountConfiguration

Informações utilizadas para ligar a um sistema de ficheiros NFS.

Name Tipo Description
mountOptions

string

Opções adicionais da linha de comandos para passar para o comando de montagem.
Estas são opções de "utilização líquida" no Windows e opções de "montagem" no Linux.

relativeMountPath

string

O caminho relativo no nó de computação onde o sistema de ficheiros será montado
Todos os sistemas de ficheiros são montados em relação ao diretório batch mounts, acessível através da variável de ambiente AZ_BATCH_NODE_MOUNTS_DIR.

source

string

O URI do sistema de ficheiros a montar.

NodeCommunicationMode

Determina a forma como um conjunto comunica com o serviço Batch.

Name Tipo Description
classic

string

Os nós que utilizam o modo de comunicação clássico requerem comunicação TCP de entrada nas portas 29876 e 29877 a partir do "BatchNodeManagement. {region}" etiqueta de serviço e comunicação TCP de saída na porta 443 para "Storage.region" e "BatchNodeManagement. {region}" etiquetas de serviço.

default

string

O modo de comunicação do nó é definido automaticamente pelo serviço Batch.

simplified

string

Os nós que utilizam o modo de comunicação simplificado requerem comunicação TCP de saída na porta 443 para o "BatchNodeManagement. {region}" etiqueta de serviço. Não são necessárias portas de entrada abertas.

NodePlacementConfiguration

Configuração de colocação de nós para um conjunto.

Name Tipo Description
policy

NodePlacementPolicyType

Tipo de Política de colocação de nós em Conjuntos do Batch.
Política de alocação utilizada pelo Serviço Batch para aprovisionar os nós. Se não for especificado, o Batch utilizará a política regional.

NodePlacementPolicyType

A política de colocação para alocar nós no conjunto.

Name Tipo Description
regional

string

Todos os nós no conjunto serão alocados na mesma região.

zonal

string

Os nós no conjunto serão distribuídos por diferentes zonas de disponibilidade com melhor balanceamento de esforço.

OnAllTasksComplete

A ação que o serviço Batch deve efetuar quando todas as Tarefas na Tarefa estiverem no estado concluído.

Name Tipo Description
noaction

string

Não fazer nada. A Tarefa permanece ativa, a menos que seja terminada ou desativada por outros meios.

terminatejob

string

Termine a Tarefa. O TerminateReason da Tarefa está definido como "AllTasksComplete".

OnTaskFailure

A ação que o serviço Batch deve efetuar quando qualquer Tarefa na Tarefa falhar.

Name Tipo Description
noaction

string

Não fazer nada. A Tarefa permanece ativa, a menos que seja terminada ou desativada por outros meios.

performexitoptionsjobaction

string

Efetue a ação associada à condição de saída da Tarefa na coleção ExitConditions da Tarefa. (Isto ainda pode resultar na não realização de nenhuma ação, se for isso que a Tarefa especifica.)

OSDisk

Definições para o disco do sistema operativo do nó de computação (VM).

Name Tipo Description
caching

CachingType

Especifica os requisitos de colocação em cache. Os valores possíveis são: Nenhum, ReadOnly, ReadWrite. Os valores predefinidos são: Nenhum para o armazenamento Standard. ReadOnly para armazenamento Premium.
O valor predefinido para colocação em cache não é nenhum. Para obter informações sobre as opções de colocação em cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.

diskSizeGB

integer

O tamanho inicial do disco em GB ao criar um novo disco do SO.

ephemeralOSDiskSettings

DiffDiskSettings

Especifica as Definições de Disco efémero para o disco do sistema operativo utilizado pelo nó de computação (VM).

managedDisk

ManagedDisk

Os parâmetros do disco gerido.

writeAcceleratorEnabled

boolean

Especifica se writeAccelerator deve ser ativado ou desativado no disco.

OutputFile

Uma especificação para carregar ficheiros de um Nó de Computação Azure Batch para outra localização depois de o serviço Batch ter terminado de executar o processo de Tarefa.

Name Tipo Description
destination

OutputFileDestination

O destino dos ficheiros de saída.

filePattern

string

Um padrão que indica quais os ficheiros a carregar.
Os caminhos relativos e absolutos são suportados. Os caminhos relativos são relativos ao diretório de trabalho da Tarefa. São suportados os seguintes carateres universais: * corresponde a 0 ou mais carateres (por exemplo, o padrão abc* corresponderia a abc ou abcdef), ** corresponde a qualquer diretório, ? corresponde a qualquer caráter individual, [abc] corresponde a um caráter entre parênteses retos e [a-c] corresponde a um caráter no intervalo. Os parênteses retos podem incluir uma negação para corresponder a qualquer caráter não especificado (por exemplo, [!abc] corresponde a qualquer caráter exceto a, b ou c). Se um nome de ficheiro começar por "." é ignorado por predefinição, mas pode ser correspondido especificando-o explicitamente (por exemplo ,.gif não corresponderá a .a.gif, mas ..gif irá). Um exemplo simples: ***.txt corresponde a qualquer ficheiro que não seja iniciado em '.' e termina com .txt no diretório de trabalho de tarefas ou em qualquer subdiretório. Se o nome de ficheiro contiver um caráter universal, pode ser escapado através de parênteses retos (por exemplo, abc[] corresponderia a um ficheiro com o nome abc). Tenha em atenção que tanto \ como / são tratados como separadores de diretórios no Windows, mas apenas / estão no Linux. As variáveis de ambiente (%var% no Windows ou $var no Linux) são expandidas antes da aplicação do padrão.

uploadOptions

OutputFileUploadOptions

Opções adicionais para a operação de carregamento, incluindo em que condições efetuar o carregamento.

OutputFileBlobContainerDestination

Especifica um destino de carregamento de ficheiros num contentor de armazenamento de blobs do Azure.

Name Tipo Description
containerUrl

string

O URL do contentor no Armazenamento de Blobs do Azure para o qual carregar o(s) ficheiro(s).
Se não estiver a utilizar uma identidade gerida, o URL tem de incluir uma Assinatura de Acesso Partilhado (SAS) que conceda permissões de escrita ao contentor.

identityReference

ComputeNodeIdentityReference

A referência à identidade atribuída pelo utilizador a utilizar para aceder a Armazenamento de Blobs do Azure especificado pelo containerUrl
A identidade tem de ter acesso de escrita ao contentor Armazenamento de Blobs do Azure

path

string

O blob de destino ou o diretório virtual no contentor do Armazenamento do Azure.
Se filePattern se referir a um ficheiro específico (ou seja, não contém carateres universais), então path é o nome do blob para o qual carregar esse ficheiro. Se filePattern contiver um ou mais carateres universais (e, por conseguinte, corresponder a vários ficheiros), caminho é o nome do diretório virtual de blobs (que é anexado a cada nome de blob) para o qual carregar o(s) ficheiro(s). Se omitido, os ficheiros são carregados para a raiz do contentor com um nome de blob correspondente ao nome do ficheiro.

uploadHeaders

HttpHeader[]

Uma lista de pares nome-valor para cabeçalhos a serem utilizados no carregamento de ficheiros de saída
Estes cabeçalhos serão especificados ao carregar ficheiros para o Armazenamento do Azure. Documento oficial sobre cabeçalhos permitidos ao carregar blobs: https://docs.microsoft.com/en-us/rest/api/storageservices/put-blob#request-headers-all-blob-types

OutputFileDestination

O destino para o qual um ficheiro deve ser carregado.

Name Tipo Description
container

OutputFileBlobContainerDestination

Uma localização no armazenamento de blobs do Azure para a qual os ficheiros são carregados.

OutputFileUploadCondition

As condições nas quais um ficheiro de saída de tarefa ou conjunto de ficheiros deve ser carregado.

Name Tipo Description
taskcompletion

string

Carregue o(s) ficheiro(s) após o processo de tarefa sair, independentemente do código de saída.

taskfailure

string

Carregue o(s) ficheiro(s) apenas após o processo de tarefa sair com um código de saída diferente de zero.

tasksuccess

string

Carregue o(s) ficheiro(s) apenas após o processo de tarefa sair com um código de saída de 0.

OutputFileUploadOptions

Detalhes sobre uma operação de carregamento de ficheiros de saída, incluindo em que condições efetuar o carregamento.

Name Tipo Description
uploadCondition

OutputFileUploadCondition

As condições nas quais o ficheiro de saída da Tarefa ou o conjunto de ficheiros devem ser carregados.
A predefinição é taskcompletion.

PoolEndpointConfiguration

A configuração do ponto final de um Conjunto.

Name Tipo Description
inboundNATPools

InboundNATPool[]

Uma lista de Conjuntos NAT de entrada que podem ser utilizados para abordar portas específicas num Nó de Computação individual externamente.
O número máximo de Conjuntos NAT de entrada por Conjunto do Batch é 5. Se o número máximo de Conjuntos NAT de entrada for excedido, o pedido falhará com o código de estado HTTP 400. Não é possível especificar se o IPAddressProvisioningType é NoPublicIPAddresses.

PoolInformation

Especifica como uma Tarefa deve ser atribuída a um Conjunto.

Name Tipo Description
autoPoolSpecification

AutoPoolSpecification

Características de um "conjunto automático" temporário. O serviço Batch irá criar este Conjunto Automático quando a Tarefa for submetida.
Se a criação do Conjunto Automático falhar, o serviço Batch move a Tarefa para um estado concluído e o erro de criação do Conjunto é definido na propriedade erro de agendamento da Tarefa. O serviço Batch gere a duração (criação e, a menos que keepAlive seja especificado, eliminação) do Conjunto Automático. Qualquer ação do utilizador que afete a duração do Conjunto Automático enquanto a Tarefa estiver ativa resultará num comportamento inesperado. Tem de especificar o ID do Conjunto ou a especificação do Conjunto automático, mas não ambos.

poolId

string

O ID de um Conjunto existente. Todas as Tarefas da Tarefa serão executadas no Conjunto especificado.
Tem de garantir que o Conjunto referenciado por esta propriedade existe. Se o Conjunto não existir no momento em que o serviço Batch tentar agendar uma Tarefa, nenhuma Tarefa para a Tarefa será executada até criar um Conjunto com esse ID. Tenha em atenção que o serviço Batch não rejeitará o pedido de tarefa; simplesmente não executará Tarefas até que o Conjunto exista. Tem de especificar o ID do Conjunto ou a especificação do Conjunto automático, mas não ambos.

PoolLifetimeOption

A duração mínima dos Conjuntos automáticos criados e a forma como vários Trabalhos numa agenda são atribuídos a Conjuntos.

Name Tipo Description
job

string

O Conjunto existe durante a duração da Tarefa à qual é dedicado. O serviço Batch cria o Conjunto quando cria a Tarefa. Se a opção "tarefa" for aplicada a uma Agenda de Tarefas, o serviço Batch cria um novo Conjunto Automático para cada Tarefa criada na agenda.

jobschedule

string

O Conjunto existe para a duração da Agenda de Tarefas. O Serviço Batch cria o Conjunto quando cria a primeira Tarefa na agenda. Pode aplicar esta opção apenas a Agendas de Tarefas e não a Tarefas.

PoolSpecification

Especificação para criar um novo Conjunto.

Name Tipo Description
applicationLicenses

string[]

A lista de licenças de aplicações que o serviço Batch disponibilizará em cada Nó de Computação no Conjunto.
A lista de licenças de aplicações tem de ser um subconjunto de licenças de aplicações de serviço do Batch disponíveis. Se for pedida uma licença que não é suportada, a criação do Conjunto falhará. As licenças permitidas disponíveis no Conjunto são "maya", "vray", "3dsmax", "arnold". Aplica-se um custo adicional para cada licença de aplicação adicionada ao Conjunto.

applicationPackageReferences

ApplicationPackageReference[]

A lista de Pacotes a instalar em cada Nó de Computação no Conjunto.
Ao criar um conjunto, o ID de aplicação do pacote tem de ser completamente qualificado (/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Batch/batchAccounts/{accountName}/applications/{applicationName}). As alterações às Referências de pacotes afetam todos os novos Nós que se associam ao Conjunto, mas não afetam os Nós de Computação que já se encontram no Conjunto até serem reiniciados ou recriados. Existe um máximo de 10 Referências de pacotes em qualquer Conjunto especificado.

autoScaleEvaluationInterval

string

O intervalo de tempo no qual ajustar automaticamente o tamanho do Conjunto de acordo com a fórmula de dimensionamento automático.
O valor predefinido é 15 minutos. O valor mínimo e máximo são 5 minutos e 168 horas, respetivamente. Se especificar um valor inferior a 5 minutos ou superior a 168 horas, o serviço Batch rejeita o pedido com um erro de valor de propriedade inválido; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

autoScaleFormula

string

A fórmula para o número pretendido de Nós de Computação no Conjunto.
Esta propriedade não pode ser especificada se enableAutoScale estiver definido como falso. É necessário se enableAutoScale estiver definido como verdadeiro. A fórmula é verificada quanto à validade antes de o Conjunto ser criado. Se a fórmula não for válida, o serviço Batch rejeita o pedido com informações de erro detalhadas.

certificateReferences

CertificateReference[]

Uma lista de Certificados a instalar em cada Nó de Computação no Conjunto.
Para Nós do Windows, o serviço Batch instala os Certificados no arquivo e localização de Certificados especificados. Para Nós de Computação do Linux, os Certificados são armazenados num diretório dentro do diretório de trabalho de tarefas e é fornecida uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR à Tarefa para consultar esta localização. Para Certificados com visibilidade de "remoteUser", é criado um diretório "certificados" no diretório raiz do utilizador (por exemplo, /home/{user-name}/certs) e os Certificados são colocados nesse diretório.

Aviso: esta propriedade foi preterida e será removida após fevereiro de 2024. Em alternativa, utilize a Extensão Azure KeyVault .

cloudServiceConfiguration

CloudServiceConfiguration

A configuração do serviço cloud para o Conjunto.
Esta propriedade tem de ser especificada se o Conjunto precisar de ser criado com VMs PaaS do Azure. Esta propriedade e virtualMachineConfiguration são mutuamente exclusivas e tem de ser especificada uma das propriedades. Se nenhum dos dois for especificado, o serviço Batch devolve um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto). Não é possível especificar esta propriedade se a Conta do Batch tiver sido criada com a respetiva propriedade poolAllocationMode definida como "UserSubscription".

displayName

string

O nome a apresentar do Conjunto.
O nome a apresentar não tem de ser exclusivo e pode conter carateres Unicode até um comprimento máximo de 1024.

enableAutoScale

boolean

Se o Tamanho do conjunto deve ajustar-se automaticamente ao longo do tempo.
Se for falso, tem de ser especificado, pelo menos, um dos targetDedicatedNodes e targetLowPriorityNodes. Se for verdadeiro, é necessário o elemento autoScaleFormula. O Conjunto redimensiona automaticamente de acordo com a fórmula. O valor predefinido é false.

enableInterNodeCommunication

boolean

Se o Conjunto permite a comunicação direta entre Nós de Computação.
Ativar a comunicação entre nós limita o tamanho máximo do Conjunto devido a restrições de implementação nos Nós de Computação do Conjunto. Isto pode fazer com que o Conjunto não atinja o tamanho pretendido. O valor predefinido é false.

metadata

MetadataItem[]

Uma lista de pares nome-valor associados ao Conjunto como metadados.
O serviço Batch não atribui qualquer significado aos metadados; destina-se apenas à utilização de código de utilizador.

mountConfiguration

MountConfiguration[]

Uma lista de sistemas de ficheiros a montar em cada nó no conjunto.
Isto suporta Ficheiros do Azure, NFS, CIFS/SMB e Blobfuse.

networkConfiguration

NetworkConfiguration

A configuração de rede para o Conjunto.
A configuração de rede de um Conjunto.

resizeTimeout

string

O tempo limite para a alocação de Nós de Computação para o Conjunto.
Este tempo limite aplica-se apenas ao dimensionamento manual; não tem qualquer efeito quando enableAutoScale está definido como verdadeiro. O valor predefinido é 15 minutos. O valor mínimo é 5 minutos. Se especificar um valor inferior a 5 minutos, o serviço Batch rejeita o pedido com um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

resourceTags

object

As etiquetas especificadas pelo utilizador associadas ao conjunto.
As etiquetas definidas pelo utilizador a serem associadas ao Conjunto de Azure Batch. Quando especificado, estas etiquetas são propagadas para os recursos do Azure de apoio associados ao conjunto. Esta propriedade só pode ser especificada quando a conta do Batch foi criada com a propriedade poolAllocationMode definida como "UserSubscription".

startTask

StartTask

Uma Tarefa a executar em cada Nó de Computação à medida que se associa ao Conjunto. A Tarefa é executada quando o Nó de Computação é adicionado ao Conjunto ou quando o Nó de Computação é reiniciado.
O Batch repetirá tarefas quando uma operação de recuperação for acionada num Nó. Exemplos de operações de recuperação incluem (mas não estão limitados a) quando um Nó em mau estado de funcionamento é reiniciado ou um Nó de Computação desapareceu devido a uma falha do anfitrião. As repetições devido a operações de recuperação são independentes e não são contabilizadas em relação a maxTaskRetryCount. Mesmo que maxTaskRetryCount seja 0, pode ocorrer uma repetição interna devido a uma operação de recuperação. Por este motivo, todas as Tarefas devem ser idempotentes. Isto significa que as Tarefas têm de tolerar ser interrompidas e reiniciadas sem causar danos ou dados duplicados. A melhor prática para tarefas de execução prolongada é utilizar algum tipo de ponto de verificação. Em alguns casos, o StartTask pode ser novamente executado, mesmo que o Nó de Computação não tenha sido reiniciado. Deve ter especial cuidado para evitar StartTasks que criam processos de separação ou instalam/iniciam serviços a partir do diretório de trabalho do StartTask, uma vez que isto impedirá o Batch de voltar a executar o StartTask.

targetDedicatedNodes

integer

O número pretendido de Nós de Computação dedicados no Conjunto.
Esta propriedade não pode ser especificada se enableAutoScale estiver definido como verdadeiro. Se enableAutoScale estiver definido como falso, tem de definir targetDedicatedNodes, targetLowPriorityNodes ou ambos.

targetLowPriorityNodes

integer

O número pretendido de Nós de Computação Spot/De baixa prioridade no Conjunto.
Esta propriedade não pode ser especificada se enableAutoScale estiver definido como verdadeiro. Se enableAutoScale estiver definido como falso, tem de definir targetDedicatedNodes, targetLowPriorityNodes ou ambos.

targetNodeCommunicationMode

NodeCommunicationMode

O modo de comunicação do nó pretendido para o conjunto.
Se for omitido, o valor predefinido é Predefinido.

taskSchedulingPolicy

TaskSchedulingPolicy

Como as Tarefas são distribuídas pelos Nós de Computação num Conjunto.
Se não for especificado, a predefinição é propagada.

taskSlotsPerNode

integer

O número de blocos de tarefas que podem ser utilizados para executar tarefas simultâneas num único nó de computação no conjunto.
O valor predefinido é 1. O valor máximo é o menor de 4 vezes o número de núcleos do vmSize do conjunto ou 256.

userAccounts

UserAccount[]

A lista de Contas de utilizador a criar em cada Nó de Computação no Conjunto.

virtualMachineConfiguration

VirtualMachineConfiguration

A configuração da máquina virtual para o Conjunto.
Esta propriedade tem de ser especificada se o Conjunto precisar de ser criado com VMs IaaS do Azure. Esta propriedade e cloudServiceConfiguration são mutuamente exclusivas e tem de ser especificada uma das propriedades. Se nenhum dos dois for especificado, o serviço Batch devolve um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

vmSize

string

O tamanho das máquinas virtuais no Conjunto. Todas as máquinas virtuais num Conjunto têm o mesmo tamanho.
Para obter informações sobre os tamanhos disponíveis de máquinas virtuais em Conjuntos, veja Escolher um tamanho de VM para Nós de Computação num Conjunto de Azure Batch (https://docs.microsoft.com/azure/batch/batch-pool-vm-sizes).

PublicIPAddressConfiguration

A configuração do Endereço IP público da configuração de rede de um Conjunto.

Name Tipo Description
ipAddressIds

string[]

A lista de IPs públicos que o serviço Batch irá utilizar ao aprovisionar Nós de Computação.
O número de IPs especificado aqui limita o tamanho máximo do Conjunto – podem ser alocados 100 nós dedicados ou 100 nós Spot/Low-priority para cada IP público. Por exemplo, um conjunto que necessite de 250 VMs dedicadas precisaria de, pelo menos, 3 IPs públicos especificados. Cada elemento desta coleção é do formulário: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}.

provision

IPAddressProvisioningType

O tipo de aprovisionamento para Endereços IP Públicos para o Conjunto.
O valor predefinido é BatchManaged.

ResourceFile

Um único ficheiro ou vários ficheiros a transferir para um Nó de Computação.

Name Tipo Description
autoStorageContainerName

string

O nome do contentor de armazenamento na Conta de armazenamento automático.
As propriedades autoStorageContainerName, storageContainerUrl e httpUrl são mutuamente exclusivas e uma delas tem de ser especificada.

blobPrefix

string

O prefixo de blobs a utilizar ao transferir blobs a partir de um contentor do Armazenamento do Azure. Apenas os blobs cujos nomes começam com o prefixo especificado serão transferidos.
A propriedade só é válida quando autoStorageContainerName ou storageContainerUrl é utilizado. Este prefixo pode ser um nome de ficheiro parcial ou um subdiretório. Se não for especificado um prefixo, todos os ficheiros no contentor serão transferidos.

fileMode

string

O atributo do modo de permissão de ficheiro no formato octal.
Esta propriedade aplica-se apenas aos ficheiros que estão a ser transferidos para Nós de Computação do Linux. Será ignorado se for especificado para um resourceFile que será transferido para um Nó de Computação do Windows. Se esta propriedade não for especificada para um Nó de Computação do Linux, é aplicado um valor predefinido de 0770 ao ficheiro.

filePath

string

A localização no Nó de Computação para o qual transferir os ficheiros, relativamente ao diretório de trabalho da Tarefa.
Se a propriedade httpUrl for especificada, o filePath é necessário e descreve o caminho para o qual o ficheiro será transferido, incluindo o nome do ficheiro. Caso contrário, se a propriedade autoStorageContainerName ou storageContainerUrl for especificada, filePath é opcional e é o diretório para o qual transferir os ficheiros. No caso em que filePath é utilizado como um diretório, qualquer estrutura de diretório já associada aos dados de entrada será mantida na totalidade e anexada ao diretório filePath especificado. O caminho relativo especificado não consegue sair do diretório de trabalho da Tarefa (por exemplo, utilizando '.').

httpUrl

string

O URL do ficheiro a transferir.
As propriedades autoStorageContainerName, storageContainerUrl e httpUrl são mutuamente exclusivas e uma delas tem de ser especificada. Se o URL apontar para Armazenamento de Blobs do Azure, tem de ser legível a partir de nós de computação. Existem três formas de obter esse URL para um blob no armazenamento do Azure: incluir uma Assinatura de Acesso Partilhado (SAS) que concede permissões de leitura no blob, utilizar uma identidade gerida com permissão de leitura ou definir a ACL para o blob ou o respetivo contentor para permitir o acesso público.

identityReference

ComputeNodeIdentityReference

A referência à identidade atribuída pelo utilizador a utilizar para aceder a Armazenamento de Blobs do Azure especificada por storageContainerUrl ou httpUrl
A referência a uma identidade atribuída pelo utilizador associada ao conjunto do Batch que um nó de computação irá utilizar.

storageContainerUrl

string

O URL do contentor de blobs no Armazenamento de Blobs do Azure.
As propriedades autoStorageContainerName, storageContainerUrl e httpUrl são mutuamente exclusivas e uma delas tem de ser especificada. Este URL tem de ser legível e listável a partir de nós de computação. Existem três formas de obter esse URL para um contentor no armazenamento do Azure: incluir uma Assinatura de Acesso Partilhado (SAS) que concede permissões de leitura e lista no contentor, utilizar uma identidade gerida com permissões de leitura e lista ou definir a ACL para o contentor para permitir o acesso público.

Schedule

A agenda de acordo com a qual as Tarefas serão criadas. Todos os tempos são corrigidos respetivamente para UTC e não são afetados pela hora de verão.

Name Tipo Description
doNotRunAfter

string

Uma hora após a qual nenhuma Tarefa será criada ao abrigo desta Agenda de Tarefas. A agenda será movida para o estado concluído assim que este prazo for ultrapassado e não existir nenhuma Tarefa ativa ao abrigo desta Agenda de Tarefas.
Se não especificar uma hora doNotRunAfter e estiver a criar uma Agenda de Tarefas periódica, a Agenda de Tarefas permanecerá ativa até que a termine explicitamente.

doNotRunUntil

string

A hora mais cedo em que qualquer Tarefa pode ser criada ao abrigo desta Agenda de Tarefas.
Se não especificar uma hora doNotRunUntil, a agenda fica pronta para criar Tarefas imediatamente.

recurrenceInterval

string

O intervalo de tempo entre as horas de início de duas Tarefas sucessivas ao abrigo da Agenda de Tarefas. Uma Agenda de Tarefas pode ter, no máximo, uma Tarefa ativa sob a mesma em qualquer altura.
Uma vez que uma Agenda de Tarefas pode ter, no máximo, uma Tarefa ativa sob a mesma em qualquer altura, se estiver na altura de criar uma nova Tarefa ao abrigo de um Agendamento de Tarefas, mas a Tarefa anterior ainda estiver em execução, o serviço Batch não criará a nova Tarefa até que a Tarefa anterior seja concluída. Se a Tarefa anterior não terminar no período startWindow do novo recurrenceInterval, não será agendada nenhuma nova Tarefa para esse intervalo. Para Tarefas Periódicas, normalmente deve especificar um jobManagerTask na jobSpecification. Se não utilizar jobManagerTask, precisará de um processo externo para monitorizar quando as Tarefas são criadas, adicionar Tarefas às Tarefas e terminar as Tarefas prontas para a próxima periodicidade. A predefinição é que a agenda não se repete: é criada uma Tarefa, no startWindow após a hora doNotRunUntil, e a agenda é concluída assim que a Tarefa terminar. O valor mínimo é 1 minuto. Se especificar um valor inferior, o serviço Batch rejeita a agenda com um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

startWindow

string

O intervalo de tempo, a partir do momento em que a agenda indica que deve ser criada uma Tarefa, na qual tem de ser criada uma Tarefa.
Se uma Tarefa não for criada no intervalo startWindow, a "oportunidade" será perdida; nenhuma Tarefa será criada até à próxima periodicidade da agenda. Se a agenda for periódica e o startWindow for mais longo do que o intervalo de periodicidade, isso é equivalente a um startWindow infinito, porque a Tarefa que é "devida" numa recurrenceInterval não é levada para o intervalo de periodicidade seguinte. A predefinição é infinita. O valor mínimo é 1 minuto. Se especificar um valor inferior, o serviço Batch rejeita a agenda com um erro; se estiver a chamar a API REST diretamente, o código de estado HTTP é 400 (Pedido Incorreto).

SecurityProfile

Especifica as definições de perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais.

Name Tipo Description
encryptionAtHost

boolean

Esta propriedade pode ser utilizada pelo utilizador no pedido para ativar ou desativar a Encriptação de Anfitrião para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais. Isto irá ativar a encriptação para todos os discos, incluindo o disco Resource/Temp no próprio anfitrião.

securityType

SecurityTypes

Especifica o SecurityType da máquina virtual. Tem de ser definido como qualquer valor especificado para ativar UefiSettings.

uefiSettings

UefiSettings

Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual.
Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual.

SecurityTypes

Especifica o SecurityType da máquina virtual. Tem de ser definido como qualquer valor especificado para ativar UefiSettings.

Name Tipo Description
trustedLaunch

string

O lançamento fidedigno protege contra técnicas de ataque avançadas e persistentes.

ServiceArtifactReference

Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente".

Name Tipo Description
id

string

O ID de referência do artefacto de serviço de ServiceArtifactReference
O ID de referência do artefacto de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

StartTask

Uma Tarefa que é executada quando um Nó associa um Conjunto no serviço Azure Batch ou quando o Nó de Computação é reiniciado ou recriado.

Name Tipo Description
commandLine

string

A linha de comandos do StartTask.
A linha de comandos não é executada numa shell e, por conseguinte, não pode tirar partido das funcionalidades da shell, como a expansão da variável de ambiente. Se quiser tirar partido destas funcionalidades, deve invocar a shell na linha de comandos, por exemplo, utilizando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Se a linha de comandos se referir a caminhos de ficheiro, deve utilizar um caminho relativo (relativo ao diretório de trabalho de tarefas) ou utilizar a variável de ambiente fornecido pelo Batch (https://docs.microsoft.com/en-us/azure/batch/batch-compute-node-environment-variables).

containerSettings

TaskContainerSettings

As definições do contentor no qual o StartTask é executado.
Quando isto é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz de Azure Batch diretórios no nó) são mapeados para o contentor, todas as variáveis de ambiente de tarefas são mapeadas para o contentor e a linha de comandos Tarefa é executada no contentor. Os ficheiros produzidos no contentor fora do AZ_BATCH_NODE_ROOT_DIR podem não ser refletidos no disco anfitrião, o que significa que as APIs de ficheiros do Batch não conseguirão aceder a esses ficheiros.

environmentSettings

EnvironmentSetting[]

Uma lista de definições de variáveis de ambiente para StartTask.

maxTaskRetryCount

integer

O número máximo de vezes que a Tarefa pode ser repetida.
O serviço Batch repetirá uma Tarefa se o código de saída não for zero. Tenha em atenção que este valor controla especificamente o número de repetições. O serviço Batch tentará a Tarefa uma vez e, em seguida, poderá repetir até este limite. Por exemplo, se a contagem máxima de repetições for 3, o Batch tenta a Tarefa até 4 vezes (uma tentativa inicial e três repetições). Se a contagem máxima de repetições for 0, o serviço Batch não repetirá a Tarefa. Se a contagem máxima de repetições for -1, o serviço Batch repetirá a Tarefa sem limite. No entanto, isto não é recomendado para uma tarefa de início ou qualquer tarefa. O valor predefinido é 0 (sem repetições).

resourceFiles

ResourceFile[]

Uma lista de ficheiros que o serviço Batch irá transferir para o Nó de Computação antes de executar a linha de comandos. Existe um tamanho máximo para a lista de ficheiros de recursos. Quando o tamanho máximo for excedido, o pedido falhará e o código de erro de resposta será RequestEntityTooLarge. Se isto ocorrer, a coleção de ResourceFiles tem de ser reduzida em tamanho. Isto pode ser conseguido com .zip ficheiros, Pacotes de Aplicações ou Contentores do Docker.
Os ficheiros listados neste elemento estão localizados no diretório de trabalho da Tarefa.

userIdentity

UserIdentity

A identidade de utilizador na qual o StartTask é executado.
Se for omitida, a Tarefa é executada como um utilizador não administrativo exclusivo da Tarefa.

waitForSuccess

boolean

Se o serviço Batch deve aguardar que o StartTask seja concluído com êxito (ou seja, sair com o código de saída 0) antes de agendar quaisquer Tarefas no Nó de Computação.
Se for verdadeiro e o StartTask falhar num Nó, o serviço Batch repete o StartTask até à contagem máxima de repetições (maxTaskRetryCount). Se a Tarefa ainda não tiver sido concluída com êxito após todas as repetições, o serviço Batch marca o Nó inutilizável e não agendará Tarefas para o mesmo. Esta condição pode ser detetada através do estado do Nó de Computação e dos detalhes das informações de falha. Se for falso, o serviço Batch não aguardará pela conclusão do StartTask. Neste caso, outras Tarefas podem começar a ser executadas no Nó de Computação enquanto o StartTask ainda está em execução; e mesmo que o StartTask falhe, as novas Tarefas continuarão a ser agendadas no Nó de Computação. A predefinição é verdadeira.

StorageAccountType

O tipo de Conta de armazenamento para utilização na criação de discos de dados ou disco do SO.

Name Tipo Description
premium_lrs

string

O disco de dados/disco do SO deve utilizar o armazenamento localmente redundante premium.

standard_lrs

string

O disco de dados/disco do SO deve utilizar o armazenamento localmente redundante padrão.

standardssd_lrs

string

O disco de dados/disco do SO deve utilizar o armazenamento SSD localmente redundante padrão.

TaskConstraints

Restrições de execução a aplicar a uma Tarefa.

Name Tipo Description
maxTaskRetryCount

integer

O número máximo de vezes que a Tarefa pode ser repetida. O serviço Batch repetirá uma Tarefa se o código de saída não for zero.
Tenha em atenção que este valor controla especificamente o número de repetições do executável Tarefa devido a um código de saída diferente de zero. O serviço Batch tentará a Tarefa uma vez e, em seguida, poderá repetir até este limite. Por exemplo, se a contagem máxima de repetições for 3, o Batch tenta a Tarefa até 4 vezes (uma tentativa inicial e três repetições). Se a contagem máxima de repetições for 0, o serviço Batch não repetirá a Tarefa após a primeira tentativa. Se a contagem máxima de repetições for -1, o serviço Batch repetirá a Tarefa sem limite. No entanto, isto não é recomendado para uma tarefa de início ou qualquer tarefa. O valor predefinido é 0 (sem repetições).

maxWallClockTime

string

O tempo máximo decorrido que a Tarefa pode executar, medido desde o início da Tarefa. Se a Tarefa não for concluída dentro do limite de tempo, o serviço Batch termina-a.
Se isto não for especificado, não existe um limite de tempo para a execução da Tarefa.

retentionTime

string

O tempo mínimo para manter o diretório Tarefa no Nó de Computação onde foi executado, desde o momento em que conclui a execução. Após este período de tempo, o serviço Batch poderá eliminar o diretório Tarefas e todos os respetivos conteúdos.
A predefinição é 7 dias, ou seja, o diretório Tarefa será mantido durante 7 dias, a menos que o Nó de Computação seja removido ou a Tarefa seja eliminada.

TaskContainerSettings

As definições de contentor para uma Tarefa.

Name Tipo Description
containerRunOptions

string

Opções adicionais para o comando de criação de contentor.
Estas opções adicionais são fornecidas como argumentos para o comando "docker create", além das que são controladas pelo Serviço Batch.

imageName

string

A Imagem a utilizar para criar o contentor no qual a Tarefa será executada.
Esta é a referência de Imagem completa, tal como seria especificada para "docker pull". Se não for fornecida nenhuma etiqueta como parte do Nome da imagem, a etiqueta ":latest" é utilizada como predefinição.

registry

ContainerRegistry

O registo privado que contém o contentor Imagem.
Esta definição pode ser omitida se já tiver sido fornecida na criação do Conjunto.

workingDirectory

ContainerWorkingDirectory

A localização do diretório de trabalho da Tarefa de contentor.
A predefinição é "taskWorkingDirectory".

TaskSchedulingPolicy

Especifica como as Tarefas devem ser distribuídas pelos Nós de Computação.

Name Tipo Description
nodeFillType

ComputeNodeFillType

Como as Tarefas são distribuídas pelos Nós de Computação num Conjunto.
Se não for especificado, a predefinição é propagada.

UefiSettings

Especifica as definições de segurança, como o arranque seguro e o vTPM utilizados ao criar a máquina virtual.

Name Tipo Description
secureBootEnabled

boolean

Especifica se o arranque seguro deve ser ativado na máquina virtual.

vTpmEnabled

boolean

Especifica se o vTPM deve ser ativado na máquina virtual.

UserAccount

Propriedades utilizadas para criar um utilizador utilizado para executar Tarefas num Nó de Computação Azure Batch.

Name Tipo Description
elevationLevel

ElevationLevel

O nível de elevação da Conta de utilizador.
O valor predefinido é nonAdmin.

linuxUserConfiguration

LinuxUserConfiguration

A configuração de utilizador específica do Linux para a Conta de utilizador.
Esta propriedade é ignorada se for especificada num Conjunto do Windows. Se não for especificado, o utilizador é criado com as opções predefinidas.

name

string

O nome da Conta de utilizador. Os nomes podem conter carateres Unicode até um comprimento máximo de 20.

password

string

A palavra-passe da Conta de utilizador.

windowsUserConfiguration

WindowsUserConfiguration

A configuração de utilizador específica do Windows para a Conta de utilizador.
Esta propriedade só pode ser especificada se o utilizador estiver num Conjunto do Windows. Se não for especificado e num Conjunto do Windows, o utilizador é criado com as opções predefinidas.

UserIdentity

A definição da identidade de utilizador na qual a Tarefa é executada.

Name Tipo Description
autoUser

AutoUserSpecification

O utilizador automático no qual a Tarefa é executada.
As propriedades userName e autoUser são mutuamente exclusivas; tem de especificar um, mas não ambos.

username

string

O nome da identidade de utilizador na qual a Tarefa é executada.
As propriedades userName e autoUser são mutuamente exclusivas; tem de especificar um, mas não ambos.

VirtualMachineConfiguration

A configuração para Nós de Computação num Conjunto com base na infraestrutura de Máquinas Virtuais do Azure.

Name Tipo Description
containerConfiguration

ContainerConfiguration

A configuração do contentor para o Conjunto.
Se for especificado, a configuração é efetuada em cada Nó de Computação no Conjunto para permitir que as Tarefas sejam executadas em contentores. Todas as Tarefas normais e Tarefas do Gestor de Tarefas executadas neste Conjunto têm de especificar a propriedade containerSettings e todas as outras Tarefas podem especificá-la.

dataDisks

DataDisk[]

A configuração dos discos de dados anexados aos Nós de Computação no Conjunto.
Esta propriedade tem de ser especificada se os Nós de Computação no Conjunto precisarem de ter discos de dados vazios anexados aos mesmos. Não é possível atualizá-lo. Cada Nó de Computação obtém o seu próprio disco (o disco não é uma partilha de ficheiros). Não é possível anexar discos existentes, cada disco anexado está vazio. Quando o Nó de Computação é removido do Conjunto, o disco e todos os dados associados ao mesmo também são eliminados. O disco não está formatado depois de ser anexado, tem de ser formatado antes da utilização . Para obter mais informações, consulte https://docs.microsoft.com/en-us/azure/virtual-machines/linux/classic/attach-disk#initialize-a-new-data-disk-in-linux e https://docs.microsoft.com/en-us/azure/virtual-machines/windows/attach-disk-ps#add-an-empty-data-disk-to-a-virtual-machine.

diskEncryptionConfiguration

DiskEncryptionConfiguration

A configuração de encriptação do disco para o conjunto.
Se for especificado, a encriptação é efetuada em cada nó no conjunto durante o aprovisionamento de nós.

extensions

VMExtension[]

A extensão da máquina virtual para o conjunto.
Se for especificado, as extensões mencionadas nesta configuração serão instaladas em cada nó.

imageReference

ImageReference

Uma referência à Imagem do Azure Máquinas Virtuais Marketplace ou à Imagem de Máquina Virtual personalizada a utilizar.

licenseType

string

O tipo de licença no local a utilizar ao implementar o sistema operativo.
Isto aplica-se apenas a Imagens que contêm o sistema operativo Windows e só devem ser utilizadas quando tiver licenças válidas no local para os Nós de Computação que serão implementados. Se for omitido, não é aplicado nenhum desconto de licenciamento no local. Os valores são:

Windows_Server – a licença no local destina-se ao Windows Server. Windows_Client - A licença no local é para o Cliente Windows.

nodeAgentSKUId

string

O SKU do agente do Nó de Computação do Batch a aprovisionar em Nós de Computação no Conjunto.
O agente do Nó de Computação do Batch é um programa que é executado em cada Nó de Computação no Conjunto e fornece a interface de comando e controlo entre o Nó de Computação e o serviço Batch. Existem diferentes implementações do agente de Nó de Computação, conhecido como SKUs, para diferentes sistemas operativos. Tem de especificar um SKU do agente de Nó de Computação que corresponda à referência de Imagem selecionada. Para obter a lista de SKUs de agente de Nó de Computação suportados juntamente com a lista de referências de Imagem verificadas, veja a operação "Lista de SKUs de agente de Nó de Computação suportados".

nodePlacementConfiguration

NodePlacementConfiguration

A configuração de colocação do nó para o conjunto.
Esta configuração especificará regras sobre como os nós no conjunto serão fisicamente alocados.

osDisk

OSDisk

Definições para o disco do sistema operativo da Máquina Virtual.

securityProfile

SecurityProfile

Especifica as definições do perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais.
Especifica as definições do perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquinas virtuais.

serviceArtifactReference

ServiceArtifactReference

Especifica o ID de referência do artefacto de serviço utilizado para definir a mesma versão de imagem para todas as máquinas virtuais no conjunto de dimensionamento ao utilizar a versão de imagem "mais recente".
O ID de referência do artefacto do serviço sob a forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName}

windowsConfiguration

WindowsConfiguration

Definições do sistema operativo Windows na máquina virtual.
Esta propriedade não pode ser especificada se a propriedade imageReference especificar uma Imagem do SO Linux.

VMExtension

A configuração para extensões de máquinas virtuais.

Name Tipo Description
autoUpgradeMinorVersion

boolean

Indica se a extensão deve utilizar uma versão secundária mais recente se uma estiver disponível no momento da implementação. No entanto, depois de implementada, a extensão não atualizará versões secundárias, a menos que seja reimplementada, mesmo com esta propriedade definida como verdadeira.

enableAutomaticUpgrade

boolean

Indica se a extensão deve ser atualizada automaticamente pela plataforma se existir uma versão mais recente da extensão disponível.

name

string

O nome da extensão da máquina virtual.

protectedSettings

object

A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma definição protegida.

provisionAfterExtensions

string[]

A coleção de nomes de extensões.
Coleção de nomes de extensões após o qual esta extensão tem de ser aprovisionada.

publisher

string

O nome do editor do processador de extensões.

settings

object

Definições públicas formatadas por JSON para a extensão.

type

string

O tipo da extensão.

typeHandlerVersion

string

A versão do processador de scripts.

WindowsConfiguration

Definições do sistema operativo Windows a aplicar à máquina virtual.

Name Tipo Description
enableAutomaticUpdates

boolean

Se as atualizações automáticas estão ativadas na máquina virtual.
Se for omitido, o valor predefinido é verdadeiro.

WindowsUserConfiguration

Propriedades utilizadas para criar uma Conta de utilizador num Nó de Computação do Windows.

Name Tipo Description
loginMode

LoginMode

O modo de início de sessão do utilizador
O valor predefinido para Conjuntos VirtualMachineConfiguration é "batch" e para CloudServiceConfiguration Pools é "interativo".