Pool - Update Properties
Atualiza as propriedades do Pool especificado.
Isso substitui totalmente todas as propriedades atualizáveis do Pool. Por exemplo, se o Pool tiver um StartTask associado a ele e se StartTask não for especificado com essa solicitação, o serviço em lote removerá o StartTask existente.
POST {batchUrl}/pools/{poolId}/updateproperties?api-version=2024-07-01.20.0
POST {batchUrl}/pools/{poolId}/updateproperties?timeout={timeout}&api-version=2024-07-01.20.0
Parâmetros do URI
Name | Em | Necessário | Tipo | Description |
---|---|---|---|---|
batch
|
path | True |
string |
A URL base para todas as solicitações de serviço do Lote do Azure. |
pool
|
path | True |
string |
A ID do Pool a ser atualizado. |
api-version
|
query | True |
string |
Versão da API do cliente. |
timeout
|
query |
integer int32 |
O tempo máximo que o servidor pode gastar processando a solicitação, em segundos. O padrão é 30 segundos. Se o valor for maior que 30, o padrão será usado. |
Cabeçalho do Pedido
Media Types: "application/json; odata=minimalmetadata"
Name | Necessário | Tipo | Description |
---|---|---|---|
client-request-id |
string uuid |
A identidade de solicitação gerada pelo chamador, na forma de um GUID sem decoração, como chaves encaracoladas, por exemplo, 9C4D50EE-2D56-4CD3-8152-34347DC9F2B0. |
|
return-client-request-id |
boolean |
Se o servidor deve retornar o client-request-id na resposta. |
|
ocp-date |
string date-time-rfc1123 |
A hora em que o pedido foi emitido. As bibliotecas de cliente normalmente definem isso para a hora atual do relógio do sistema; defina-o explicitamente se você estiver chamando a API REST diretamente. |
Corpo do Pedido
Media Types: "application/json; odata=minimalmetadata"
Name | Necessário | Tipo | Description |
---|---|---|---|
applicationPackageReferences | True |
A lista de Pacotes de Aplicativos a serem instalados em cada Nó de Computação no Pool. |
|
certificateReferences | True |
Uma lista de certificados a serem instalados em cada nó de computação no pool. Aviso: Esta propriedade foi preterida e será removida após fevereiro de 2024. Em vez disso, use o |
|
metadata | True |
Uma lista de pares nome-valor associados ao Pool como metadados. |
|
startTask |
Uma Tarefa a ser executada em cada Nó de Computação à medida que ele se junta ao Pool. A Tarefa é executada quando o Nó de Computação é adicionado ao Pool ou quando o Nó de Computação é reiniciado. |
||
targetNodeCommunicationMode |
O modo de comunicação de nó desejado para o pool. |
Respostas
Name | Tipo | Description |
---|---|---|
204 No Content |
A solicitação para o serviço de lote foi bem-sucedida. Cabeçalhos
|
|
Other Status Codes |
O erro do serviço de lote. |
Segurança
azure_auth
Fluxo de código de autenticação do Microsoft Entra OAuth 2.0
Tipo:
oauth2
Fluxo:
implicit
URL de Autorização:
https://login.microsoftonline.com/common/oauth2/authorize
Âmbitos
Name | Description |
---|---|
user_impersonation | Personificar a sua conta de utilizador |
Authorization
Tipo:
apiKey
Em:
header
Exemplos
Pool update
Pedido de amostra
POST account.region.batch.azure.com/pools/poolId/updateproperties?api-version=2024-07-01.20.0
{
"startTask": {
"commandLine": "/bin/bash -c 'echo start task'"
},
"certificateReferences": [],
"applicationPackageReferences": [],
"metadata": []
}
Resposta da amostra
Definições
Name | Description |
---|---|
Application |
Uma referência a um pacote a ser implantado em nós de computação. |
Auto |
O escopo para o usuário automático |
Auto |
Especifica os parâmetros para o usuário automático que executa uma tarefa no serviço em lote. |
Batch |
Uma resposta de erro recebida do serviço Batch do Azure. |
Batch |
Um item de informações adicionais incluído em uma resposta de erro do Lote do Azure. |
Certificate |
Uma referência a um certificado a ser instalado em nós de computação em um pool. |
Certificate |
O local do armazenamento de certificados no nó de computação no qual instalar o certificado. |
Certificate |
Quais Contas de usuário no Nó de Computação devem ter acesso aos dados privados do Certificado. |
Compute |
A referência a uma identidade atribuída ao usuário associada ao pool de lotes que um nó de computação usará. |
Container |
A entrada do caminho e do modo de montagem que você deseja montar no contêiner de tarefas. |
Container |
Os caminhos que serão montados no contêiner da tarefa do contêiner. |
Container |
Um registro de contêiner privado. |
Container |
O local do diretório de trabalho da tarefa do contêiner. |
Elevation |
O nível de elevação do usuário. |
Environment |
Uma variável de ambiente a ser definida em um processo Task. |
Error |
Uma mensagem de erro recebida em uma resposta de erro do Lote do Azure. |
Metadata |
Um par nome-valor associado a um recurso de serviço em lote. |
Node |
Determina como um pool se comunica com o serviço de lote. |
Pool |
O conjunto de alterações a serem feitas em um pool. |
Resource |
Um único arquivo ou vários arquivos a serem baixados para um nó de computação. |
Start |
Uma Tarefa que é executada quando um Nó ingressa em um Pool no serviço Lote do Azure ou quando o Nó de Computação é reinicializado ou recriado. |
Task |
As configurações de contêiner para uma Tarefa. |
User |
A definição da identidade do usuário sob a qual a Tarefa é executada. |
ApplicationPackageReference
Uma referência a um pacote a ser implantado em nós de computação.
Name | Tipo | Description |
---|---|---|
applicationId |
string |
A ID do aplicativo a ser implantado. |
version |
string |
A versão do aplicativo a ser implantado. Se omitida, a versão padrão será implantada. |
AutoUserScope
O escopo para o usuário automático
Name | Tipo | Description |
---|---|---|
pool |
string |
Especifica que a Tarefa é executada como a Conta de usuário automático comum que é criada em cada Nó de Computação em um Pool. |
task |
string |
Especifica que o serviço deve criar um novo usuário para a Tarefa. |
AutoUserSpecification
Especifica os parâmetros para o usuário automático que executa uma tarefa no serviço em lote.
Name | Tipo | Description |
---|---|---|
elevationLevel |
O nível de elevação do usuário automático. |
|
scope |
O escopo para o usuário automático |
BatchError
Uma resposta de erro recebida do serviço Batch do Azure.
Name | Tipo | Description |
---|---|---|
code |
string |
Um identificador para o erro. Os códigos são invariantes e destinam-se a ser consumidos programaticamente. |
message |
Uma mensagem descrevendo o erro, destinada a ser adequada para exibição em uma interface do usuário. |
|
values |
Uma coleção de pares chave-valor contendo detalhes adicionais sobre o erro. |
BatchErrorDetail
Um item de informações adicionais incluído em uma resposta de erro do Lote do Azure.
Name | Tipo | Description |
---|---|---|
key |
string |
Um identificador que especifica o significado da propriedade Value. |
value |
string |
As informações adicionais incluídas com a resposta de erro. |
CertificateReference
Uma referência a um certificado a ser instalado em nós de computação em um pool.
Name | Tipo | Description |
---|---|---|
storeLocation |
O local do armazenamento de certificados no nó de computação no qual instalar o certificado. |
|
storeName |
string |
O nome do armazenamento de certificados no nó de computação no qual instalar o certificado. |
thumbprint |
string |
A impressão digital do Certificado. |
thumbprintAlgorithm |
string |
O algoritmo ao qual a impressão digital está associada. Isso deve ser sha1. |
visibility |
Quais Contas de usuário no Nó de Computação devem ter acesso aos dados privados do Certificado. |
CertificateStoreLocation
O local do armazenamento de certificados no nó de computação no qual instalar o certificado.
Name | Tipo | Description |
---|---|---|
currentuser |
string |
Os certificados devem ser instalados no repositório de certificados CurrentUser. |
localmachine |
string |
Os certificados devem ser instalados no armazenamento de certificados LocalMachine. |
CertificateVisibility
Quais Contas de usuário 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 usuário sob as quais os usuários acessam remotamente o Nó de Computação. |
starttask |
string |
O certificado deve estar visível para a conta de usuário sob a qual o StartTask é executado. Observe que, se o Escopo do Usuário Automático for Pool para StartTask e uma Tarefa, esse certificado também ficará visível para a Tarefa. |
task |
string |
O Certificado deve estar visível para as contas de usuário sob as quais as Tarefas de Trabalho são executadas. |
ComputeNodeIdentityReference
A referência a uma identidade atribuída ao usuário associada ao pool de lotes que um nó de computação usará.
Name | Tipo | Description |
---|---|---|
resourceId |
string |
O ID de recurso ARM da identidade atribuída ao usuário. |
ContainerHostBatchBindMountEntry
A entrada do caminho e do modo de montagem que você deseja montar no contêiner de tarefas.
Name | Tipo | Description |
---|---|---|
isReadOnly |
boolean |
Monte esse caminho de origem como modo somente leitura ou não. O valor padrão é false (modo de leitura/gravação). |
source |
O caminho que ser montado para o cliente de contêiner pode selecionar. |
ContainerHostDataPath
Os caminhos que serão montados no contêiner da tarefa do contêiner.
Name | Tipo | Description |
---|---|---|
Applications |
string |
O caminho dos aplicativos. |
JobPrep |
string |
O caminho da tarefa de preparação para o trabalho. |
Shared |
string |
O caminho para a tarefa de várias instâncias compartilhar seus arquivos. |
Startup |
string |
O caminho para iniciar a tarefa. |
Task |
string |
O caminho da tarefa. |
VfsMounts |
string |
O caminho contém todos os sistemas de arquivos virtuais montados neste nó. |
ContainerRegistry
Um registro de contêiner privado.
Name | Tipo | Description |
---|---|---|
identityReference |
A referência à identidade atribuída ao usuário a ser usada para acessar um Registro de Contêiner do Azure em vez de nome de usuário e senha. |
|
password |
string |
A palavra-passe para iniciar sessão no servidor de registo. |
registryServer |
string |
O URL do registo. |
username |
string |
O nome de utilizador para iniciar sessão no servidor de registo. |
ContainerWorkingDirectory
O local do diretório de trabalho da tarefa do contêiner.
Name | Tipo | Description |
---|---|---|
containerImageDefault |
string |
Use o diretório de trabalho definido na imagem do contêiner. Tenha cuidado que este diretório não conterá os arquivos de recursos baixados pelo lote. |
taskWorkingDirectory |
string |
Use o diretório de trabalho padrão Tarefa do serviço em lote, que conterá os arquivos de recursos da tarefa preenchidos por lote. |
ElevationLevel
O nível de elevação do usuário.
Name | Tipo | Description |
---|---|---|
admin |
string |
O usuário é um usuário com acesso elevado e opera com permissões completas de administrador. |
nonadmin |
string |
O usuário é um usuário padrão sem acesso elevado. |
EnvironmentSetting
Uma variável de ambiente a ser definida em um processo Task.
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 em uma resposta de erro do Lote do Azure.
Name | Tipo | Description |
---|---|---|
lang |
string |
O código de idioma da mensagem de erro |
value |
string |
O texto da mensagem. |
MetadataItem
Um par nome-valor associado a um recurso de serviço em lote.
Name | Tipo | Description |
---|---|---|
name |
string |
O nome do item de metadados. |
value |
string |
O valor do item de metadados. |
NodeCommunicationMode
Determina como um pool se comunica com o serviço de lote.
Name | Tipo | Description |
---|---|---|
classic |
string |
Os nós que usam o modo de comunicação clássico exigem comunicação TCP de entrada nas portas 29876 e 29877 do "BatchNodeManagement. {region}" e comunicação TCP de saída na porta 443 para "Storage.region" e "BatchNodeManagement. {region}" tags de serviço. |
default |
string |
O modo de comunicação do nó é definido automaticamente pelo serviço Batch. |
simplified |
string |
Os nós que usam 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. |
PoolUpdatePropertiesParameter
O conjunto de alterações a serem feitas em um pool.
Name | Tipo | Description |
---|---|---|
applicationPackageReferences |
A lista de Pacotes de Aplicativos a serem instalados em cada Nó de Computação no Pool. |
|
certificateReferences |
Uma lista de certificados a serem instalados em cada nó de computação no pool. Aviso: Esta propriedade foi preterida e será removida após fevereiro de 2024. Em vez disso, use o |
|
metadata |
Uma lista de pares nome-valor associados ao Pool como metadados. |
|
startTask |
Uma Tarefa a ser executada em cada Nó de Computação à medida que ele se junta ao Pool. A Tarefa é executada quando o Nó de Computação é adicionado ao Pool ou quando o Nó de Computação é reiniciado. |
|
targetNodeCommunicationMode |
O modo de comunicação de nó desejado para o pool. |
ResourceFile
Um único arquivo ou vários arquivos a serem baixados para um nó de computação.
Name | Tipo | Description |
---|---|---|
autoStorageContainerName |
string |
O nome do contêiner de armazenamento na conta de armazenamento automático. |
blobPrefix |
string |
O prefixo de blob a ser usado ao baixar blobs de um contêiner de Armazenamento do Azure. Somente os blobs cujos nomes começam com o prefixo especificado serão baixados. |
fileMode |
string |
O atributo file permission mode em formato octal. |
filePath |
string |
O local no nó de computação para o qual baixar o(s) arquivo(s), relativo ao diretório de trabalho da tarefa. |
httpUrl |
string |
O URL do ficheiro a transferir. |
identityReference |
A referência à identidade atribuída ao usuário a ser usada para acessar o Armazenamento de Blob do Azure especificado por storageContainerUrl ou httpUrl |
|
storageContainerUrl |
string |
A URL do contêiner de blob no Armazenamento de Blob do Azure. |
StartTask
Uma Tarefa que é executada quando um Nó ingressa em um Pool no serviço Lote do Azure ou quando o Nó de Computação é reinicializado ou recriado.
Name | Tipo | Description |
---|---|---|
commandLine |
string |
A linha de comando do StartTask. |
containerSettings |
As configurações para o contêiner sob o qual o StartTask é executado. |
|
environmentSettings |
Uma lista de configurações de variáveis de ambiente para o StartTask. |
|
maxTaskRetryCount |
integer |
O número máximo de vezes que a Tarefa pode ser repetida. |
resourceFiles |
Uma lista de arquivos que o serviço em lote baixará para o nó de computação antes de executar a linha de comando. Há um tamanho máximo para a lista de arquivos de recursos. Quando o tamanho máximo for excedido, a solicitação falhará e o código de erro de resposta será RequestEntityTooLarge. Se isso ocorrer, a coleção de ResourceFiles deve ser reduzida em tamanho. Isso pode ser feito usando arquivos .zip, pacotes de aplicativos ou contêineres do Docker. |
|
userIdentity |
A identidade do usuário sob a qual o StartTask é executado. |
|
waitForSuccess |
boolean |
Se o serviço em lote deve aguardar a conclusão bem-sucedida do StartTask (ou seja, sair com o código de saída 0) antes de agendar quaisquer tarefas no nó de computação. |
TaskContainerSettings
As configurações de contêiner para uma Tarefa.
Name | Tipo | Description |
---|---|---|
containerHostBatchBindMounts |
Os caminhos que você deseja montar para a tarefa de contêiner. |
|
containerRunOptions |
string |
Opções adicionais para o comando container create. |
imageName |
string |
A Imagem a ser usada para criar o contêiner no qual a Tarefa será executada. |
registry |
O registro privado que contém a imagem do contêiner. |
|
workingDirectory |
O local do diretório de trabalho da tarefa do contêiner. |
UserIdentity
A definição da identidade do usuário sob a qual a Tarefa é executada.
Name | Tipo | Description |
---|---|---|
autoUser |
O usuário automático sob o qual a tarefa é executada. |
|
username |
string |
O nome da identidade do usuário sob a qual a Tarefa é executada. |