Microsoft.Batch batchAccounts/pools 2024-07-01
Definição de recursos do bíceps
O tipo de recurso batchAccounts/pools pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Batch/batchAccounts/pools, adicione o seguinte Bíceps ao seu modelo.
resource symbolicname 'Microsoft.Batch/batchAccounts/pools@2024-07-01' = {
parent: resourceSymbolicName
identity: {
type: 'string'
userAssignedIdentities: {
{customized property}: {}
}
}
name: 'string'
properties: {
applicationLicenses: [
'string'
]
applicationPackages: [
{
id: 'string'
version: 'string'
}
]
certificates: [
{
id: 'string'
storeLocation: 'string'
storeName: 'string'
visibility: [
'string'
]
}
]
deploymentConfiguration: {
virtualMachineConfiguration: {
containerConfiguration: {
containerImageNames: [
'string'
]
containerRegistries: [
{
identityReference: {
resourceId: 'string'
}
password: 'string'
registryServer: 'string'
username: 'string'
}
]
type: 'string'
}
dataDisks: [
{
caching: 'string'
diskSizeGB: int
lun: int
storageAccountType: 'string'
}
]
diskEncryptionConfiguration: {
targets: [
'string'
]
}
extensions: [
{
autoUpgradeMinorVersion: bool
enableAutomaticUpgrade: bool
name: 'string'
protectedSettings: any(Azure.Bicep.Types.Concrete.AnyType)
provisionAfterExtensions: [
'string'
]
publisher: 'string'
settings: any(Azure.Bicep.Types.Concrete.AnyType)
type: 'string'
typeHandlerVersion: 'string'
}
]
imageReference: {
communityGalleryImageId: 'string'
id: 'string'
offer: 'string'
publisher: 'string'
sharedGalleryImageId: 'string'
sku: 'string'
version: 'string'
}
licenseType: 'string'
nodeAgentSkuId: 'string'
nodePlacementConfiguration: {
policy: 'string'
}
osDisk: {
caching: 'string'
diskSizeGB: int
ephemeralOSDiskSettings: {
placement: 'CacheDisk'
}
managedDisk: {
securityProfile: {
securityEncryptionType: 'string'
}
storageAccountType: 'string'
}
writeAcceleratorEnabled: bool
}
securityProfile: {
encryptionAtHost: bool
securityType: 'string'
uefiSettings: {
secureBootEnabled: bool
vTpmEnabled: bool
}
}
serviceArtifactReference: {
id: 'string'
}
windowsConfiguration: {
enableAutomaticUpdates: bool
}
}
}
displayName: 'string'
interNodeCommunication: 'string'
metadata: [
{
name: 'string'
value: 'string'
}
]
mountConfiguration: [
{
azureBlobFileSystemConfiguration: {
accountKey: 'string'
accountName: 'string'
blobfuseOptions: 'string'
containerName: 'string'
identityReference: {
resourceId: 'string'
}
relativeMountPath: 'string'
sasKey: 'string'
}
azureFileShareConfiguration: {
accountKey: 'string'
accountName: 'string'
azureFileUrl: 'string'
mountOptions: 'string'
relativeMountPath: 'string'
}
cifsMountConfiguration: {
mountOptions: 'string'
password: 'string'
relativeMountPath: 'string'
source: 'string'
userName: 'string'
}
nfsMountConfiguration: {
mountOptions: 'string'
relativeMountPath: 'string'
source: 'string'
}
}
]
networkConfiguration: {
dynamicVnetAssignmentScope: 'string'
enableAcceleratedNetworking: bool
endpointConfiguration: {
inboundNatPools: [
{
backendPort: int
frontendPortRangeEnd: int
frontendPortRangeStart: int
name: 'string'
networkSecurityGroupRules: [
{
access: 'string'
priority: int
sourceAddressPrefix: 'string'
sourcePortRanges: [
'string'
]
}
]
protocol: 'string'
}
]
}
publicIPAddressConfiguration: {
ipAddressIds: [
'string'
]
provision: 'string'
}
subnetId: 'string'
}
resourceTags: {
{customized property}: 'string'
}
scaleSettings: {
autoScale: {
evaluationInterval: 'string'
formula: 'string'
}
fixedScale: {
nodeDeallocationOption: 'string'
resizeTimeout: 'string'
targetDedicatedNodes: int
targetLowPriorityNodes: int
}
}
startTask: {
commandLine: 'string'
containerSettings: {
containerHostBatchBindMounts: [
{
isReadOnly: bool
source: 'string'
}
]
containerRunOptions: 'string'
imageName: 'string'
registry: {
identityReference: {
resourceId: 'string'
}
password: 'string'
registryServer: 'string'
username: 'string'
}
workingDirectory: 'string'
}
environmentSettings: [
{
name: 'string'
value: 'string'
}
]
maxTaskRetryCount: int
resourceFiles: [
{
autoStorageContainerName: 'string'
blobPrefix: 'string'
fileMode: 'string'
filePath: 'string'
httpUrl: 'string'
identityReference: {
resourceId: 'string'
}
storageContainerUrl: 'string'
}
]
userIdentity: {
autoUser: {
elevationLevel: 'string'
scope: 'string'
}
userName: 'string'
}
waitForSuccess: bool
}
targetNodeCommunicationMode: 'string'
taskSchedulingPolicy: {
nodeFillType: 'string'
}
taskSlotsPerNode: int
upgradePolicy: {
automaticOSUpgradePolicy: {
disableAutomaticRollback: bool
enableAutomaticOSUpgrade: bool
osRollingUpgradeDeferral: bool
useRollingUpgradePolicy: bool
}
mode: 'string'
rollingUpgradePolicy: {
enableCrossZoneUpgrade: bool
maxBatchInstancePercent: int
maxUnhealthyInstancePercent: int
maxUnhealthyUpgradedInstancePercent: int
pauseTimeBetweenBatches: 'string'
prioritizeUnhealthyInstances: bool
rollbackFailedInstancesOnPolicyBreach: bool
}
}
userAccounts: [
{
elevationLevel: 'string'
linuxUserConfiguration: {
gid: int
sshPrivateKey: 'string'
uid: int
}
name: 'string'
password: 'string'
windowsUserConfiguration: {
loginMode: 'string'
}
}
]
vmSize: 'string'
}
tags: {
{customized property}: 'string'
}
}
Valores de propriedade
ApplicationPackageReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do pacote de aplicativo a ser instalado. Isso deve estar dentro da mesma conta de lote que o pool. Isso pode ser uma referência a uma versão específica ou a versão padrão, se existir. | string (obrigatório) |
Versão | Se isso for omitido e nenhuma versão padrão for especificada para este aplicativo, a solicitação falhará com o código de erro InvalidApplicationPackageReferences. Se você estiver chamando a API REST diretamente, o código de status HTTP será 409. | string |
AutomaticOSUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desativado. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. Se isso for definido como true para pools baseados no Windows, WindowsConfiguration.enableAutomaticUpdates não pode ser definido como true. |
Bool |
osRollingUpgradeDeferral | Adie as atualizações do sistema operacional nos TVMs se eles estiverem executando tarefas. | Bool |
useRollingUpgradePolicy | Indica se a política de atualização contínua deve ser usada durante a Atualização Automática do SO. A Atualização Automática do SO retornará à política padrão se nenhuma política for definida no VMSS. | Bool |
AutoScaleSettings
Designação | Descrição | Valor |
---|---|---|
avaliaçãoIntervalo | Se omitido, o valor padrão é 15 minutos (PT15M). | string |
fórmula | Uma fórmula para o número desejado de nós de computação no pool. | string (obrigatório) |
AutoUserSpecification
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
Âmbito de aplicação | O valor padrão é Pool. Se o pool estiver executando o Windows, um valor de Task deverá ser especificado se for necessário um isolamento mais rigoroso entre as tarefas. Por exemplo, se a tarefa muta o registro de uma forma que pode afetar outras tarefas, ou se certificados foram especificados no pool que não deve ser acessível por tarefas normais, mas deve ser acessível por tarefas iniciais. | 'Piscina' 'Tarefa' |
AzureBlobFileSystemConfiguration
AzureFileShareConfiguration
Designação | Descrição | Valor |
---|---|---|
accountKey | A chave da conta do Armazenamento do Azure. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
nomedaconta; | O nome da conta de Armazenamento do Azure. | string (obrigatório) |
azureFileUrl | Este é o formato 'https://{account}.file.core.windows.net/'. | string (obrigatório) |
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
AzureProxyResourceTags
Designação | Descrição | Valor |
---|
BatchPoolIdentity
BatchPoolIdentityUserAssignedIdentities
Designação | Descrição | Valor |
---|
CertificadoReferência
Designação | Descrição | Valor |
---|---|---|
ID | A ID totalmente qualificada do certificado a ser instalado no pool. Isso deve estar dentro da mesma conta de lote que o pool. | string (obrigatório) |
storeLocalização | O valor padrão é currentUser. Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (por exemplo, /home/{user-name}/certs) e os certificados são colocados nesse diretório. | 'CurrentUser' 'LocalMachine' |
nome_da_loja | Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Os nomes de armazenamento comuns incluem: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, mas qualquer nome de loja personalizado também pode ser usado. O valor padrão é My. | string |
Visibilidade | Quais contas de usuário no nó de computação devem ter acesso aos dados privados do certificado. | Matriz de cadeia de caracteres contendo qualquer uma das: 'RemoteUser' 'StartTask' 'Tarefa' |
CifsMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
palavra-passe | A senha a ser usada para autenticação no sistema de arquivos CIFS. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
nome de utilizador | O usuário a ser usado para autenticação no sistema de arquivos CIFS. | string (obrigatório) |
ComputeNodeIdentityReference
Designação | Descrição | Valor |
---|---|---|
resourceId | O ID de recurso ARM da identidade atribuída ao usuário. | string |
ContainerConfiguration
Designação | Descrição | Valor |
---|---|---|
containerImageNames | Esta é a referência de imagem completa, como seria especificado para "docker pull". Uma imagem será originada do registro padrão do Docker, a menos que a imagem seja totalmente qualificada com um registro alternativo. | string[] |
contentoresRegistos | Se alguma imagem deve ser baixada de um registro privado que requer credenciais, então essas credenciais devem ser fornecidas aqui. | ContainerRegistry[] |
tipo | A tecnologia de contentores a utilizar. | 'CriCompatível' 'DockerCompatible' (obrigatório) |
ContainerHostBatchBindMountEntry
Designação | Descrição | Valor |
---|---|---|
isReadOnly | Para Linux, se você montar esse caminho como um modo de leitura/gravação, isso não significa que todos os usuários no contêiner tenham o acesso de leitura/gravação para o caminho, depende do acesso na VM do host. Se esse caminho for montado somente leitura, todos os usuários dentro do contêiner não poderão modificá-lo. | Bool |
fonte | Os caminhos que serão montados no contêiner da tarefa do contêiner. | 'Aplicações' 'JobPrep' 'Partilhado' 'Startup' 'Tarefa' 'VfsMounts' |
ContainerRegistry
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | Os valores são: none - O modo de cache para o disco não está ativado. readOnly - O modo de cache do disco é somente leitura. readWrite - O modo de cache para o disco é leitura e gravação. O valor padrão para cache é none. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco de dados. | int (obrigatório) |
LUN | O lun é usado para identificar exclusivamente cada disco de dados. Se anexar vários discos, cada um deve ter um lun distinto. O valor deve estar entre 0 e 63, inclusive. | int (obrigatório) |
storageAccountType | Se omitido, o padrão é "Standard_LRS". Os valores são: Standard_LRS - O disco de dados deve usar armazenamento padrão localmente redundante. Premium_LRS - O disco de dados deve usar armazenamento redundante local premium. |
'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
DeploymentConfiguration
Designação | Descrição | Valor |
---|---|---|
virtualMachineConfiguration | A configuração para nós de computação em um pool com base na infraestrutura de Máquinas Virtuais do Azure. | VirtualMachineConfiguration |
DiffDiskSettings
Designação | Descrição | Valor |
---|---|---|
colocação | Essa propriedade pode ser usada pelo usuário na solicitação para escolher em qual local o sistema operacional deve estar. por exemplo, espaço em disco de cache para provisionamento de disco do sistema operacional efêmero. Para obter mais informações sobre os requisitos de tamanho de disco do Ephemeral OS, consulte Ephemeral OS disk size requirements for Windows VMs em /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements e Linux VMs em /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. | 'CacheDisk' |
DiskEncryptionConfiguration
Designação | Descrição | Valor |
---|---|---|
Objetivos | No pool Linux, apenas "TemporaryDisk" é suportado; no pool do Windows, "OsDisk" e "TemporaryDisk" devem ser especificados. | Matriz de cadeia de caracteres contendo qualquer uma das: 'OsDisk' 'DiscoTemporário' |
AmbienteConfiguração
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da variável de ambiente. | string (obrigatório) |
valor | O valor da variável de ambiente. | string |
FixedScaleSettings
Designação | Descrição | Valor |
---|---|---|
nodeDeallocationOption | Se omitido, o valor padrão é Requeue. | 'Refila de espera' 'Dados retidos' 'Conclusão de tarefas' 'Terminar' |
redimensionarTimeout | O valor padrão é 15 minutos. Os valores de tempo limite usam o formato ISO 8601. Por exemplo, use PT10M por 10 minutos. O valor mínimo é de 5 minutos. Se você especificar um valor inferior a 5 minutos, o serviço em lote rejeitará a solicitação com um erro; se você estiver chamando a API REST diretamente, o código de status HTTP será 400 (Solicitação incorreta). | string |
targetDedicatedNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
targetLowPriorityNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
ImageReference
Designação | Descrição | Valor |
---|---|---|
comunidadeGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida na chamada GET da galeria da comunidade. | string |
ID | Esta propriedade é mutuamente exclusiva com outras propriedades. A Imagem da Galeria de Computação do Azure deve ter réplicas na mesma região que a conta do Lote do Azure. Para obter informações sobre as configurações de firewall para o agente do nó Batch se comunicar com o serviço Batch, consulte /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. | string |
oferta | Por exemplo, UbuntuServer ou WindowsServer. | string |
editora | Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
sharedGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida a partir da chamada GET da imagem da galeria partilhada. | string |
SKU | Por exemplo, 18.04-LTS ou 2022-datacenter. | string |
Versão | Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. | string |
InboundNatPool
Designação | Descrição | Valor |
---|---|---|
backendPort | Isso deve ser exclusivo dentro de um pool de lotes. Os valores aceitáveis situam-se entre 1 e 65535, exceto para 29876 e 29877, uma vez que estes são reservados. Se algum valor reservado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeEnd | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas pelo serviço de lote. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeStart | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
Designação | O nome deve ser exclusivo dentro de um pool de lotes, pode conter letras, números, sublinhados, pontos e hífenes. Os nomes devem começar com uma letra ou número, devem terminar com uma letra, número ou sublinhado e não podem exceder 77 caracteres. Se algum valor inválido for fornecido, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
networkSecurityGroupRules | O número máximo de regras que podem ser especificadas em todos os pontos de extremidade em um pool de lotes é 25. Se nenhuma regra de grupo de segurança de rede for especificada, uma regra padrão será criada para permitir o acesso de entrada à porta de back-end especificada. Se o número máximo de regras de grupo de segurança de rede for excedido, a solicitação falhará com o código de status HTTP 400. | NetworkSecurityGroupRule[] |
protocolo | O protocolo do ponto de extremidade. | 'TCP' 'UDP' (obrigatório) |
LinuxUserConfiguration
Designação | Descrição | Valor |
---|---|---|
GID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o gid. | Int |
sshPrivateKey | A chave privada não deve ser protegida por senha. A chave privada é usada para configurar automaticamente a autenticação baseada em chave assimétrica para SSH entre nós em um pool Linux quando a propriedade enableInterNodeCommunication do pool é true (ela é ignorada se enableInterNodeCommunication for false). Ele faz isso colocando o par de chaves no diretório .ssh do usuário. Se não for especificado, o SSH sem senha não será configurado entre nós (nenhuma modificação do diretório .ssh do usuário será feita). | string Restrições: Valor sensível. Passe como um parâmetro seguro. |
UID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o uid. | Int |
ManagedDisk
Designação | Descrição | Valor |
---|---|---|
perfil de segurança | Especifica as configurações de perfil de segurança para o disco gerenciado. Nota: Ele só pode ser definido para VMs confidenciais e é necessário ao usar VMs confidenciais. | VMDiskSecurityProfile |
storageAccountType | O tipo de conta de armazenamento para uso na criação de discos de dados ou disco do sistema operacional. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
MetadataItem
Designação | Descrição | Valor |
---|---|---|
Designação | O nome do item de metadados. | string (obrigatório) |
valor | O valor do item de metadados. | string (obrigatório) |
Microsoft.Batch/batchAccounts/pools
Designação | Descrição | Valor |
---|---|---|
identidade | O tipo de identidade usado para o pool de lotes. | BatchPoolIdentity |
Designação | O nome do recurso | string Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9_-]+$ (obrigatório) |
pai | No Bicep, você pode especificar o recurso pai para um recurso filho. Você só precisa adicionar essa propriedade quando o recurso filho é declarado fora do recurso pai. Para obter mais informações, consulte recurso filho fora do recurso pai. |
Nome simbólico para recurso do tipo: batchAccounts |
propriedades | As propriedades associadas ao pool. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
MountConfiguration
Designação | Descrição | Valor |
---|---|---|
azureBlobFileSystemConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureBlobFileSystemConfiguration |
azureFileShareConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureFileShareConfiguration |
cifsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | CifsMountConfiguration |
nfsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | NFSMountConfiguration |
Configuração de rede
Designação | Descrição | Valor |
---|---|---|
dynamicVnetAssignmentScope | O escopo da atribuição dinâmica de vnet. | 'Trabalho' 'nenhuma' |
enableAcceleratedNetworking | A rede acelerada permite a virtualização de E/S de raiz única (SR-IOV) para uma VM, o que pode levar a um melhor desempenho de rede. Para obter mais detalhes, consulte: /azure/virtual-network/accelerated-networking-overview. | Bool |
endpointConfiguration | A configuração do ponto de extremidade para um pool. | PoolEndpointConfiguration |
publicIPAddressConfiguration | A configuração de endereço IP público da configuração de rede de um pool. | PublicIPAddressConfiguration |
subnetId | A rede virtual deve estar na mesma região e assinatura que a conta do Lote do Azure. A sub-rede especificada deve ter endereços IP livres suficientes para acomodar o número de nós no pool. Se a sub-rede não tiver endereços IP livres suficientes, o pool alocará parcialmente os nós de computação e ocorrerá um erro de redimensionamento. A entidade de serviço 'MicrosoftAzureBatch' deve ter a função 'Colaborador de Máquina Virtual Clássica' Role-Based Controle de Acesso (RBAC) para a VNet especificada. A sub-rede especificada deve permitir a comunicação do serviço Lote do Azure para poder agendar tarefas nos nós de computação. Isso pode ser verificado verificando se a rede virtual especificada tem algum NSG (Network Security Groups) associado. Se a comunicação com os nós de computação na sub-rede especificada for negada por um NSG, o serviço em lote definirá o estado dos nós de computação como inutilizável. Se a rede virtual especificada tiver algum NSG (Network Security Groups) associado, algumas portas reservadas do sistema deverão ser habilitadas para comunicação de entrada, incluindo as portas 29876 e 29877. Habilite também as conexões de saída para o Armazenamento do Azure na porta 443. Para obter mais detalhes, consulte: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration | string |
NetworkSecurityGroupRule
Designação | Descrição | Valor |
---|---|---|
Acesso | A ação que deve ser tomada para um endereço IP, intervalo de sub-rede ou tag especificado. | 'Permitir' 'Negar' (obrigatório) |
prioridade | As prioridades dentro de um pool devem ser únicas e são avaliadas por ordem de prioridade. Quanto menor o número, maior a prioridade. Por exemplo, as regras podem ser especificadas com números de ordem de 150, 250 e 350. A regra com o número de ordem 150 tem precedência sobre a regra que tem uma ordem de 250. As prioridades permitidas são de 150 a 4096. Se algum valor reservado ou duplicado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
sourceAddressPrefix | 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), tag padrão ou * (para todos os endereços). Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
sourcePortRanges | Os valores válidos são '*' (para todas as portas 0 - 65535) ou matrizes de portas ou intervalos de portas (ou seja, 100-200). As portas devem estar no intervalo de 0 a 65535 e os intervalos de portas ou portas não podem se sobrepor. Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. O valor padrão será *. | string[] |
NFSMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
NodePlacementConfiguration
Designação | Descrição | Valor |
---|---|---|
política | Política de alocação usada pelo Batch Service para provisionar os nós. Se não for especificado, o Batch usará a política regional. | 'Regional' 'Zonal' |
OSDisk
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para o disco. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco do sistema operacional. | Int |
ephemeralOSDiskSettings | Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. | DiffDiskSettings |
managedDisk | ManagedDisk | |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
PoolEndpointConfiguration
Designação | Descrição | Valor |
---|---|---|
inboundNatPools | O número máximo de pools de NAT de entrada por pool de lotes é 5. Se o número máximo de pools NAT de entrada for excedido, a solicitação falhará com o código de status HTTP 400. Isso não pode ser especificado se o IPAddressProvisioningType for NoPublicIPAddresses. | InboundNatPool[] (obrigatório) |
PoolProperties
Designação | Descrição | Valor |
---|---|---|
applicationLicenses | A lista de licenças de aplicativo deve ser um subconjunto de licenças de aplicativo de serviço em lote disponíveis. Se for solicitada uma licença que não é suportada, a criação do pool falhará. | string[] |
applicationPackages | As alterações nas referências do pacote de aplicativos afetam todos os novos nós de computação que ingressam no pool, mas não afetam os nós de computação que já estão no pool até que sejam reinicializados ou recriados com imagem. Há um máximo de 10 referências de pacotes de aplicativos em um determinado pool. | ApplicationPackageReference [] |
Certificados | Para nós de computação do Windows, o serviço Batch instala os certificados no armazenamento de certificados e no local especificados. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (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 vez disso, use o |
CertificateReference[] |
deploymentConfiguration | Propriedades de configuração de implantação. | DeploymentConfiguration |
displayName | O nome para exibição não precisa ser exclusivo e pode conter caracteres Unicode até um comprimento máximo de 1024. | string |
interNodeCommunication | Isso impõe restrições sobre quais nós podem ser atribuídos ao pool. Habilitar esse valor pode reduzir a chance de o número solicitado de nós ser alocado no pool. Se não for especificado, o padrão desse valor será 'Desativado'. | 'Desativado' 'Habilitado' |
metadados | O serviço Batch não atribui qualquer significado aos metadados; é exclusivamente para o uso do código de usuário. | MetadataItem [] |
mountConfiguration | Isso dá suporte a Arquivos do Azure, NFS, CIFS/SMB e Blobfuse. | MountConfiguration[] |
networkConfiguration | A configuração de rede para um pool. | NetworkConfiguration |
resourceTags | As marcas definidas pelo usuário a serem associadas ao Pool de Lotes do Azure. Quando especificadas, essas marcas são propagadas para os recursos do Azure de suporte associados ao pool. Essa propriedade só pode ser especificada quando a conta Batch foi criada com a propriedade poolAllocationMode definida como 'UserSubscription'. | PoolPropertiesResourceTags |
scaleSettings | Define o tamanho desejado do pool. Isso pode ser 'fixedScale', onde o targetDedicatedNodes solicitado é especificado, ou 'autoScale', que define uma fórmula que é reavaliada periodicamente. Se essa propriedade não for especificada, o pool terá uma escala fixa com 0 targetDedicatedNodes. | ScaleSettings |
startTask | Em uma operação PATCH (atualização), essa propriedade pode ser definida como um objeto vazio para remover a tarefa inicial do pool. | StartTask |
targetNodeCommunicationMode | Se omitido, o valor padrão é Default. | 'Clássico' 'Inadimplência' 'Simplificado' |
taskSchedulingPolicy | Se não for especificado, o padrão será spread. | TaskSchedulingPolicy |
taskSlotsPerNode | O valor padrão é 1. O valor máximo é o menor de 4 vezes o número de núcleos do vmSize do pool ou 256. | Int |
upgradePolicy | Descreve uma política de atualização - automática, manual ou rolante. | UpgradePolicy |
userContas | A lista de contas de usuário a serem criadas em cada nó do pool. | Conta de Utilizador[] |
vmTamanho | Para obter informações sobre tamanhos de VM disponíveis, consulte Tamanhos para máquinas virtuais (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) ou Tamanhos para máquinas virtuais (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). O Batch dá suporte a todos os tamanhos de VM do Azure, exceto STANDARD_A0 e aqueles com armazenamento premium (STANDARD_GS, STANDARD_DS e STANDARD_DSV2 séries). | string |
PoolPropertiesResourceTags
Designação | Descrição | Valor |
---|
PublicIPAddressConfiguration
Designação | Descrição | Valor |
---|---|---|
ipAddressIds | O número de IPs especificado aqui limita o tamanho máximo do Pool - 100 nós dedicados ou 100 nós Spot/de baixa prioridade podem ser alocados para cada IP público. Por exemplo, um pool que precisa de 250 VMs dedicadas precisaria de pelo menos 3 IPs públicos especificados. Cada elemento desta coleção tem o formato: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. | string[] |
provisão | O valor padrão é BatchManaged | 'BatchManaged' 'NoPublicIPAddresses' 'UserManaged' |
Ficheiro de Recursos
RollingUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permita que o VMSS ignore os limites AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. Se esse campo não estiver definido, o Lote do Azure Azure não definirá seu valor padrão. O valor de enableCrossZoneUpgrade no VirtualMachineScaleSet criado será decidido pelas configurações padrão em VirtualMachineScaleSet. Este campo pode ser definido como true ou false somente ao usar NodePlacementConfiguration como Zonal. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem de instâncias em um lote diminua para garantir maior confiabilidade. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta restrição será verificada antes de iniciar qualquer lote. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua será anulada. O valor deste campo deve estar entre 0 e 100, inclusive. | Int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. | string |
priorizarUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. | Bool |
rollbackFailedInstancesOnPolicyBreach | Reversão de instâncias com falha para o modelo anterior se a política de Atualização Contínua for violada. | Bool |
Configurações de escala
Designação | Descrição | Valor |
---|---|---|
autoDimensionamento | Esta propriedade e fixedScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | AutoScaleSettings |
escala fixa | Esta propriedade e autoScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | FixedScaleSettings |
Perfil de Segurança
Designação | Descrição | Valor |
---|---|---|
criptografiaAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. | Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. | 'confidencialVM' 'Lançamento confiável' |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. | UefiSettings |
ServiceArtifactReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | string (obrigatório) |
IniciarTarefa
Designação | Descrição | Valor |
---|---|---|
linha de comando | A linha de comando não é executada sob um shell e, portanto, não pode aproveitar os recursos do shell, como a expansão da variável de ambiente. Se você quiser aproveitar esses recursos, você deve invocar o shell na linha de comando, por exemplo, usando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Obrigatório se quaisquer outras propriedades do startTask forem especificadas. | string |
containerSettings | Quando isso é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios do Lote do Azure no nó) são mapeados no contêiner, todas as variáveis de ambiente de tarefa são mapeadas no contêiner e a linha de comando da tarefa é executada no contêiner. | TaskContainerSettings |
ambienteConfigurações | Uma lista de configurações de variáveis de ambiente para a tarefa iniciar. | EnvironmentSetting[] |
maxTaskRetryCount | O serviço de lote tenta novamente uma tarefa se seu código de saída for diferente de zero. Observe que esse valor controla especificamente o número de tentativas. O serviço de lote tentará a tarefa uma vez e, em seguida, poderá tentar novamente até esse limite. Por exemplo, se a contagem máxima de tentativas for 3, o Batch tentará a tarefa até 4 vezes (uma tentativa inicial e 3 tentativas). Se a contagem máxima de tentativas for 0, o serviço Batch não repetirá a tarefa. Se a contagem máxima de tentativas for -1, o serviço em lote repetirá a tarefa sem limite. O padrão é 0 | Int |
resourceFiles | Uma lista de arquivos que o serviço Batch baixará para o nó de computação antes de executar a linha de comando. | ResourceFile [] |
userIdentity | Se omitida, a tarefa é executada como um usuário não administrativo exclusivo para a tarefa. | UserIdentity |
waitForSuccess | Se true e a tarefa inicial falhar em um nó de computação, o serviço Batch tentará novamente a tarefa inicial até sua contagem máxima de tentativas (maxTaskRetryCount). Se a tarefa ainda não tiver sido concluída com êxito após todas as tentativas, o serviço em lote marcará o nó de computação como inutilizável e não agendará tarefas para ele. Esta condição pode ser detetada através do estado do nó e detalhes do erro de agendamento. Se false, o serviço Batch não aguardará a conclusão da tarefa inicial. Nesse caso, outras tarefas podem começar a ser executadas no nó de computação enquanto a tarefa inicial ainda está em execução; E mesmo que a tarefa Iniciar falhe, novas tarefas continuarão a ser agendadas no nó. O padrão é true. | Bool |
TaskContainerSettings
Designação | Descrição | Valor |
---|---|---|
containerHostBatchBindMounts | Se essa matriz for nula ou não estiver presente, a tarefa de contêiner montará toda a unidade de disco temporária no Windows (ou AZ_BATCH_NODE_ROOT_DIR no Linux). Ele não montará nenhum caminho de dados no contêiner se essa matriz estiver definida como vazia. | ContainerHostBatchBindMountEntry[] |
containerRunOptions | Essas opções adicionais são fornecidas como argumentos para o comando "docker create", além daquelas controladas pelo Batch Service. | string |
nome_da_imagem | Esta é a referência de imagem completa, como seria especificado para "docker pull". Se nenhuma tag for fornecida como parte do nome da imagem, a tag ":latest" será usada como padrão. | string (obrigatório) |
registo | Essa configuração pode ser omitida se já tiver sido fornecida na criação do pool. | ContainerRegistry |
diretório de trabalho | Um sinalizador para indicar onde está o diretório de trabalho da tarefa de contêiner. O padrão é 'taskWorkingDirectory'. | 'ContainerImageDefault' 'TaskWorkingDirectory' |
TaskSchedulingPolicy
Designação | Descrição | Valor |
---|---|---|
nodeFillType | Como as tarefas devem ser distribuídas entre nós de computação. | 'Pacote' 'Spread' (obrigatório) |
UefiSettings
Designação | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. | Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. | Bool |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
automaticOSUpgradePolicy | Os parâmetros de configuração usados para executar a atualização automática do sistema operacional. | AutomaticOSUpgradePolicy |
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. Rolling - O conjunto de escalas executa atualizações em lotes com um tempo de pausa opcional no meio. |
'Automático' 'Manual' «Laminação» (obrigatório) |
rollingUpgradePolicy | Os parâmetros de configuração usados durante a execução de uma atualização contínua. | RollingUpgradePolicy |
Conta de Utilizador
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | nonAdmin - O usuário automático é um usuário padrão sem acesso elevado. admin - O usuário automático é um usuário com acesso elevado e opera com permissões totais de administrador. O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
linuxUserConfiguration | Esta propriedade é ignorada se especificada em um pool do Windows. Se não for especificado, o usuário será criado com as opções padrão. | LinuxUserConfiguration |
Designação | O nome da conta de usuário. Os nomes podem conter caracteres Unicode até um comprimento máximo de 20. | string (obrigatório) |
palavra-passe | A senha da conta de usuário. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
windowsUserConfiguration | Essa propriedade só pode ser especificada se o usuário estiver em um pool do Windows. Se não especificado e em um pool do Windows, o usuário é criado com as opções padrão. | WindowsUserConfiguration |
UserAssignedIdentities
Designação | Descrição | Valor |
---|
Identidade do usuário
Designação | Descrição | Valor |
---|---|---|
autoUsuário | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | AutoUserSpecification |
nome de utilizador | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | string |
VirtualMachineConfiguration
Designação | Descrição | Valor |
---|---|---|
containerConfiguration | Se especificado, a configuração é executada em cada nó do pool para permitir que as tarefas sejam executadas em contêineres. Todas as tarefas regulares e tarefas do gerenciador de tarefas executadas nesse pool devem especificar a propriedade containerSettings e todas as outras tarefas podem especificá-la. | ContainerConfiguration |
dataDisks | Essa propriedade deve ser especificada se os nós de computação no pool precisarem ter discos de dados vazios conectados a eles. | DataDisk[] |
diskEncryptionConfiguration | Se especificado, a criptografia é executada em cada nó do pool durante o provisionamento do nó. | DiskEncryptionConfiguration |
Extensões | Se especificado, as extensões mencionadas nesta configuração serão instaladas em cada nó. | VMExtension[] |
imageReference | Uma referência a uma imagem do Azure Virtual Machines Marketplace ou ao recurso Azure Image de uma Máquina Virtual personalizada. Para obter a lista de todas as imageReferences verificadas pelo Lote do Azure, consulte a operação 'Listar SKUs de agente de nó suportado'. | ImageReference (obrigatório) |
Tipo de licença | Isso só se aplica a imagens que contêm o sistema operacional Windows e só deve ser usado quando você possui licenças locais válidas para os nós que serão implantados. Se omitido, nenhum desconto de licenciamento local será aplicado. Os valores são: Windows_Server - A licença local é para o Windows Server. Windows_Client - A licença local é para o Windows Client. |
string |
nodeAgentSkuId | O agente do nó Batch é um programa executado em cada nó do pool e fornece a interface de comando e controle entre o nó e o serviço Batch. Existem diferentes implementações do agente de nó, conhecido como SKUs, para diferentes sistemas operacionais. Você deve especificar uma SKU do agente de nó que corresponda à referência de imagem selecionada. Para obter a lista de SKUs de agente de nó suportados, juntamente com sua lista de referências de imagem verificadas, consulte a operação 'Listar SKUs de agente de nó suportados'. | string (obrigatório) |
nodePlacementConfiguration | Essa configuração especificará regras sobre como os nós no pool serão fisicamente alocados. | NodePlacementConfiguration |
osDisk | Contém configuração para configurações efêmeras do OSDisk. | OSDisk |
perfil de segurança | Especifica as configurações de perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. | SecurityProfile |
serviceArtifactReference | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | ServiceArtifactReference |
windowsConfiguração | Essa propriedade não deve ser especificada se imageReference especificar uma imagem do sistema operacional Linux. | WindowsConfiguration |
VMDiskSecurityProfile
Designação | Descrição | Valor |
---|---|---|
securityEncryptionType | Especifica o EncryptionType do disco gerenciado. Ele é definido como VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais e necessário ao usar VMs confidenciais. | 'TPM não persistente' 'VMGuestStateOnly' |
VMExtension
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
Designação | O nome da extensão da máquina virtual. | string (obrigatório) |
protegido Configurações | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | qualquer |
provisionAfterExtensions | Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. | string[] |
editora | O nome do editor do manipulador de extensão. | string (obrigatório) |
Configurações | Configurações públicas formatadas em JSON para a extensão. | qualquer |
tipo | O tipo de extensões. | string (obrigatório) |
typeHandlerVersion | A versão do manipulador de script. | string |
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
enableAutomaticUpdates | Se omitido, o valor padrão é true. | Bool |
WindowsUserConfiguration
Designação | Descrição | Valor |
---|---|---|
loginMode | Especifica o modo de login para o usuário. O valor padrão é Interativo. | 'Lote' 'Interativo' |
Exemplos de início rápido
Os exemplos de início rápido a seguir implantam esse tipo de recurso.
Arquivo Bicep | Descrição |
---|---|
pool de lotes do Azure sem endereços IP públicos | Este modelo cria o pool de comunicação de nó simplificado do Lote do Azure sem endereços IP públicos. |
Definição de recurso de modelo ARM
O tipo de recurso batchAccounts/pools pode ser implantado com operações que visam:
- Grupos de recursos - Consulte comandos de implantação de grupo de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Batch/batchAccounts/pools, adicione o seguinte JSON ao seu modelo.
{
"type": "Microsoft.Batch/batchAccounts/pools",
"apiVersion": "2024-07-01",
"name": "string",
"identity": {
"type": "string",
"userAssignedIdentities": {
"{customized property}": {
}
}
},
"properties": {
"applicationLicenses": [ "string" ],
"applicationPackages": [
{
"id": "string",
"version": "string"
}
],
"certificates": [
{
"id": "string",
"storeLocation": "string",
"storeName": "string",
"visibility": [ "string" ]
}
],
"deploymentConfiguration": {
"virtualMachineConfiguration": {
"containerConfiguration": {
"containerImageNames": [ "string" ],
"containerRegistries": [
{
"identityReference": {
"resourceId": "string"
},
"password": "string",
"registryServer": "string",
"username": "string"
}
],
"type": "string"
},
"dataDisks": [
{
"caching": "string",
"diskSizeGB": "int",
"lun": "int",
"storageAccountType": "string"
}
],
"diskEncryptionConfiguration": {
"targets": [ "string" ]
},
"extensions": [
{
"autoUpgradeMinorVersion": "bool",
"enableAutomaticUpgrade": "bool",
"name": "string",
"protectedSettings": {},
"provisionAfterExtensions": [ "string" ],
"publisher": "string",
"settings": {},
"type": "string",
"typeHandlerVersion": "string"
}
],
"imageReference": {
"communityGalleryImageId": "string",
"id": "string",
"offer": "string",
"publisher": "string",
"sharedGalleryImageId": "string",
"sku": "string",
"version": "string"
},
"licenseType": "string",
"nodeAgentSkuId": "string",
"nodePlacementConfiguration": {
"policy": "string"
},
"osDisk": {
"caching": "string",
"diskSizeGB": "int",
"ephemeralOSDiskSettings": {
"placement": "CacheDisk"
},
"managedDisk": {
"securityProfile": {
"securityEncryptionType": "string"
},
"storageAccountType": "string"
},
"writeAcceleratorEnabled": "bool"
},
"securityProfile": {
"encryptionAtHost": "bool",
"securityType": "string",
"uefiSettings": {
"secureBootEnabled": "bool",
"vTpmEnabled": "bool"
}
},
"serviceArtifactReference": {
"id": "string"
},
"windowsConfiguration": {
"enableAutomaticUpdates": "bool"
}
}
},
"displayName": "string",
"interNodeCommunication": "string",
"metadata": [
{
"name": "string",
"value": "string"
}
],
"mountConfiguration": [
{
"azureBlobFileSystemConfiguration": {
"accountKey": "string",
"accountName": "string",
"blobfuseOptions": "string",
"containerName": "string",
"identityReference": {
"resourceId": "string"
},
"relativeMountPath": "string",
"sasKey": "string"
},
"azureFileShareConfiguration": {
"accountKey": "string",
"accountName": "string",
"azureFileUrl": "string",
"mountOptions": "string",
"relativeMountPath": "string"
},
"cifsMountConfiguration": {
"mountOptions": "string",
"password": "string",
"relativeMountPath": "string",
"source": "string",
"userName": "string"
},
"nfsMountConfiguration": {
"mountOptions": "string",
"relativeMountPath": "string",
"source": "string"
}
}
],
"networkConfiguration": {
"dynamicVnetAssignmentScope": "string",
"enableAcceleratedNetworking": "bool",
"endpointConfiguration": {
"inboundNatPools": [
{
"backendPort": "int",
"frontendPortRangeEnd": "int",
"frontendPortRangeStart": "int",
"name": "string",
"networkSecurityGroupRules": [
{
"access": "string",
"priority": "int",
"sourceAddressPrefix": "string",
"sourcePortRanges": [ "string" ]
}
],
"protocol": "string"
}
]
},
"publicIPAddressConfiguration": {
"ipAddressIds": [ "string" ],
"provision": "string"
},
"subnetId": "string"
},
"resourceTags": {
"{customized property}": "string"
},
"scaleSettings": {
"autoScale": {
"evaluationInterval": "string",
"formula": "string"
},
"fixedScale": {
"nodeDeallocationOption": "string",
"resizeTimeout": "string",
"targetDedicatedNodes": "int",
"targetLowPriorityNodes": "int"
}
},
"startTask": {
"commandLine": "string",
"containerSettings": {
"containerHostBatchBindMounts": [
{
"isReadOnly": "bool",
"source": "string"
}
],
"containerRunOptions": "string",
"imageName": "string",
"registry": {
"identityReference": {
"resourceId": "string"
},
"password": "string",
"registryServer": "string",
"username": "string"
},
"workingDirectory": "string"
},
"environmentSettings": [
{
"name": "string",
"value": "string"
}
],
"maxTaskRetryCount": "int",
"resourceFiles": [
{
"autoStorageContainerName": "string",
"blobPrefix": "string",
"fileMode": "string",
"filePath": "string",
"httpUrl": "string",
"identityReference": {
"resourceId": "string"
},
"storageContainerUrl": "string"
}
],
"userIdentity": {
"autoUser": {
"elevationLevel": "string",
"scope": "string"
},
"userName": "string"
},
"waitForSuccess": "bool"
},
"targetNodeCommunicationMode": "string",
"taskSchedulingPolicy": {
"nodeFillType": "string"
},
"taskSlotsPerNode": "int",
"upgradePolicy": {
"automaticOSUpgradePolicy": {
"disableAutomaticRollback": "bool",
"enableAutomaticOSUpgrade": "bool",
"osRollingUpgradeDeferral": "bool",
"useRollingUpgradePolicy": "bool"
},
"mode": "string",
"rollingUpgradePolicy": {
"enableCrossZoneUpgrade": "bool",
"maxBatchInstancePercent": "int",
"maxUnhealthyInstancePercent": "int",
"maxUnhealthyUpgradedInstancePercent": "int",
"pauseTimeBetweenBatches": "string",
"prioritizeUnhealthyInstances": "bool",
"rollbackFailedInstancesOnPolicyBreach": "bool"
}
},
"userAccounts": [
{
"elevationLevel": "string",
"linuxUserConfiguration": {
"gid": "int",
"sshPrivateKey": "string",
"uid": "int"
},
"name": "string",
"password": "string",
"windowsUserConfiguration": {
"loginMode": "string"
}
}
],
"vmSize": "string"
},
"tags": {
"{customized property}": "string"
}
}
Valores de propriedade
ApplicationPackageReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do pacote de aplicativo a ser instalado. Isso deve estar dentro da mesma conta de lote que o pool. Isso pode ser uma referência a uma versão específica ou a versão padrão, se existir. | string (obrigatório) |
Versão | Se isso for omitido e nenhuma versão padrão for especificada para este aplicativo, a solicitação falhará com o código de erro InvalidApplicationPackageReferences. Se você estiver chamando a API REST diretamente, o código de status HTTP será 409. | string |
AutomaticOSUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desativado. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. Se isso for definido como true para pools baseados no Windows, WindowsConfiguration.enableAutomaticUpdates não pode ser definido como true. |
Bool |
osRollingUpgradeDeferral | Adie as atualizações do sistema operacional nos TVMs se eles estiverem executando tarefas. | Bool |
useRollingUpgradePolicy | Indica se a política de atualização contínua deve ser usada durante a Atualização Automática do SO. A Atualização Automática do SO retornará à política padrão se nenhuma política for definida no VMSS. | Bool |
AutoScaleSettings
Designação | Descrição | Valor |
---|---|---|
avaliaçãoIntervalo | Se omitido, o valor padrão é 15 minutos (PT15M). | string |
fórmula | Uma fórmula para o número desejado de nós de computação no pool. | string (obrigatório) |
AutoUserSpecification
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
Âmbito de aplicação | O valor padrão é Pool. Se o pool estiver executando o Windows, um valor de Task deverá ser especificado se for necessário um isolamento mais rigoroso entre as tarefas. Por exemplo, se a tarefa muta o registro de uma forma que pode afetar outras tarefas, ou se certificados foram especificados no pool que não deve ser acessível por tarefas normais, mas deve ser acessível por tarefas iniciais. | 'Piscina' 'Tarefa' |
AzureBlobFileSystemConfiguration
AzureFileShareConfiguration
Designação | Descrição | Valor |
---|---|---|
accountKey | A chave da conta do Armazenamento do Azure. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
nomedaconta; | O nome da conta de Armazenamento do Azure. | string (obrigatório) |
azureFileUrl | Este é o formato 'https://{account}.file.core.windows.net/'. | string (obrigatório) |
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
AzureProxyResourceTags
Designação | Descrição | Valor |
---|
BatchPoolIdentity
BatchPoolIdentityUserAssignedIdentities
Designação | Descrição | Valor |
---|
CertificadoReferência
Designação | Descrição | Valor |
---|---|---|
ID | A ID totalmente qualificada do certificado a ser instalado no pool. Isso deve estar dentro da mesma conta de lote que o pool. | string (obrigatório) |
storeLocalização | O valor padrão é currentUser. Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (por exemplo, /home/{user-name}/certs) e os certificados são colocados nesse diretório. | 'CurrentUser' 'LocalMachine' |
nome_da_loja | Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Os nomes de armazenamento comuns incluem: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, mas qualquer nome de loja personalizado também pode ser usado. O valor padrão é My. | string |
Visibilidade | Quais contas de usuário no nó de computação devem ter acesso aos dados privados do certificado. | Matriz de cadeia de caracteres contendo qualquer uma das: 'RemoteUser' 'StartTask' 'Tarefa' |
CifsMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
palavra-passe | A senha a ser usada para autenticação no sistema de arquivos CIFS. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
nome de utilizador | O usuário a ser usado para autenticação no sistema de arquivos CIFS. | string (obrigatório) |
ComputeNodeIdentityReference
Designação | Descrição | Valor |
---|---|---|
resourceId | O ID de recurso ARM da identidade atribuída ao usuário. | string |
ContainerConfiguration
Designação | Descrição | Valor |
---|---|---|
containerImageNames | Esta é a referência de imagem completa, como seria especificado para "docker pull". Uma imagem será originada do registro padrão do Docker, a menos que a imagem seja totalmente qualificada com um registro alternativo. | string[] |
contentoresRegistos | Se alguma imagem deve ser baixada de um registro privado que requer credenciais, então essas credenciais devem ser fornecidas aqui. | ContainerRegistry[] |
tipo | A tecnologia de contentores a utilizar. | 'CriCompatível' 'DockerCompatible' (obrigatório) |
ContainerHostBatchBindMountEntry
Designação | Descrição | Valor |
---|---|---|
isReadOnly | Para Linux, se você montar esse caminho como um modo de leitura/gravação, isso não significa que todos os usuários no contêiner tenham o acesso de leitura/gravação para o caminho, depende do acesso na VM do host. Se esse caminho for montado somente leitura, todos os usuários dentro do contêiner não poderão modificá-lo. | Bool |
fonte | Os caminhos que serão montados no contêiner da tarefa do contêiner. | 'Aplicações' 'JobPrep' 'Partilhado' 'Startup' 'Tarefa' 'VfsMounts' |
ContainerRegistry
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | Os valores são: none - O modo de cache para o disco não está ativado. readOnly - O modo de cache do disco é somente leitura. readWrite - O modo de cache para o disco é leitura e gravação. O valor padrão para cache é none. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco de dados. | int (obrigatório) |
LUN | O lun é usado para identificar exclusivamente cada disco de dados. Se anexar vários discos, cada um deve ter um lun distinto. O valor deve estar entre 0 e 63, inclusive. | int (obrigatório) |
storageAccountType | Se omitido, o padrão é "Standard_LRS". Os valores são: Standard_LRS - O disco de dados deve usar armazenamento padrão localmente redundante. Premium_LRS - O disco de dados deve usar armazenamento redundante local premium. |
'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
DeploymentConfiguration
Designação | Descrição | Valor |
---|---|---|
virtualMachineConfiguration | A configuração para nós de computação em um pool com base na infraestrutura de Máquinas Virtuais do Azure. | VirtualMachineConfiguration |
DiffDiskSettings
Designação | Descrição | Valor |
---|---|---|
colocação | Essa propriedade pode ser usada pelo usuário na solicitação para escolher em qual local o sistema operacional deve estar. por exemplo, espaço em disco de cache para provisionamento de disco do sistema operacional efêmero. Para obter mais informações sobre os requisitos de tamanho de disco do Ephemeral OS, consulte Ephemeral OS disk size requirements for Windows VMs em /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements e Linux VMs em /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. | 'CacheDisk' |
DiskEncryptionConfiguration
Designação | Descrição | Valor |
---|---|---|
Objetivos | No pool Linux, apenas "TemporaryDisk" é suportado; no pool do Windows, "OsDisk" e "TemporaryDisk" devem ser especificados. | Matriz de cadeia de caracteres contendo qualquer uma das: 'OsDisk' 'DiscoTemporário' |
AmbienteConfiguração
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da variável de ambiente. | string (obrigatório) |
valor | O valor da variável de ambiente. | string |
FixedScaleSettings
Designação | Descrição | Valor |
---|---|---|
nodeDeallocationOption | Se omitido, o valor padrão é Requeue. | 'Refila de espera' 'Dados retidos' 'Conclusão de tarefas' 'Terminar' |
redimensionarTimeout | O valor padrão é 15 minutos. Os valores de tempo limite usam o formato ISO 8601. Por exemplo, use PT10M por 10 minutos. O valor mínimo é de 5 minutos. Se você especificar um valor inferior a 5 minutos, o serviço em lote rejeitará a solicitação com um erro; se você estiver chamando a API REST diretamente, o código de status HTTP será 400 (Solicitação incorreta). | string |
targetDedicatedNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
targetLowPriorityNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
ImageReference
Designação | Descrição | Valor |
---|---|---|
comunidadeGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida na chamada GET da galeria da comunidade. | string |
ID | Esta propriedade é mutuamente exclusiva com outras propriedades. A Imagem da Galeria de Computação do Azure deve ter réplicas na mesma região que a conta do Lote do Azure. Para obter informações sobre as configurações de firewall para o agente do nó Batch se comunicar com o serviço Batch, consulte /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. | string |
oferta | Por exemplo, UbuntuServer ou WindowsServer. | string |
editora | Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
sharedGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida a partir da chamada GET da imagem da galeria partilhada. | string |
SKU | Por exemplo, 18.04-LTS ou 2022-datacenter. | string |
Versão | Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. | string |
InboundNatPool
Designação | Descrição | Valor |
---|---|---|
backendPort | Isso deve ser exclusivo dentro de um pool de lotes. Os valores aceitáveis situam-se entre 1 e 65535, exceto para 29876 e 29877, uma vez que estes são reservados. Se algum valor reservado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeEnd | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas pelo serviço de lote. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeStart | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
Designação | O nome deve ser exclusivo dentro de um pool de lotes, pode conter letras, números, sublinhados, pontos e hífenes. Os nomes devem começar com uma letra ou número, devem terminar com uma letra, número ou sublinhado e não podem exceder 77 caracteres. Se algum valor inválido for fornecido, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
networkSecurityGroupRules | O número máximo de regras que podem ser especificadas em todos os pontos de extremidade em um pool de lotes é 25. Se nenhuma regra de grupo de segurança de rede for especificada, uma regra padrão será criada para permitir o acesso de entrada à porta de back-end especificada. Se o número máximo de regras de grupo de segurança de rede for excedido, a solicitação falhará com o código de status HTTP 400. | NetworkSecurityGroupRule[] |
protocolo | O protocolo do ponto de extremidade. | 'TCP' 'UDP' (obrigatório) |
LinuxUserConfiguration
Designação | Descrição | Valor |
---|---|---|
GID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o gid. | Int |
sshPrivateKey | A chave privada não deve ser protegida por senha. A chave privada é usada para configurar automaticamente a autenticação baseada em chave assimétrica para SSH entre nós em um pool Linux quando a propriedade enableInterNodeCommunication do pool é true (ela é ignorada se enableInterNodeCommunication for false). Ele faz isso colocando o par de chaves no diretório .ssh do usuário. Se não for especificado, o SSH sem senha não será configurado entre nós (nenhuma modificação do diretório .ssh do usuário será feita). | string Restrições: Valor sensível. Passe como um parâmetro seguro. |
UID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o uid. | Int |
ManagedDisk
Designação | Descrição | Valor |
---|---|---|
perfil de segurança | Especifica as configurações de perfil de segurança para o disco gerenciado. Nota: Ele só pode ser definido para VMs confidenciais e é necessário ao usar VMs confidenciais. | VMDiskSecurityProfile |
storageAccountType | O tipo de conta de armazenamento para uso na criação de discos de dados ou disco do sistema operacional. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
MetadataItem
Designação | Descrição | Valor |
---|---|---|
Designação | O nome do item de metadados. | string (obrigatório) |
valor | O valor do item de metadados. | string (obrigatório) |
Microsoft.Batch/batchAccounts/pools
Designação | Descrição | Valor |
---|---|---|
apiVersion | A versão api | '2024-07-01' |
identidade | O tipo de identidade usado para o pool de lotes. | BatchPoolIdentity |
Designação | O nome do recurso | string Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9_-]+$ (obrigatório) |
propriedades | As propriedades associadas ao pool. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. Consulte Tags em modelos |
tipo | O tipo de recurso | 'Microsoft.Batch/batchAccounts/pools' |
MountConfiguration
Designação | Descrição | Valor |
---|---|---|
azureBlobFileSystemConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureBlobFileSystemConfiguration |
azureFileShareConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureFileShareConfiguration |
cifsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | CifsMountConfiguration |
nfsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | NFSMountConfiguration |
Configuração de rede
Designação | Descrição | Valor |
---|---|---|
dynamicVnetAssignmentScope | O escopo da atribuição dinâmica de vnet. | 'Trabalho' 'nenhuma' |
enableAcceleratedNetworking | A rede acelerada permite a virtualização de E/S de raiz única (SR-IOV) para uma VM, o que pode levar a um melhor desempenho de rede. Para obter mais detalhes, consulte: /azure/virtual-network/accelerated-networking-overview. | Bool |
endpointConfiguration | A configuração do ponto de extremidade para um pool. | PoolEndpointConfiguration |
publicIPAddressConfiguration | A configuração de endereço IP público da configuração de rede de um pool. | PublicIPAddressConfiguration |
subnetId | A rede virtual deve estar na mesma região e assinatura que a conta do Lote do Azure. A sub-rede especificada deve ter endereços IP livres suficientes para acomodar o número de nós no pool. Se a sub-rede não tiver endereços IP livres suficientes, o pool alocará parcialmente os nós de computação e ocorrerá um erro de redimensionamento. A entidade de serviço 'MicrosoftAzureBatch' deve ter a função 'Colaborador de Máquina Virtual Clássica' Role-Based Controle de Acesso (RBAC) para a VNet especificada. A sub-rede especificada deve permitir a comunicação do serviço Lote do Azure para poder agendar tarefas nos nós de computação. Isso pode ser verificado verificando se a rede virtual especificada tem algum NSG (Network Security Groups) associado. Se a comunicação com os nós de computação na sub-rede especificada for negada por um NSG, o serviço em lote definirá o estado dos nós de computação como inutilizável. Se a rede virtual especificada tiver algum NSG (Network Security Groups) associado, algumas portas reservadas do sistema deverão ser habilitadas para comunicação de entrada, incluindo as portas 29876 e 29877. Habilite também as conexões de saída para o Armazenamento do Azure na porta 443. Para obter mais detalhes, consulte: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration | string |
NetworkSecurityGroupRule
Designação | Descrição | Valor |
---|---|---|
Acesso | A ação que deve ser tomada para um endereço IP, intervalo de sub-rede ou tag especificado. | 'Permitir' 'Negar' (obrigatório) |
prioridade | As prioridades dentro de um pool devem ser únicas e são avaliadas por ordem de prioridade. Quanto menor o número, maior a prioridade. Por exemplo, as regras podem ser especificadas com números de ordem de 150, 250 e 350. A regra com o número de ordem 150 tem precedência sobre a regra que tem uma ordem de 250. As prioridades permitidas são de 150 a 4096. Se algum valor reservado ou duplicado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
sourceAddressPrefix | 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), tag padrão ou * (para todos os endereços). Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
sourcePortRanges | Os valores válidos são '*' (para todas as portas 0 - 65535) ou matrizes de portas ou intervalos de portas (ou seja, 100-200). As portas devem estar no intervalo de 0 a 65535 e os intervalos de portas ou portas não podem se sobrepor. Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. O valor padrão será *. | string[] |
NFSMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
NodePlacementConfiguration
Designação | Descrição | Valor |
---|---|---|
política | Política de alocação usada pelo Batch Service para provisionar os nós. Se não for especificado, o Batch usará a política regional. | 'Regional' 'Zonal' |
OSDisk
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para o disco. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco do sistema operacional. | Int |
ephemeralOSDiskSettings | Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. | DiffDiskSettings |
managedDisk | ManagedDisk | |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
PoolEndpointConfiguration
Designação | Descrição | Valor |
---|---|---|
inboundNatPools | O número máximo de pools de NAT de entrada por pool de lotes é 5. Se o número máximo de pools NAT de entrada for excedido, a solicitação falhará com o código de status HTTP 400. Isso não pode ser especificado se o IPAddressProvisioningType for NoPublicIPAddresses. | InboundNatPool[] (obrigatório) |
PoolProperties
Designação | Descrição | Valor |
---|---|---|
applicationLicenses | A lista de licenças de aplicativo deve ser um subconjunto de licenças de aplicativo de serviço em lote disponíveis. Se for solicitada uma licença que não é suportada, a criação do pool falhará. | string[] |
applicationPackages | As alterações nas referências do pacote de aplicativos afetam todos os novos nós de computação que ingressam no pool, mas não afetam os nós de computação que já estão no pool até que sejam reinicializados ou recriados com imagem. Há um máximo de 10 referências de pacotes de aplicativos em um determinado pool. | ApplicationPackageReference [] |
Certificados | Para nós de computação do Windows, o serviço Batch instala os certificados no armazenamento de certificados e no local especificados. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (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 vez disso, use o |
CertificateReference[] |
deploymentConfiguration | Propriedades de configuração de implantação. | DeploymentConfiguration |
displayName | O nome para exibição não precisa ser exclusivo e pode conter caracteres Unicode até um comprimento máximo de 1024. | string |
interNodeCommunication | Isso impõe restrições sobre quais nós podem ser atribuídos ao pool. Habilitar esse valor pode reduzir a chance de o número solicitado de nós ser alocado no pool. Se não for especificado, o padrão desse valor será 'Desativado'. | 'Desativado' 'Habilitado' |
metadados | O serviço Batch não atribui qualquer significado aos metadados; é exclusivamente para o uso do código de usuário. | MetadataItem [] |
mountConfiguration | Isso dá suporte a Arquivos do Azure, NFS, CIFS/SMB e Blobfuse. | MountConfiguration[] |
networkConfiguration | A configuração de rede para um pool. | NetworkConfiguration |
resourceTags | As marcas definidas pelo usuário a serem associadas ao Pool de Lotes do Azure. Quando especificadas, essas marcas são propagadas para os recursos do Azure de suporte associados ao pool. Essa propriedade só pode ser especificada quando a conta Batch foi criada com a propriedade poolAllocationMode definida como 'UserSubscription'. | PoolPropertiesResourceTags |
scaleSettings | Define o tamanho desejado do pool. Isso pode ser 'fixedScale', onde o targetDedicatedNodes solicitado é especificado, ou 'autoScale', que define uma fórmula que é reavaliada periodicamente. Se essa propriedade não for especificada, o pool terá uma escala fixa com 0 targetDedicatedNodes. | ScaleSettings |
startTask | Em uma operação PATCH (atualização), essa propriedade pode ser definida como um objeto vazio para remover a tarefa inicial do pool. | StartTask |
targetNodeCommunicationMode | Se omitido, o valor padrão é Default. | 'Clássico' 'Inadimplência' 'Simplificado' |
taskSchedulingPolicy | Se não for especificado, o padrão será spread. | TaskSchedulingPolicy |
taskSlotsPerNode | O valor padrão é 1. O valor máximo é o menor de 4 vezes o número de núcleos do vmSize do pool ou 256. | Int |
upgradePolicy | Descreve uma política de atualização - automática, manual ou rolante. | UpgradePolicy |
userContas | A lista de contas de usuário a serem criadas em cada nó do pool. | Conta de Utilizador[] |
vmTamanho | Para obter informações sobre tamanhos de VM disponíveis, consulte Tamanhos para máquinas virtuais (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) ou Tamanhos para máquinas virtuais (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). O Batch dá suporte a todos os tamanhos de VM do Azure, exceto STANDARD_A0 e aqueles com armazenamento premium (STANDARD_GS, STANDARD_DS e STANDARD_DSV2 séries). | string |
PoolPropertiesResourceTags
Designação | Descrição | Valor |
---|
PublicIPAddressConfiguration
Designação | Descrição | Valor |
---|---|---|
ipAddressIds | O número de IPs especificado aqui limita o tamanho máximo do Pool - 100 nós dedicados ou 100 nós Spot/de baixa prioridade podem ser alocados para cada IP público. Por exemplo, um pool que precisa de 250 VMs dedicadas precisaria de pelo menos 3 IPs públicos especificados. Cada elemento desta coleção tem o formato: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. | string[] |
provisão | O valor padrão é BatchManaged | 'BatchManaged' 'NoPublicIPAddresses' 'UserManaged' |
Ficheiro de Recursos
RollingUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permita que o VMSS ignore os limites AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. Se esse campo não estiver definido, o Lote do Azure Azure não definirá seu valor padrão. O valor de enableCrossZoneUpgrade no VirtualMachineScaleSet criado será decidido pelas configurações padrão em VirtualMachineScaleSet. Este campo pode ser definido como true ou false somente ao usar NodePlacementConfiguration como Zonal. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem de instâncias em um lote diminua para garantir maior confiabilidade. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta restrição será verificada antes de iniciar qualquer lote. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua será anulada. O valor deste campo deve estar entre 0 e 100, inclusive. | Int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. | string |
priorizarUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. | Bool |
rollbackFailedInstancesOnPolicyBreach | Reversão de instâncias com falha para o modelo anterior se a política de Atualização Contínua for violada. | Bool |
Configurações de escala
Designação | Descrição | Valor |
---|---|---|
autoDimensionamento | Esta propriedade e fixedScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | AutoScaleSettings |
escala fixa | Esta propriedade e autoScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | FixedScaleSettings |
Perfil de Segurança
Designação | Descrição | Valor |
---|---|---|
criptografiaAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. | Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. | 'confidencialVM' 'Lançamento confiável' |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. | UefiSettings |
ServiceArtifactReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | string (obrigatório) |
IniciarTarefa
Designação | Descrição | Valor |
---|---|---|
linha de comando | A linha de comando não é executada sob um shell e, portanto, não pode aproveitar os recursos do shell, como a expansão da variável de ambiente. Se você quiser aproveitar esses recursos, você deve invocar o shell na linha de comando, por exemplo, usando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Obrigatório se quaisquer outras propriedades do startTask forem especificadas. | string |
containerSettings | Quando isso é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios do Lote do Azure no nó) são mapeados no contêiner, todas as variáveis de ambiente de tarefa são mapeadas no contêiner e a linha de comando da tarefa é executada no contêiner. | TaskContainerSettings |
ambienteConfigurações | Uma lista de configurações de variáveis de ambiente para a tarefa iniciar. | EnvironmentSetting[] |
maxTaskRetryCount | O serviço de lote tenta novamente uma tarefa se seu código de saída for diferente de zero. Observe que esse valor controla especificamente o número de tentativas. O serviço de lote tentará a tarefa uma vez e, em seguida, poderá tentar novamente até esse limite. Por exemplo, se a contagem máxima de tentativas for 3, o Batch tentará a tarefa até 4 vezes (uma tentativa inicial e 3 tentativas). Se a contagem máxima de tentativas for 0, o serviço Batch não repetirá a tarefa. Se a contagem máxima de tentativas for -1, o serviço em lote repetirá a tarefa sem limite. O padrão é 0 | Int |
resourceFiles | Uma lista de arquivos que o serviço Batch baixará para o nó de computação antes de executar a linha de comando. | ResourceFile [] |
userIdentity | Se omitida, a tarefa é executada como um usuário não administrativo exclusivo para a tarefa. | UserIdentity |
waitForSuccess | Se true e a tarefa inicial falhar em um nó de computação, o serviço Batch tentará novamente a tarefa inicial até sua contagem máxima de tentativas (maxTaskRetryCount). Se a tarefa ainda não tiver sido concluída com êxito após todas as tentativas, o serviço em lote marcará o nó de computação como inutilizável e não agendará tarefas para ele. Esta condição pode ser detetada através do estado do nó e detalhes do erro de agendamento. Se false, o serviço Batch não aguardará a conclusão da tarefa inicial. Nesse caso, outras tarefas podem começar a ser executadas no nó de computação enquanto a tarefa inicial ainda está em execução; E mesmo que a tarefa Iniciar falhe, novas tarefas continuarão a ser agendadas no nó. O padrão é true. | Bool |
TaskContainerSettings
Designação | Descrição | Valor |
---|---|---|
containerHostBatchBindMounts | Se essa matriz for nula ou não estiver presente, a tarefa de contêiner montará toda a unidade de disco temporária no Windows (ou AZ_BATCH_NODE_ROOT_DIR no Linux). Ele não montará nenhum caminho de dados no contêiner se essa matriz estiver definida como vazia. | ContainerHostBatchBindMountEntry[] |
containerRunOptions | Essas opções adicionais são fornecidas como argumentos para o comando "docker create", além daquelas controladas pelo Batch Service. | string |
nome_da_imagem | Esta é a referência de imagem completa, como seria especificado para "docker pull". Se nenhuma tag for fornecida como parte do nome da imagem, a tag ":latest" será usada como padrão. | string (obrigatório) |
registo | Essa configuração pode ser omitida se já tiver sido fornecida na criação do pool. | ContainerRegistry |
diretório de trabalho | Um sinalizador para indicar onde está o diretório de trabalho da tarefa de contêiner. O padrão é 'taskWorkingDirectory'. | 'ContainerImageDefault' 'TaskWorkingDirectory' |
TaskSchedulingPolicy
Designação | Descrição | Valor |
---|---|---|
nodeFillType | Como as tarefas devem ser distribuídas entre nós de computação. | 'Pacote' 'Spread' (obrigatório) |
UefiSettings
Designação | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. | Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. | Bool |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
automaticOSUpgradePolicy | Os parâmetros de configuração usados para executar a atualização automática do sistema operacional. | AutomaticOSUpgradePolicy |
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. Rolling - O conjunto de escalas executa atualizações em lotes com um tempo de pausa opcional no meio. |
'Automático' 'Manual' «Laminação» (obrigatório) |
rollingUpgradePolicy | Os parâmetros de configuração usados durante a execução de uma atualização contínua. | RollingUpgradePolicy |
Conta de Utilizador
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | nonAdmin - O usuário automático é um usuário padrão sem acesso elevado. admin - O usuário automático é um usuário com acesso elevado e opera com permissões totais de administrador. O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
linuxUserConfiguration | Esta propriedade é ignorada se especificada em um pool do Windows. Se não for especificado, o usuário será criado com as opções padrão. | LinuxUserConfiguration |
Designação | O nome da conta de usuário. Os nomes podem conter caracteres Unicode até um comprimento máximo de 20. | string (obrigatório) |
palavra-passe | A senha da conta de usuário. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
windowsUserConfiguration | Essa propriedade só pode ser especificada se o usuário estiver em um pool do Windows. Se não especificado e em um pool do Windows, o usuário é criado com as opções padrão. | WindowsUserConfiguration |
UserAssignedIdentities
Designação | Descrição | Valor |
---|
Identidade do usuário
Designação | Descrição | Valor |
---|---|---|
autoUsuário | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | AutoUserSpecification |
nome de utilizador | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | string |
VirtualMachineConfiguration
Designação | Descrição | Valor |
---|---|---|
containerConfiguration | Se especificado, a configuração é executada em cada nó do pool para permitir que as tarefas sejam executadas em contêineres. Todas as tarefas regulares e tarefas do gerenciador de tarefas executadas nesse pool devem especificar a propriedade containerSettings e todas as outras tarefas podem especificá-la. | ContainerConfiguration |
dataDisks | Essa propriedade deve ser especificada se os nós de computação no pool precisarem ter discos de dados vazios conectados a eles. | DataDisk[] |
diskEncryptionConfiguration | Se especificado, a criptografia é executada em cada nó do pool durante o provisionamento do nó. | DiskEncryptionConfiguration |
Extensões | Se especificado, as extensões mencionadas nesta configuração serão instaladas em cada nó. | VMExtension[] |
imageReference | Uma referência a uma imagem do Azure Virtual Machines Marketplace ou ao recurso Azure Image de uma Máquina Virtual personalizada. Para obter a lista de todas as imageReferences verificadas pelo Lote do Azure, consulte a operação 'Listar SKUs de agente de nó suportado'. | ImageReference (obrigatório) |
Tipo de licença | Isso só se aplica a imagens que contêm o sistema operacional Windows e só deve ser usado quando você possui licenças locais válidas para os nós que serão implantados. Se omitido, nenhum desconto de licenciamento local será aplicado. Os valores são: Windows_Server - A licença local é para o Windows Server. Windows_Client - A licença local é para o Windows Client. |
string |
nodeAgentSkuId | O agente do nó Batch é um programa executado em cada nó do pool e fornece a interface de comando e controle entre o nó e o serviço Batch. Existem diferentes implementações do agente de nó, conhecido como SKUs, para diferentes sistemas operacionais. Você deve especificar uma SKU do agente de nó que corresponda à referência de imagem selecionada. Para obter a lista de SKUs de agente de nó suportados, juntamente com sua lista de referências de imagem verificadas, consulte a operação 'Listar SKUs de agente de nó suportados'. | string (obrigatório) |
nodePlacementConfiguration | Essa configuração especificará regras sobre como os nós no pool serão fisicamente alocados. | NodePlacementConfiguration |
osDisk | Contém configuração para configurações efêmeras do OSDisk. | OSDisk |
perfil de segurança | Especifica as configurações de perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. | SecurityProfile |
serviceArtifactReference | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | ServiceArtifactReference |
windowsConfiguração | Essa propriedade não deve ser especificada se imageReference especificar uma imagem do sistema operacional Linux. | WindowsConfiguration |
VMDiskSecurityProfile
Designação | Descrição | Valor |
---|---|---|
securityEncryptionType | Especifica o EncryptionType do disco gerenciado. Ele é definido como VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais e necessário ao usar VMs confidenciais. | 'TPM não persistente' 'VMGuestStateOnly' |
VMExtension
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
Designação | O nome da extensão da máquina virtual. | string (obrigatório) |
protegido Configurações | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | qualquer |
provisionAfterExtensions | Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. | string[] |
editora | O nome do editor do manipulador de extensão. | string (obrigatório) |
Configurações | Configurações públicas formatadas em JSON para a extensão. | qualquer |
tipo | O tipo de extensões. | string (obrigatório) |
typeHandlerVersion | A versão do manipulador de script. | string |
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
enableAutomaticUpdates | Se omitido, o valor padrão é true. | Bool |
WindowsUserConfiguration
Designação | Descrição | Valor |
---|---|---|
loginMode | Especifica o modo de login para o usuário. O valor padrão é Interativo. | 'Lote' 'Interativo' |
Modelos de início rápido
Os modelos de início rápido a seguir implantam esse tipo de recurso.
Modelo | Descrição |
---|---|
pool de lotes do Azure sem endereços IP públicos |
Este modelo cria o pool de comunicação de nó simplificado do Lote do Azure sem endereços IP públicos. |
Definição de recursos Terraform (provedor AzAPI)
O tipo de recurso batchAccounts/pools pode ser implantado com operações que visam:
- Grupos de recursos
Para obter uma lista de propriedades alteradas em cada versão da API, consulte log de alterações.
Formato do recurso
Para criar um recurso Microsoft.Batch/batchAccounts/pools, adicione o seguinte Terraform ao seu modelo.
resource "azapi_resource" "symbolicname" {
type = "Microsoft.Batch/batchAccounts/pools@2024-07-01"
name = "string"
identity = {
type = "string"
userAssignedIdentities = {
{customized property} = {
}
}
}
tags = {
{customized property} = "string"
}
body = jsonencode({
properties = {
applicationLicenses = [
"string"
]
applicationPackages = [
{
id = "string"
version = "string"
}
]
certificates = [
{
id = "string"
storeLocation = "string"
storeName = "string"
visibility = [
"string"
]
}
]
deploymentConfiguration = {
virtualMachineConfiguration = {
containerConfiguration = {
containerImageNames = [
"string"
]
containerRegistries = [
{
identityReference = {
resourceId = "string"
}
password = "string"
registryServer = "string"
username = "string"
}
]
type = "string"
}
dataDisks = [
{
caching = "string"
diskSizeGB = int
lun = int
storageAccountType = "string"
}
]
diskEncryptionConfiguration = {
targets = [
"string"
]
}
extensions = [
{
autoUpgradeMinorVersion = bool
enableAutomaticUpgrade = bool
name = "string"
protectedSettings = ?
provisionAfterExtensions = [
"string"
]
publisher = "string"
settings = ?
type = "string"
typeHandlerVersion = "string"
}
]
imageReference = {
communityGalleryImageId = "string"
id = "string"
offer = "string"
publisher = "string"
sharedGalleryImageId = "string"
sku = "string"
version = "string"
}
licenseType = "string"
nodeAgentSkuId = "string"
nodePlacementConfiguration = {
policy = "string"
}
osDisk = {
caching = "string"
diskSizeGB = int
ephemeralOSDiskSettings = {
placement = "CacheDisk"
}
managedDisk = {
securityProfile = {
securityEncryptionType = "string"
}
storageAccountType = "string"
}
writeAcceleratorEnabled = bool
}
securityProfile = {
encryptionAtHost = bool
securityType = "string"
uefiSettings = {
secureBootEnabled = bool
vTpmEnabled = bool
}
}
serviceArtifactReference = {
id = "string"
}
windowsConfiguration = {
enableAutomaticUpdates = bool
}
}
}
displayName = "string"
interNodeCommunication = "string"
metadata = [
{
name = "string"
value = "string"
}
]
mountConfiguration = [
{
azureBlobFileSystemConfiguration = {
accountKey = "string"
accountName = "string"
blobfuseOptions = "string"
containerName = "string"
identityReference = {
resourceId = "string"
}
relativeMountPath = "string"
sasKey = "string"
}
azureFileShareConfiguration = {
accountKey = "string"
accountName = "string"
azureFileUrl = "string"
mountOptions = "string"
relativeMountPath = "string"
}
cifsMountConfiguration = {
mountOptions = "string"
password = "string"
relativeMountPath = "string"
source = "string"
userName = "string"
}
nfsMountConfiguration = {
mountOptions = "string"
relativeMountPath = "string"
source = "string"
}
}
]
networkConfiguration = {
dynamicVnetAssignmentScope = "string"
enableAcceleratedNetworking = bool
endpointConfiguration = {
inboundNatPools = [
{
backendPort = int
frontendPortRangeEnd = int
frontendPortRangeStart = int
name = "string"
networkSecurityGroupRules = [
{
access = "string"
priority = int
sourceAddressPrefix = "string"
sourcePortRanges = [
"string"
]
}
]
protocol = "string"
}
]
}
publicIPAddressConfiguration = {
ipAddressIds = [
"string"
]
provision = "string"
}
subnetId = "string"
}
resourceTags = {
{customized property} = "string"
}
scaleSettings = {
autoScale = {
evaluationInterval = "string"
formula = "string"
}
fixedScale = {
nodeDeallocationOption = "string"
resizeTimeout = "string"
targetDedicatedNodes = int
targetLowPriorityNodes = int
}
}
startTask = {
commandLine = "string"
containerSettings = {
containerHostBatchBindMounts = [
{
isReadOnly = bool
source = "string"
}
]
containerRunOptions = "string"
imageName = "string"
registry = {
identityReference = {
resourceId = "string"
}
password = "string"
registryServer = "string"
username = "string"
}
workingDirectory = "string"
}
environmentSettings = [
{
name = "string"
value = "string"
}
]
maxTaskRetryCount = int
resourceFiles = [
{
autoStorageContainerName = "string"
blobPrefix = "string"
fileMode = "string"
filePath = "string"
httpUrl = "string"
identityReference = {
resourceId = "string"
}
storageContainerUrl = "string"
}
]
userIdentity = {
autoUser = {
elevationLevel = "string"
scope = "string"
}
userName = "string"
}
waitForSuccess = bool
}
targetNodeCommunicationMode = "string"
taskSchedulingPolicy = {
nodeFillType = "string"
}
taskSlotsPerNode = int
upgradePolicy = {
automaticOSUpgradePolicy = {
disableAutomaticRollback = bool
enableAutomaticOSUpgrade = bool
osRollingUpgradeDeferral = bool
useRollingUpgradePolicy = bool
}
mode = "string"
rollingUpgradePolicy = {
enableCrossZoneUpgrade = bool
maxBatchInstancePercent = int
maxUnhealthyInstancePercent = int
maxUnhealthyUpgradedInstancePercent = int
pauseTimeBetweenBatches = "string"
prioritizeUnhealthyInstances = bool
rollbackFailedInstancesOnPolicyBreach = bool
}
}
userAccounts = [
{
elevationLevel = "string"
linuxUserConfiguration = {
gid = int
sshPrivateKey = "string"
uid = int
}
name = "string"
password = "string"
windowsUserConfiguration = {
loginMode = "string"
}
}
]
vmSize = "string"
}
})
}
Valores de propriedade
ApplicationPackageReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID do pacote de aplicativo a ser instalado. Isso deve estar dentro da mesma conta de lote que o pool. Isso pode ser uma referência a uma versão específica ou a versão padrão, se existir. | string (obrigatório) |
Versão | Se isso for omitido e nenhuma versão padrão for especificada para este aplicativo, a solicitação falhará com o código de erro InvalidApplicationPackageReferences. Se você estiver chamando a API REST diretamente, o código de status HTTP será 409. | string |
AutomaticOSUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
disableAutomaticRollback | Se o recurso de reversão de imagem do sistema operacional deve ser desativado. | Bool |
enableAutomaticOSUpgrade | Indica se as atualizações do sistema operacional devem ser aplicadas automaticamente para dimensionar instâncias do conjunto de forma contínua quando uma versão mais recente da imagem do sistema operacional estiver disponível. Se isso for definido como true para pools baseados no Windows, WindowsConfiguration.enableAutomaticUpdates não pode ser definido como true. |
Bool |
osRollingUpgradeDeferral | Adie as atualizações do sistema operacional nos TVMs se eles estiverem executando tarefas. | Bool |
useRollingUpgradePolicy | Indica se a política de atualização contínua deve ser usada durante a Atualização Automática do SO. A Atualização Automática do SO retornará à política padrão se nenhuma política for definida no VMSS. | Bool |
AutoScaleSettings
Designação | Descrição | Valor |
---|---|---|
avaliaçãoIntervalo | Se omitido, o valor padrão é 15 minutos (PT15M). | string |
fórmula | Uma fórmula para o número desejado de nós de computação no pool. | string (obrigatório) |
AutoUserSpecification
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
Âmbito de aplicação | O valor padrão é Pool. Se o pool estiver executando o Windows, um valor de Task deverá ser especificado se for necessário um isolamento mais rigoroso entre as tarefas. Por exemplo, se a tarefa muta o registro de uma forma que pode afetar outras tarefas, ou se certificados foram especificados no pool que não deve ser acessível por tarefas normais, mas deve ser acessível por tarefas iniciais. | 'Piscina' 'Tarefa' |
AzureBlobFileSystemConfiguration
AzureFileShareConfiguration
Designação | Descrição | Valor |
---|---|---|
accountKey | A chave da conta do Armazenamento do Azure. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
nomedaconta; | O nome da conta de Armazenamento do Azure. | string (obrigatório) |
azureFileUrl | Este é o formato 'https://{account}.file.core.windows.net/'. | string (obrigatório) |
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
AzureProxyResourceTags
Designação | Descrição | Valor |
---|
BatchPoolIdentity
BatchPoolIdentityUserAssignedIdentities
Designação | Descrição | Valor |
---|
CertificadoReferência
Designação | Descrição | Valor |
---|---|---|
ID | A ID totalmente qualificada do certificado a ser instalado no pool. Isso deve estar dentro da mesma conta de lote que o pool. | string (obrigatório) |
storeLocalização | O valor padrão é currentUser. Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (por exemplo, /home/{user-name}/certs) e os certificados são colocados nesse diretório. | 'CurrentUser' 'LocalMachine' |
nome_da_loja | Esta propriedade é aplicável somente para pools configurados com nós de computação do Windows. Os nomes de armazenamento comuns incluem: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, mas qualquer nome de loja personalizado também pode ser usado. O valor padrão é My. | string |
Visibilidade | Quais contas de usuário no nó de computação devem ter acesso aos dados privados do certificado. | Matriz de cadeia de caracteres contendo qualquer uma das: 'RemoteUser' 'StartTask' 'Tarefa' |
CifsMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
palavra-passe | A senha a ser usada para autenticação no sistema de arquivos CIFS. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
nome de utilizador | O usuário a ser usado para autenticação no sistema de arquivos CIFS. | string (obrigatório) |
ComputeNodeIdentityReference
Designação | Descrição | Valor |
---|---|---|
resourceId | O ID de recurso ARM da identidade atribuída ao usuário. | string |
ContainerConfiguration
Designação | Descrição | Valor |
---|---|---|
containerImageNames | Esta é a referência de imagem completa, como seria especificado para "docker pull". Uma imagem será originada do registro padrão do Docker, a menos que a imagem seja totalmente qualificada com um registro alternativo. | string[] |
contentoresRegistos | Se alguma imagem deve ser baixada de um registro privado que requer credenciais, então essas credenciais devem ser fornecidas aqui. | ContainerRegistry[] |
tipo | A tecnologia de contentores a utilizar. | 'CriCompatível' 'DockerCompatible' (obrigatório) |
ContainerHostBatchBindMountEntry
Designação | Descrição | Valor |
---|---|---|
isReadOnly | Para Linux, se você montar esse caminho como um modo de leitura/gravação, isso não significa que todos os usuários no contêiner tenham o acesso de leitura/gravação para o caminho, depende do acesso na VM do host. Se esse caminho for montado somente leitura, todos os usuários dentro do contêiner não poderão modificá-lo. | Bool |
fonte | Os caminhos que serão montados no contêiner da tarefa do contêiner. | 'Aplicações' 'JobPrep' 'Partilhado' 'Startup' 'Tarefa' 'VfsMounts' |
ContainerRegistry
Disco de dados
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | Os valores são: none - O modo de cache para o disco não está ativado. readOnly - O modo de cache do disco é somente leitura. readWrite - O modo de cache para o disco é leitura e gravação. O valor padrão para cache é none. Para obter informações sobre as opções de cache, consulte: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/. |
'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco de dados. | int (obrigatório) |
LUN | O lun é usado para identificar exclusivamente cada disco de dados. Se anexar vários discos, cada um deve ter um lun distinto. O valor deve estar entre 0 e 63, inclusive. | int (obrigatório) |
storageAccountType | Se omitido, o padrão é "Standard_LRS". Os valores são: Standard_LRS - O disco de dados deve usar armazenamento padrão localmente redundante. Premium_LRS - O disco de dados deve usar armazenamento redundante local premium. |
'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
DeploymentConfiguration
Designação | Descrição | Valor |
---|---|---|
virtualMachineConfiguration | A configuração para nós de computação em um pool com base na infraestrutura de Máquinas Virtuais do Azure. | VirtualMachineConfiguration |
DiffDiskSettings
Designação | Descrição | Valor |
---|---|---|
colocação | Essa propriedade pode ser usada pelo usuário na solicitação para escolher em qual local o sistema operacional deve estar. por exemplo, espaço em disco de cache para provisionamento de disco do sistema operacional efêmero. Para obter mais informações sobre os requisitos de tamanho de disco do Ephemeral OS, consulte Ephemeral OS disk size requirements for Windows VMs em /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements e Linux VMs em /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. | 'CacheDisk' |
DiskEncryptionConfiguration
Designação | Descrição | Valor |
---|---|---|
Objetivos | No pool Linux, apenas "TemporaryDisk" é suportado; no pool do Windows, "OsDisk" e "TemporaryDisk" devem ser especificados. | Matriz de cadeia de caracteres contendo qualquer uma das: 'OsDisk' 'DiscoTemporário' |
AmbienteConfiguração
Designação | Descrição | Valor |
---|---|---|
Designação | O nome da variável de ambiente. | string (obrigatório) |
valor | O valor da variável de ambiente. | string |
FixedScaleSettings
Designação | Descrição | Valor |
---|---|---|
nodeDeallocationOption | Se omitido, o valor padrão é Requeue. | 'Refila de espera' 'Dados retidos' 'Conclusão de tarefas' 'Terminar' |
redimensionarTimeout | O valor padrão é 15 minutos. Os valores de tempo limite usam o formato ISO 8601. Por exemplo, use PT10M por 10 minutos. O valor mínimo é de 5 minutos. Se você especificar um valor inferior a 5 minutos, o serviço em lote rejeitará a solicitação com um erro; se você estiver chamando a API REST diretamente, o código de status HTTP será 400 (Solicitação incorreta). | string |
targetDedicatedNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
targetLowPriorityNodes | Pelo menos um dos targetDedicatedNodes, targetLowPriorityNodes deve ser definido. | Int |
ImageReference
Designação | Descrição | Valor |
---|---|---|
comunidadeGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida na chamada GET da galeria da comunidade. | string |
ID | Esta propriedade é mutuamente exclusiva com outras propriedades. A Imagem da Galeria de Computação do Azure deve ter réplicas na mesma região que a conta do Lote do Azure. Para obter informações sobre as configurações de firewall para o agente do nó Batch se comunicar com o serviço Batch, consulte /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. | string |
oferta | Por exemplo, UbuntuServer ou WindowsServer. | string |
editora | Por exemplo, Canonical ou MicrosoftWindowsServer. | string |
sharedGalleryImageId | Esta propriedade é mutuamente exclusiva com outras propriedades e pode ser obtida a partir da chamada GET da imagem da galeria partilhada. | string |
SKU | Por exemplo, 18.04-LTS ou 2022-datacenter. | string |
Versão | Um valor de 'mais recente' pode ser especificado para selecionar a versão mais recente de uma imagem. Se omitido, o padrão é 'mais recente'. | string |
InboundNatPool
Designação | Descrição | Valor |
---|---|---|
backendPort | Isso deve ser exclusivo dentro de um pool de lotes. Os valores aceitáveis situam-se entre 1 e 65535, exceto para 29876 e 29877, uma vez que estes são reservados. Se algum valor reservado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeEnd | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas pelo serviço de lote. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
frontendPortRangeStart | Os valores aceitáveis variam entre 1 e 65534, exceto as portas de 50000 a 55000 que são reservadas. Todos os intervalos dentro de um pool devem ser distintos e não podem se sobrepor. Se algum valor reservado ou sobreposto for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
Designação | O nome deve ser exclusivo dentro de um pool de lotes, pode conter letras, números, sublinhados, pontos e hífenes. Os nomes devem começar com uma letra ou número, devem terminar com uma letra, número ou sublinhado e não podem exceder 77 caracteres. Se algum valor inválido for fornecido, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
networkSecurityGroupRules | O número máximo de regras que podem ser especificadas em todos os pontos de extremidade em um pool de lotes é 25. Se nenhuma regra de grupo de segurança de rede for especificada, uma regra padrão será criada para permitir o acesso de entrada à porta de back-end especificada. Se o número máximo de regras de grupo de segurança de rede for excedido, a solicitação falhará com o código de status HTTP 400. | NetworkSecurityGroupRule[] |
protocolo | O protocolo do ponto de extremidade. | 'TCP' 'UDP' (obrigatório) |
LinuxUserConfiguration
Designação | Descrição | Valor |
---|---|---|
GID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o gid. | Int |
sshPrivateKey | A chave privada não deve ser protegida por senha. A chave privada é usada para configurar automaticamente a autenticação baseada em chave assimétrica para SSH entre nós em um pool Linux quando a propriedade enableInterNodeCommunication do pool é true (ela é ignorada se enableInterNodeCommunication for false). Ele faz isso colocando o par de chaves no diretório .ssh do usuário. Se não for especificado, o SSH sem senha não será configurado entre nós (nenhuma modificação do diretório .ssh do usuário será feita). | string Restrições: Valor sensível. Passe como um parâmetro seguro. |
UID | As propriedades uid e gid devem ser especificadas juntas ou não devem ser especificadas de todo. Se não for especificado, o sistema operacional subjacente seleciona o uid. | Int |
ManagedDisk
Designação | Descrição | Valor |
---|---|---|
perfil de segurança | Especifica as configurações de perfil de segurança para o disco gerenciado. Nota: Ele só pode ser definido para VMs confidenciais e é necessário ao usar VMs confidenciais. | VMDiskSecurityProfile |
storageAccountType | O tipo de conta de armazenamento para uso na criação de discos de dados ou disco do sistema operacional. | 'Premium_LRS' 'StandardSSD_LRS' 'Standard_LRS' |
MetadataItem
Designação | Descrição | Valor |
---|---|---|
Designação | O nome do item de metadados. | string (obrigatório) |
valor | O valor do item de metadados. | string (obrigatório) |
Microsoft.Batch/batchAccounts/pools
Designação | Descrição | Valor |
---|---|---|
identidade | O tipo de identidade usado para o pool de lotes. | BatchPoolIdentity |
Designação | O nome do recurso | string Restrições: Comprimento mínimo = 1 Comprimento máximo = 1 Padrão = ^[a-zA-Z0-9_-]+$ (obrigatório) |
parent_id | A ID do recurso que é o pai para este recurso. | ID do recurso do tipo: batchAccounts |
propriedades | As propriedades associadas ao pool. | PoolProperties |
Etiquetas | Tags de recursos | Dicionário de nomes e valores de tags. |
tipo | O tipo de recurso | "Microsoft.Batch/batchAccounts/pools@2024-07-01" |
MountConfiguration
Designação | Descrição | Valor |
---|---|---|
azureBlobFileSystemConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureBlobFileSystemConfiguration |
azureFileShareConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | AzureFileShareConfiguration |
cifsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | CifsMountConfiguration |
nfsMountConfiguration | Esta propriedade é mutuamente exclusiva com todas as outras propriedades. | NFSMountConfiguration |
Configuração de rede
Designação | Descrição | Valor |
---|---|---|
dynamicVnetAssignmentScope | O escopo da atribuição dinâmica de vnet. | 'Trabalho' 'nenhuma' |
enableAcceleratedNetworking | A rede acelerada permite a virtualização de E/S de raiz única (SR-IOV) para uma VM, o que pode levar a um melhor desempenho de rede. Para obter mais detalhes, consulte: /azure/virtual-network/accelerated-networking-overview. | Bool |
endpointConfiguration | A configuração do ponto de extremidade para um pool. | PoolEndpointConfiguration |
publicIPAddressConfiguration | A configuração de endereço IP público da configuração de rede de um pool. | PublicIPAddressConfiguration |
subnetId | A rede virtual deve estar na mesma região e assinatura que a conta do Lote do Azure. A sub-rede especificada deve ter endereços IP livres suficientes para acomodar o número de nós no pool. Se a sub-rede não tiver endereços IP livres suficientes, o pool alocará parcialmente os nós de computação e ocorrerá um erro de redimensionamento. A entidade de serviço 'MicrosoftAzureBatch' deve ter a função 'Colaborador de Máquina Virtual Clássica' Role-Based Controle de Acesso (RBAC) para a VNet especificada. A sub-rede especificada deve permitir a comunicação do serviço Lote do Azure para poder agendar tarefas nos nós de computação. Isso pode ser verificado verificando se a rede virtual especificada tem algum NSG (Network Security Groups) associado. Se a comunicação com os nós de computação na sub-rede especificada for negada por um NSG, o serviço em lote definirá o estado dos nós de computação como inutilizável. Se a rede virtual especificada tiver algum NSG (Network Security Groups) associado, algumas portas reservadas do sistema deverão ser habilitadas para comunicação de entrada, incluindo as portas 29876 e 29877. Habilite também as conexões de saída para o Armazenamento do Azure na porta 443. Para obter mais detalhes, consulte: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration | string |
NetworkSecurityGroupRule
Designação | Descrição | Valor |
---|---|---|
Acesso | A ação que deve ser tomada para um endereço IP, intervalo de sub-rede ou tag especificado. | 'Permitir' 'Negar' (obrigatório) |
prioridade | As prioridades dentro de um pool devem ser únicas e são avaliadas por ordem de prioridade. Quanto menor o número, maior a prioridade. Por exemplo, as regras podem ser especificadas com números de ordem de 150, 250 e 350. A regra com o número de ordem 150 tem precedência sobre a regra que tem uma ordem de 250. As prioridades permitidas são de 150 a 4096. Se algum valor reservado ou duplicado for fornecido, a solicitação falhará com o código de status HTTP 400. | int (obrigatório) |
sourceAddressPrefix | 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), tag padrão ou * (para todos os endereços). Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. | string (obrigatório) |
sourcePortRanges | Os valores válidos são '*' (para todas as portas 0 - 65535) ou matrizes de portas ou intervalos de portas (ou seja, 100-200). As portas devem estar no intervalo de 0 a 65535 e os intervalos de portas ou portas não podem se sobrepor. Se quaisquer outros valores forem fornecidos, a solicitação falhará com o código de status HTTP 400. O valor padrão será *. | string[] |
NFSMountConfiguration
Designação | Descrição | Valor |
---|---|---|
mountOptions [en] | Estas são opções de 'net use' no Windows e opções de 'mount' no Linux. | string |
relativeMountPath | Todos os sistemas de arquivos 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. | string (obrigatório) |
fonte | O URI do sistema de arquivos a ser montado. | string (obrigatório) |
NodePlacementConfiguration
Designação | Descrição | Valor |
---|---|---|
política | Política de alocação usada pelo Batch Service para provisionar os nós. Se não for especificado, o Batch usará a política regional. | 'Regional' 'Zonal' |
OSDisk
Designação | Descrição | Valor |
---|---|---|
armazenamento em cache | O tipo de cache a ser habilitado para o disco. | 'Nenhuma' 'Somente leitura' 'ReadWrite' |
diskSizeGB | O tamanho inicial do disco em GB ao criar um novo disco do sistema operacional. | Int |
ephemeralOSDiskSettings | Especifica as configurações de disco efêmeras para o disco do sistema operacional usado pela máquina virtual. | DiffDiskSettings |
managedDisk | ManagedDisk | |
writeAcceleratorEnabled | Especifica se writeAccelerator deve ser habilitado ou desabilitado no disco. | Bool |
PoolEndpointConfiguration
Designação | Descrição | Valor |
---|---|---|
inboundNatPools | O número máximo de pools de NAT de entrada por pool de lotes é 5. Se o número máximo de pools NAT de entrada for excedido, a solicitação falhará com o código de status HTTP 400. Isso não pode ser especificado se o IPAddressProvisioningType for NoPublicIPAddresses. | InboundNatPool[] (obrigatório) |
PoolProperties
Designação | Descrição | Valor |
---|---|---|
applicationLicenses | A lista de licenças de aplicativo deve ser um subconjunto de licenças de aplicativo de serviço em lote disponíveis. Se for solicitada uma licença que não é suportada, a criação do pool falhará. | string[] |
applicationPackages | As alterações nas referências do pacote de aplicativos afetam todos os novos nós de computação que ingressam no pool, mas não afetam os nós de computação que já estão no pool até que sejam reinicializados ou recriados com imagem. Há um máximo de 10 referências de pacotes de aplicativos em um determinado pool. | ApplicationPackageReference [] |
Certificados | Para nós de computação do Windows, o serviço Batch instala os certificados no armazenamento de certificados e no local especificados. Para nós de computação do Linux, os certificados são armazenados em um diretório dentro do diretório de trabalho da tarefa e uma variável de ambiente AZ_BATCH_CERTIFICATES_DIR é fornecida à tarefa para consultar esse local. Para certificados com visibilidade de 'remoteUser', um diretório 'certs' é criado no diretório inicial do usuário (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 vez disso, use o |
CertificateReference[] |
deploymentConfiguration | Propriedades de configuração de implantação. | DeploymentConfiguration |
displayName | O nome para exibição não precisa ser exclusivo e pode conter caracteres Unicode até um comprimento máximo de 1024. | string |
interNodeCommunication | Isso impõe restrições sobre quais nós podem ser atribuídos ao pool. Habilitar esse valor pode reduzir a chance de o número solicitado de nós ser alocado no pool. Se não for especificado, o padrão desse valor será 'Desativado'. | 'Desativado' 'Habilitado' |
metadados | O serviço Batch não atribui qualquer significado aos metadados; é exclusivamente para o uso do código de usuário. | MetadataItem [] |
mountConfiguration | Isso dá suporte a Arquivos do Azure, NFS, CIFS/SMB e Blobfuse. | MountConfiguration[] |
networkConfiguration | A configuração de rede para um pool. | NetworkConfiguration |
resourceTags | As marcas definidas pelo usuário a serem associadas ao Pool de Lotes do Azure. Quando especificadas, essas marcas são propagadas para os recursos do Azure de suporte associados ao pool. Essa propriedade só pode ser especificada quando a conta Batch foi criada com a propriedade poolAllocationMode definida como 'UserSubscription'. | PoolPropertiesResourceTags |
scaleSettings | Define o tamanho desejado do pool. Isso pode ser 'fixedScale', onde o targetDedicatedNodes solicitado é especificado, ou 'autoScale', que define uma fórmula que é reavaliada periodicamente. Se essa propriedade não for especificada, o pool terá uma escala fixa com 0 targetDedicatedNodes. | ScaleSettings |
startTask | Em uma operação PATCH (atualização), essa propriedade pode ser definida como um objeto vazio para remover a tarefa inicial do pool. | StartTask |
targetNodeCommunicationMode | Se omitido, o valor padrão é Default. | 'Clássico' 'Inadimplência' 'Simplificado' |
taskSchedulingPolicy | Se não for especificado, o padrão será spread. | TaskSchedulingPolicy |
taskSlotsPerNode | O valor padrão é 1. O valor máximo é o menor de 4 vezes o número de núcleos do vmSize do pool ou 256. | Int |
upgradePolicy | Descreve uma política de atualização - automática, manual ou rolante. | UpgradePolicy |
userContas | A lista de contas de usuário a serem criadas em cada nó do pool. | Conta de Utilizador[] |
vmTamanho | Para obter informações sobre tamanhos de VM disponíveis, consulte Tamanhos para máquinas virtuais (Linux) (https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/) ou Tamanhos para máquinas virtuais (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). O Batch dá suporte a todos os tamanhos de VM do Azure, exceto STANDARD_A0 e aqueles com armazenamento premium (STANDARD_GS, STANDARD_DS e STANDARD_DSV2 séries). | string |
PoolPropertiesResourceTags
Designação | Descrição | Valor |
---|
PublicIPAddressConfiguration
Designação | Descrição | Valor |
---|---|---|
ipAddressIds | O número de IPs especificado aqui limita o tamanho máximo do Pool - 100 nós dedicados ou 100 nós Spot/de baixa prioridade podem ser alocados para cada IP público. Por exemplo, um pool que precisa de 250 VMs dedicadas precisaria de pelo menos 3 IPs públicos especificados. Cada elemento desta coleção tem o formato: /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. | string[] |
provisão | O valor padrão é BatchManaged | 'BatchManaged' 'NoPublicIPAddresses' 'UserManaged' |
Ficheiro de Recursos
RollingUpgradePolicy
Designação | Descrição | Valor |
---|---|---|
enableCrossZoneUpgrade | Permita que o VMSS ignore os limites AZ ao construir lotes de atualização. Leve em consideração o Domínio de Atualização e maxBatchInstancePercent para determinar o tamanho do lote. Se esse campo não estiver definido, o Lote do Azure Azure não definirá seu valor padrão. O valor de enableCrossZoneUpgrade no VirtualMachineScaleSet criado será decidido pelas configurações padrão em VirtualMachineScaleSet. Este campo pode ser definido como true ou false somente ao usar NodePlacementConfiguration como Zonal. | Bool |
maxBatchInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual que serão atualizadas simultaneamente pela atualização sem interrupção em um lote. Como isso é máximo, instâncias não íntegras em lotes anteriores ou futuros podem fazer com que a porcentagem de instâncias em um lote diminua para garantir maior confiabilidade. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyInstancePercent | A porcentagem máxima do total de instâncias de máquina virtual no conjunto de escala que pode estar simultaneamente não íntegra, seja como resultado de ser atualizada ou por ser encontrada em um estado não íntegro pelas verificações de integridade da máquina virtual antes que a atualização contínua seja abortada. Esta restrição será verificada antes de iniciar qualquer lote. O valor deste campo deve estar entre 5 e 100, inclusive. Se maxBatchInstancePercent e maxUnhealthyInstancePercent forem atribuídos com valor, o valor de maxBatchInstancePercent não deverá ser superior a maxUnhealthyInstancePercent. | Int Restrições: Valor mínimo = 5 Valor máximo = 100 |
maxUnhealthyUpgradedInstancePercent | A porcentagem máxima de instâncias de máquina virtual atualizadas que podem ser encontradas em um estado não íntegro. Essa verificação acontecerá depois que cada lote for atualizado. Se essa porcentagem for excedida, a atualização contínua será anulada. O valor deste campo deve estar entre 0 e 100, inclusive. | Int Restrições: Valor mínimo = 0 Valor máximo = 100 |
pauseTimeBetweenBatches | O tempo de espera entre a conclusão da atualização para todas as máquinas virtuais em um lote e o início do próximo lote. A duração do tempo deve ser especificada no formato ISO 8601. | string |
priorizarUnhealthyInstances | Atualize todas as instâncias não íntegras em um conjunto de escala antes de quaisquer instâncias íntegras. | Bool |
rollbackFailedInstancesOnPolicyBreach | Reversão de instâncias com falha para o modelo anterior se a política de Atualização Contínua for violada. | Bool |
Configurações de escala
Designação | Descrição | Valor |
---|---|---|
autoDimensionamento | Esta propriedade e fixedScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | AutoScaleSettings |
escala fixa | Esta propriedade e autoScale são mutuamente exclusivas e uma das propriedades deve ser especificada. | FixedScaleSettings |
Perfil de Segurança
Designação | Descrição | Valor |
---|---|---|
criptografiaAtHost | Essa propriedade pode ser usada pelo usuário na solicitação para habilitar ou desabilitar a Criptografia de Host para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. Isso habilitará a criptografia para todos os discos, incluindo o disco Resource/Temp no próprio host. | Bool |
securityType [en] | Especifica o SecurityType da máquina virtual. Ele deve ser definido como qualquer valor especificado para habilitar UefiSettings. | 'confidencialVM' 'Lançamento confiável' |
uefiSettings | Especifica as configurações de segurança, como inicialização segura e vTPM, usadas durante a criação da máquina virtual. | UefiSettings |
ServiceArtifactReference
Designação | Descrição | Valor |
---|---|---|
ID | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | string (obrigatório) |
IniciarTarefa
Designação | Descrição | Valor |
---|---|---|
linha de comando | A linha de comando não é executada sob um shell e, portanto, não pode aproveitar os recursos do shell, como a expansão da variável de ambiente. Se você quiser aproveitar esses recursos, você deve invocar o shell na linha de comando, por exemplo, usando "cmd /c MyCommand" no Windows ou "/bin/sh -c MyCommand" no Linux. Obrigatório se quaisquer outras propriedades do startTask forem especificadas. | string |
containerSettings | Quando isso é especificado, todos os diretórios recursivamente abaixo do AZ_BATCH_NODE_ROOT_DIR (a raiz dos diretórios do Lote do Azure no nó) são mapeados no contêiner, todas as variáveis de ambiente de tarefa são mapeadas no contêiner e a linha de comando da tarefa é executada no contêiner. | TaskContainerSettings |
ambienteConfigurações | Uma lista de configurações de variáveis de ambiente para a tarefa iniciar. | EnvironmentSetting[] |
maxTaskRetryCount | O serviço de lote tenta novamente uma tarefa se seu código de saída for diferente de zero. Observe que esse valor controla especificamente o número de tentativas. O serviço de lote tentará a tarefa uma vez e, em seguida, poderá tentar novamente até esse limite. Por exemplo, se a contagem máxima de tentativas for 3, o Batch tentará a tarefa até 4 vezes (uma tentativa inicial e 3 tentativas). Se a contagem máxima de tentativas for 0, o serviço Batch não repetirá a tarefa. Se a contagem máxima de tentativas for -1, o serviço em lote repetirá a tarefa sem limite. O padrão é 0 | Int |
resourceFiles | Uma lista de arquivos que o serviço Batch baixará para o nó de computação antes de executar a linha de comando. | ResourceFile [] |
userIdentity | Se omitida, a tarefa é executada como um usuário não administrativo exclusivo para a tarefa. | UserIdentity |
waitForSuccess | Se true e a tarefa inicial falhar em um nó de computação, o serviço Batch tentará novamente a tarefa inicial até sua contagem máxima de tentativas (maxTaskRetryCount). Se a tarefa ainda não tiver sido concluída com êxito após todas as tentativas, o serviço em lote marcará o nó de computação como inutilizável e não agendará tarefas para ele. Esta condição pode ser detetada através do estado do nó e detalhes do erro de agendamento. Se false, o serviço Batch não aguardará a conclusão da tarefa inicial. Nesse caso, outras tarefas podem começar a ser executadas no nó de computação enquanto a tarefa inicial ainda está em execução; E mesmo que a tarefa Iniciar falhe, novas tarefas continuarão a ser agendadas no nó. O padrão é true. | Bool |
TaskContainerSettings
Designação | Descrição | Valor |
---|---|---|
containerHostBatchBindMounts | Se essa matriz for nula ou não estiver presente, a tarefa de contêiner montará toda a unidade de disco temporária no Windows (ou AZ_BATCH_NODE_ROOT_DIR no Linux). Ele não montará nenhum caminho de dados no contêiner se essa matriz estiver definida como vazia. | ContainerHostBatchBindMountEntry[] |
containerRunOptions | Essas opções adicionais são fornecidas como argumentos para o comando "docker create", além daquelas controladas pelo Batch Service. | string |
nome_da_imagem | Esta é a referência de imagem completa, como seria especificado para "docker pull". Se nenhuma tag for fornecida como parte do nome da imagem, a tag ":latest" será usada como padrão. | string (obrigatório) |
registo | Essa configuração pode ser omitida se já tiver sido fornecida na criação do pool. | ContainerRegistry |
diretório de trabalho | Um sinalizador para indicar onde está o diretório de trabalho da tarefa de contêiner. O padrão é 'taskWorkingDirectory'. | 'ContainerImageDefault' 'TaskWorkingDirectory' |
TaskSchedulingPolicy
Designação | Descrição | Valor |
---|---|---|
nodeFillType | Como as tarefas devem ser distribuídas entre nós de computação. | 'Pacote' 'Spread' (obrigatório) |
UefiSettings
Designação | Descrição | Valor |
---|---|---|
secureBootEnabled | Especifica se a inicialização segura deve ser habilitada na máquina virtual. | Bool |
vTpmAtivado | Especifica se o vTPM deve ser habilitado na máquina virtual. | Bool |
UpgradePolicy
Designação | Descrição | Valor |
---|---|---|
automaticOSUpgradePolicy | Os parâmetros de configuração usados para executar a atualização automática do sistema operacional. | AutomaticOSUpgradePolicy |
modo | Especifica o modo de uma atualização para máquinas virtuais no conjunto de escala. Os valores possíveis são: Manual - Você controla a aplicação de atualizações para máquinas virtuais no conjunto de escala. Para fazer isso, use a ação manualUpgrade. automático - Todas as máquinas virtuais no conjunto de escala são atualizadas automaticamente ao mesmo tempo. Rolling - O conjunto de escalas executa atualizações em lotes com um tempo de pausa opcional no meio. |
'Automático' 'Manual' «Laminação» (obrigatório) |
rollingUpgradePolicy | Os parâmetros de configuração usados durante a execução de uma atualização contínua. | RollingUpgradePolicy |
Conta de Utilizador
Designação | Descrição | Valor |
---|---|---|
elevaçãoNível | nonAdmin - O usuário automático é um usuário padrão sem acesso elevado. admin - O usuário automático é um usuário com acesso elevado e opera com permissões totais de administrador. O valor padrão é nonAdmin. | 'Administrador' 'Não administrador' |
linuxUserConfiguration | Esta propriedade é ignorada se especificada em um pool do Windows. Se não for especificado, o usuário será criado com as opções padrão. | LinuxUserConfiguration |
Designação | O nome da conta de usuário. Os nomes podem conter caracteres Unicode até um comprimento máximo de 20. | string (obrigatório) |
palavra-passe | A senha da conta de usuário. | string Restrições: Valor sensível. Passe como um parâmetro seguro. (obrigatório) |
windowsUserConfiguration | Essa propriedade só pode ser especificada se o usuário estiver em um pool do Windows. Se não especificado e em um pool do Windows, o usuário é criado com as opções padrão. | WindowsUserConfiguration |
UserAssignedIdentities
Designação | Descrição | Valor |
---|
Identidade do usuário
Designação | Descrição | Valor |
---|---|---|
autoUsuário | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | AutoUserSpecification |
nome de utilizador | As propriedades userName e autoUser são mutuamente exclusivas; você deve especificar um, mas não ambos. | string |
VirtualMachineConfiguration
Designação | Descrição | Valor |
---|---|---|
containerConfiguration | Se especificado, a configuração é executada em cada nó do pool para permitir que as tarefas sejam executadas em contêineres. Todas as tarefas regulares e tarefas do gerenciador de tarefas executadas nesse pool devem especificar a propriedade containerSettings e todas as outras tarefas podem especificá-la. | ContainerConfiguration |
dataDisks | Essa propriedade deve ser especificada se os nós de computação no pool precisarem ter discos de dados vazios conectados a eles. | DataDisk[] |
diskEncryptionConfiguration | Se especificado, a criptografia é executada em cada nó do pool durante o provisionamento do nó. | DiskEncryptionConfiguration |
Extensões | Se especificado, as extensões mencionadas nesta configuração serão instaladas em cada nó. | VMExtension[] |
imageReference | Uma referência a uma imagem do Azure Virtual Machines Marketplace ou ao recurso Azure Image de uma Máquina Virtual personalizada. Para obter a lista de todas as imageReferences verificadas pelo Lote do Azure, consulte a operação 'Listar SKUs de agente de nó suportado'. | ImageReference (obrigatório) |
Tipo de licença | Isso só se aplica a imagens que contêm o sistema operacional Windows e só deve ser usado quando você possui licenças locais válidas para os nós que serão implantados. Se omitido, nenhum desconto de licenciamento local será aplicado. Os valores são: Windows_Server - A licença local é para o Windows Server. Windows_Client - A licença local é para o Windows Client. |
string |
nodeAgentSkuId | O agente do nó Batch é um programa executado em cada nó do pool e fornece a interface de comando e controle entre o nó e o serviço Batch. Existem diferentes implementações do agente de nó, conhecido como SKUs, para diferentes sistemas operacionais. Você deve especificar uma SKU do agente de nó que corresponda à referência de imagem selecionada. Para obter a lista de SKUs de agente de nó suportados, juntamente com sua lista de referências de imagem verificadas, consulte a operação 'Listar SKUs de agente de nó suportados'. | string (obrigatório) |
nodePlacementConfiguration | Essa configuração especificará regras sobre como os nós no pool serão fisicamente alocados. | NodePlacementConfiguration |
osDisk | Contém configuração para configurações efêmeras do OSDisk. | OSDisk |
perfil de segurança | Especifica as configurações de perfil de segurança para a máquina virtual ou o conjunto de dimensionamento de máquina virtual. | SecurityProfile |
serviceArtifactReference | A ID de referência do artefato de serviço na forma de /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} | ServiceArtifactReference |
windowsConfiguração | Essa propriedade não deve ser especificada se imageReference especificar uma imagem do sistema operacional Linux. | WindowsConfiguration |
VMDiskSecurityProfile
Designação | Descrição | Valor |
---|---|---|
securityEncryptionType | Especifica o EncryptionType do disco gerenciado. Ele é definido como VMGuestStateOnly para criptografia apenas do blob VMGuestState e NonPersistedTPM para não persistir o estado do firmware no blob VMGuestState. Nota: Ele pode ser definido apenas para VMs confidenciais e necessário ao usar VMs confidenciais. | 'TPM não persistente' 'VMGuestStateOnly' |
VMExtension
Designação | Descrição | Valor |
---|---|---|
autoUpgradeMinorVersion | Indica se a extensão deve usar uma versão secundária mais recente, se uma estiver disponível no momento da implantação. Uma vez implantada, no entanto, a extensão não atualizará versões secundárias, a menos que seja reimplantada, mesmo com essa propriedade definida como true. | Bool |
enableAutomaticUpgrade | Indica se a extensão deve ser atualizada automaticamente pela plataforma se houver uma versão mais recente da extensão disponível. | Bool |
Designação | O nome da extensão da máquina virtual. | string (obrigatório) |
protegido Configurações | A extensão pode conter protectedSettings ou protectedSettingsFromKeyVault ou nenhuma configuração protegida. | qualquer |
provisionAfterExtensions | Coleção de nomes de extensão após a qual essa extensão precisa ser provisionada. | string[] |
editora | O nome do editor do manipulador de extensão. | string (obrigatório) |
Configurações | Configurações públicas formatadas em JSON para a extensão. | qualquer |
tipo | O tipo de extensões. | string (obrigatório) |
typeHandlerVersion | A versão do manipulador de script. | string |
WindowsConfiguration
Designação | Descrição | Valor |
---|---|---|
enableAutomaticUpdates | Se omitido, o valor padrão é true. | Bool |
WindowsUserConfiguration
Designação | Descrição | Valor |
---|---|---|
loginMode | Especifica o modo de login para o usuário. O valor padrão é Interativo. | 'Lote' 'Interativo' |