Dela via


Microsoft.Batch batchAccounts/pools 2024-02-01

Bicep-resursdefinition

Resurstypen batchAccounts/pooler kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Batch/batchAccounts/poolresurs lägger du till följande Bicep i mallen.

resource symbolicname 'Microsoft.Batch/batchAccounts/pools@2024-02-01' = {
  name: 'string'
  parent: resourceSymbolicName
  identity: {
    type: 'string'
    userAssignedIdentities: {
      {customized property}: {}
    }
  }
  properties: {
    applicationLicenses: [
      'string'
    ]
    applicationPackages: [
      {
        id: 'string'
        version: 'string'
      }
    ]
    certificates: [
      {
        id: 'string'
        storeLocation: 'string'
        storeName: 'string'
        visibility: [
          'string'
        ]
      }
    ]
    deploymentConfiguration: {
      cloudServiceConfiguration: {
        osFamily: 'string'
        osVersion: 'string'
      }
      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()
            provisionAfterExtensions: [
              'string'
            ]
            publisher: 'string'
            settings: any()
            type: 'string'
            typeHandlerVersion: 'string'
          }
        ]
        imageReference: {
          id: 'string'
          offer: 'string'
          publisher: 'string'
          sku: 'string'
          version: 'string'
        }
        licenseType: 'string'
        nodeAgentSkuId: 'string'
        nodePlacementConfiguration: {
          policy: 'string'
        }
        osDisk: {
          caching: 'string'
          diskSizeGB: int
          ephemeralOSDiskSettings: {
            placement: 'CacheDisk'
          }
          managedDisk: {
            storageAccountType: 'string'
          }
          writeAcceleratorEnabled: bool
        }
        securityProfile: {
          encryptionAtHost: bool
          securityType: 'trustedLaunch'
          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: {}
    scaleSettings: {
      autoScale: {
        evaluationInterval: 'string'
        formula: 'string'
      }
      fixedScale: {
        nodeDeallocationOption: 'string'
        resizeTimeout: 'string'
        targetDedicatedNodes: int
        targetLowPriorityNodes: int
      }
    }
    startTask: {
      commandLine: 'string'
      containerSettings: {
        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'
  }
}

Egenskapsvärden

batchAccounts/pooler

Namn Beskrivning Värde
Namn Resursnamnet

Se hur du anger namn och typer för underordnade resurser i Bicep.
sträng (krävs)

Teckengräns: 1–64

Giltiga tecken:
Alfanumeriska tecken, understreck och bindestreck.
förälder I Bicep kan du ange den överordnade resursen för en underordnad resurs. Du behöver bara lägga till den här egenskapen när den underordnade resursen deklareras utanför den överordnade resursen.

Mer information finns i Underordnad resurs utanför den överordnade resursen.
Symboliskt namn för resurs av typen: batchAccounts
identitet Den typ av identitet som används för Batch-poolen. BatchPoolIdentity
Egenskaper Egenskaperna som är associerade med poolen. PoolEgenskaper

BatchPoolIdentity

Namn Beskrivning Värde
typ Den typ av identitet som används för Batch-poolen. "Ingen"
"UserAssigned" (krävs)
userAssignedIdentities Listan över användaridentiteter som är associerade med Batch-poolen. BatchPoolIdentityUserAssignedIdentiteter

BatchPoolIdentityUserAssignedIdentiteter

Namn Beskrivning Värde
{anpassad egenskap} UserAssignedIdentiteter

UserAssignedIdentiteter

Det här objektet innehåller inga egenskaper som ska anges under distributionen. Alla egenskaper är ReadOnly.

PoolEgenskaper

Namn Beskrivning Värde
applicationLicenses Listan över programlicenser måste vara en delmängd av tillgängliga Batch-tjänstprogramlicenser. Om en licens begärs som inte stöds misslyckas skapandet av poolen. string[]
applicationPackages Ändringar i programpaketreferenser påverkar alla nya beräkningsnoder som ansluter till poolen, men påverkar inte beräkningsnoder som redan finns i poolen förrän de startas om eller omskapas. Det finns högst 10 programpaketreferenser i en viss pool. ApplicationPackageReference[]
certifikaten För Windows-beräkningsnoder installerar Batch-tjänsten certifikaten till det angivna certifikatarkivet och platsen. För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen.

Varning! Den här egenskapen är inaktuell och tas bort efter februari 2024. Använd Azure KeyVault-tillägget i stället.
CertificateReference[]
deploymentConfiguration Med CloudServiceConfiguration anges att noderna ska skapas med Hjälp av Azure Cloud Services (PaaS), medan VirtualMachineConfiguration använder Azure Virtual Machines (IaaS). DeploymentConfiguration
displayName Visningsnamnet behöver inte vara unikt och kan innehålla unicode-tecken upp till en maximal längd på 1024. sträng
interNodeCommunication Detta medför begränsningar för vilka noder som kan tilldelas till poolen. Om du aktiverar det här värdet kan du minska risken för att det begärda antalet noder allokeras i poolen. Om det inte anges är det här värdet som standard inaktiverat. "Inaktiverad"
"Aktiverad"
metadata Batch-tjänsten tilldelar ingen betydelse för metadata. det är endast för användning av användarkod. MetadataItem[]
mountConfiguration Detta stöder Azure Files, NFS, CIFS/SMB och Blobfuse. MountConfiguration[]
networkConfiguration Nätverkskonfigurationen för en pool. NetworkConfiguration
resourceTags De användardefinierade taggar som ska associeras med Azure Batch-poolen. När de här taggarna anges sprids de till de Azure-resurser som är associerade med poolen. Den här egenskapen kan bara anges när Batch-kontot skapades med egenskapen poolAllocationMode inställd på "UserSubscription". objekt
scaleSettings Definierar poolens önskade storlek. Detta kan antingen vara "fixedScale" där det begärda targetDedicatedNodes har angetts, eller "autoskala" som definierar en formel som regelbundet omvärderas. Om den här egenskapen inte anges har poolen en fast skalning med 0 targetDedicatedNodes. ScaleSettings
startTask I en PATCH-åtgärd (uppdatering) kan den här egenskapen anges till ett tomt objekt för att ta bort startaktiviteten från poolen. StartTask
targetNodeCommunicationMode Om det utelämnas är standardvärdet Standard. "Klassisk"
"Standard"
"Förenklad"
taskSchedulingPolicy Om det inte anges är standardvärdet utspritt. TaskSchedulingPolicy
taskSlotsPerNode Standardvärdet är 1. Det maximala värdet är mindre än 4 gånger antalet kärnor i vmSize för poolen eller 256. Int
upgradePolicy Beskriver en uppgraderingsprincip – automatisk, manuell eller rullande. UpgradePolicy
userAccounts Listan över användarkonton som ska skapas på varje nod i poolen. UserAccount[]
vmSize Information om tillgängliga storlekar på virtuella datorer för Cloud Services-pooler (pooler som skapats med cloudServiceConfiguration) finns i Storlekar för Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch stöder alla vm-storlekar för Cloud Services utom ExtraSmall. Information om tillgängliga VM-storlekar för pooler med avbildningar från Virtual Machines Marketplace (pooler som skapats med virtualMachineConfiguration) finns i Storlekar för virtuella datorer (Linux) (/azure/virtual-machines/sizes-general) eller Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch har stöd för alla storlekar på virtuella Azure-datorer förutom STANDARD_A0 och de med premiumlagring (STANDARD_GS, STANDARD_DS och STANDARD_DSV2-serien). sträng

ApplicationPackageReference

Namn Beskrivning Värde
Id ID:t för programpaketet som ska installeras. Detta måste finnas i samma batchkonto som poolen. Detta kan antingen vara en referens till en viss version eller standardversionen om det finns en sådan. sträng (krävs)
version Om detta utelämnas och ingen standardversion har angetts för det här programmet misslyckas begäran med felkoden InvalidApplicationPackageReferences. Om du anropar REST-API:et direkt är HTTP-statuskoden 409. sträng

CertificateReference

Namn Beskrivning Värde
Id Det fullständigt kvalificerade ID för certifikatet som ska installeras i poolen. Detta måste finnas i samma batchkonto som poolen. sträng (krävs)
storeLocation Standardvärdet är currentUser. Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen. "CurrentUser"
"LocalMachine"
storeName Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). Vanliga butiksnamn är: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, men alla anpassade butiksnamn kan också användas. Standardvärdet är Min. sträng
synlighet Vilka användarkonton på beräkningsnoden ska ha åtkomst till certifikatets privata data. Strängmatris som innehåller något av:
"RemoteUser"
"StartTask"
"Uppgift"

DeploymentConfiguration

Namn Beskrivning Värde
cloudServiceConfiguration Den här egenskapen och virtualMachineConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. Det går inte att ange den här egenskapen om Batch-kontot skapades med dess poolAllocationMode-egenskap inställd på "UserSubscription". CloudServiceConfiguration
virtualMachineConfiguration Den här egenskapen och cloudServiceConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. VirtualMachineConfiguration

CloudServiceConfiguration

Namn Beskrivning Värde
osFamily Möjliga värden är: 2 – OS Family 2, motsvarande Windows Server 2008 R2 SP1. 3 – OS Family 3, motsvarande Windows Server 2012. 4 – OS Family 4, motsvarande Windows Server 2012 R2. 5 – OS Family 5, motsvarande Windows Server 2016. 6 – OS Family 6, motsvarande Windows Server 2019. Mer information finns i Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases). sträng (krävs)
osVersion Standardvärdet är * som anger den senaste operativsystemversionen för den angivna operativsystemfamiljen. sträng

VirtualMachineConfiguration

Namn Beskrivning Värde
containerConfiguration Om det anges utförs konfigurationen på varje nod i poolen så att aktiviteter kan köras i containrar. Alla vanliga uppgifter och jobbhanteraraktiviteter som körs i den här poolen måste ange egenskapen containerSettings och alla andra uppgifter kan ange den. ContainerConfiguration
dataDiskar Den här egenskapen måste anges om beräkningsnoderna i poolen måste ha tomma datadiskar kopplade till sig. DataDisk[]
diskEncryptionConfiguration Om det anges utförs kryptering på varje nod i poolen under nodetablering. DiskEncryptionConfiguration
Tillägg Om det anges installeras tilläggen som nämns i den här konfigurationen på varje nod. VMExtension[]
imageReference En referens till en Azure Virtual Machines Marketplace-avbildning eller Azure Image-resursen för en anpassad virtuell dator. Information om hur du hämtar listan över alla imageReferences som verifierats av Azure Batch finns i åtgärden "List supported node agent SKU:er". ImageReference (krävs)
licenseType Detta gäller endast för avbildningar som innehåller Windows-operativsystemet och bör endast användas när du har giltiga lokala licenser för noderna som ska distribueras. Om det utelämnas tillämpas ingen lokal licensrabatt. Värden är:

Windows_Server – Den lokala licensen gäller för Windows Server.
Windows_Client – Den lokala licensen gäller för Windows-klienten.
sträng
nodeAgentSkuId Batch-nodagenten är ett program som körs på varje nod i poolen och tillhandahåller kommando- och kontrollgränssnittet mellan noden och Batch-tjänsten. Det finns olika implementeringar av nodagenten, så kallade SKU:er, för olika operativsystem. Du måste ange en nodagent-SKU som matchar den valda bildreferensen. Information om hur du hämtar listan över nodagent-SKU:er som stöds tillsammans med deras lista över verifierade bildreferenser finns i åtgärden "List supported node agent SKU:er". sträng (krävs)
nodePlacementConfiguration Den här konfigurationen anger regler för hur noder i poolen ska allokeras fysiskt. NodePlacementConfiguration
osDisk Innehåller konfiguration för tillfälliga OSDisk-inställningar. OSDisk
securityProfile Anger säkerhetsprofilinställningarna för den virtuella datorn eller vm-skalningsuppsättningen. SecurityProfile
serviceArtifactReference Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ServiceArtifactReference
windowsConfiguration Den här egenskapen får inte anges om imageReference anger en Linux OS-avbildning. WindowsConfiguration

ContainerConfiguration

Namn Beskrivning Värde
containerImageNames Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". En avbildning kommer att hämtas från Docker-standardregistret om inte avbildningen är fullständigt kvalificerad med ett alternativt register. string[]
containerRegister Om några avbildningar måste laddas ned från ett privat register som kräver autentiseringsuppgifter måste dessa autentiseringsuppgifter anges här. ContainerRegistry[]
typ Den containerteknik som ska användas. "CriCompatible"
"DockerCompatible" (krävs)

ContainerRegistry

Namn Beskrivning Värde
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
lösenord Lösenordet för att logga in på registerservern. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
registryServer Om det utelämnas är standardvärdet "docker.io". sträng
användarnamn Användarnamnet för att logga in på registerservern. sträng

ComputeNodeIdentityReference

Namn Beskrivning Värde
resourceId ARM-resurs-ID för den användartilldelade identiteten. sträng

DataDisk

Namn Beskrivning Värde
Cachelagring Värden är:

none – Cachelagringsläget för disken är inte aktiverat.
readOnly – Cachelagringsläget för disken är skrivskyddat.
readWrite – Cachelagringsläget för disken är läs- och skrivläge.

Standardvärdet för cachelagring är inget. Information om cachelagringsalternativen finns i: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.
"Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny datadisk. int (krävs)
Lun Lun används för att unikt identifiera varje datadisk. Om du ansluter flera diskar bör var och en ha ett distinkt lun. Värdet måste vara mellan 0 och 63, inklusive. int (krävs)
storageAccountType Om det utelämnas är standardvärdet "Standard_LRS". Värden är:

Standard_LRS – Datadisken bör använda lokalt redundant standardlagring.
Premium_LRS – Datadisken bör använda premium lokalt redundant lagring.
"Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

DiskEncryptionConfiguration

Namn Beskrivning Värde
Mål I Linux-poolen stöds endast "TemporaryDisk". i Windows-poolen måste "OsDisk" och "TemporaryDisk" anges. Strängmatris som innehåller något av:
"OsDisk"
"TemporaryDisk"

VMExtension

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
enableAutomaticUpgrade Anger om tillägget ska uppgraderas automatiskt av plattformen om det finns en nyare version av tillägget tillgängligt. Bool
Namn Namnet på tillägget för den virtuella datorn. sträng (krävs)
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls. För Bicep kan du använda funktionen any().
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar JSON-formaterade offentliga inställningar för tillägget. För Bicep kan du använda funktionen any().
typ Typ av tillägg. sträng (krävs)
typeHandlerVersion Versionen av skripthanteraren. sträng

ImageReference

Namn Beskrivning Värde
Id Den här egenskapen är ömsesidigt uteslutande med andra egenskaper. Azure Compute Gallery Image måste ha repliker i samma region som Azure Batch-kontot. Information om brandväggsinställningarna för Batch-nodagenten för kommunikation med Batch-tjänsten finns i /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. sträng
erbjudande Till exempel UbuntuServer eller WindowsServer. sträng
förläggare Till exempel Canonical eller MicrosoftWindowsServer. sträng
Sku Till exempel 18.04-LTS eller 2022-datacenter. sträng
version Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng

NodePlacementConfiguration

Namn Beskrivning Värde
politik Allokeringsprincip som används av Batch Service för att etablera noderna. Om det inte anges använder Batch regionalprincipen. "Regional"
"Zonindelad"

OSDisk

Namn Beskrivning Värde
Cachelagring Typ av cachelagring som ska aktiveras för disken. "Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny OS-disk. Int
tillfälligaOSDiskSettings Anger tillfälliga diskinställningar för den operativsystemdisk som används av den virtuella datorn. DiffDiskSettings
managedDisk ManagedDisk
writeAcceleratorEnabled Anger om writeAccelerator ska aktiveras eller inaktiveras på disken. Bool

DiffDiskSettings

Namn Beskrivning Värde
placering Den här egenskapen kan användas av användaren i begäran för att välja vilken plats operativsystemet ska finnas på. t.ex. cachelagring av diskutrymme för tillfällig OS-disketablering. Mer information om krav för tillfällig os-diskstorlek finns i Krav för tillfälliga os-diskstorlekar för virtuella Windows-datorer på /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements och virtuella Linux-datorer på /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. "CacheDisk"

ManagedDisk

Namn Beskrivning Värde
storageAccountType Lagringskontotypen som ska användas för att skapa datadiskar eller OS-diskar. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

SecurityProfile

Namn Beskrivning Värde
encryptionAtHost Den här egenskapen kan användas av användaren i begäran för att aktivera eller inaktivera värdkryptering för den virtuella datorn eller vm-skalningsuppsättningen. Detta aktiverar krypteringen för alla diskar, inklusive resurs/temp-disk på själva värden. Bool
securityType Anger SecurityType för den virtuella datorn. Det måste anges till ett angivet värde för att aktivera UefiSettings. "trustedLaunch"
uefiSettings Anger de säkerhetsinställningar som säker start och vTPM som används när den virtuella datorn skapas. UefiSettings

UefiSettings

Namn Beskrivning Värde
secureBootEnabled Anger om säker start ska aktiveras på den virtuella datorn. Bool
vTpmEnabled Anger om vTPM ska aktiveras på den virtuella datorn. Bool

ServiceArtifactReference

Namn Beskrivning Värde
Id Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} sträng (krävs)

WindowsConfiguration

Namn Beskrivning Värde
enableAutomaticUpdates Om det utelämnas är standardvärdet sant. Bool

MetadataItem

Namn Beskrivning Värde
Namn Namnet på metadataobjektet. sträng (krävs)
värde Värdet för metadataobjektet. sträng (krävs)

MountConfiguration

Namn Beskrivning Värde
azureBlobFileSystemConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureBlobFileSystemConfiguration
azureFileShareConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureFileShareConfiguration
cifsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. CifsMountConfiguration
nfsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. NFSMountConfiguration

AzureBlobFileSystemConfiguration

Namn Beskrivning Värde
accountKey Den här egenskapen är ömsesidigt uteslutande med både sasKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
blobfuseOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
containerName Namnet på Azure Blob Storage-containern. sträng (krävs)
identityReference Den här egenskapen är ömsesidigt uteslutande med både accountKey och sasKey; exakt ett måste anges. ComputeNodeIdentityReference
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
sasKey Den här egenskapen är ömsesidigt uteslutande med både accountKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

AzureFileShareConfiguration

Namn Beskrivning Värde
accountKey Azure Storage-kontonyckeln. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
azureFileUrl Det här är formuläret "https://{account}.file.core.windows.net/". sträng (krävs)
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)

CifsMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
lösenord Lösenordet som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)
userName Användaren som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

NFSMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)

NetworkConfiguration

Namn Beskrivning Värde
dynamicVnetAssignmentScope Omfånget för dynamisk vnet-tilldelning. "jobb"
"ingen"
enableAcceleratedNetworking Accelererat nätverk möjliggör enkel rot-I/O-virtualisering (SR-IOV) till en virtuell dator, vilket kan leda till bättre nätverksprestanda. Mer information finns i: /azure/virtual-network/accelerated-networking-overview. Bool
endpointConfiguration Poolslutpunktskonfiguration stöds endast i pooler med egenskapen virtualMachineConfiguration. PoolEndpointConfiguration
publicIPAddressConfiguration Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. PublicIPAddressConfiguration
subnetId Det virtuella nätverket måste finnas i samma region och prenumeration som Azure Batch-kontot. Det angivna undernätet bör ha tillräckligt med kostnadsfria IP-adresser för att hantera antalet noder i poolen. Om undernätet inte har tillräckligt med kostnadsfria IP-adresser allokerar poolen delvis beräkningsnoder och ett storleksändringsfel uppstår. Tjänstens huvudnamn för MicrosoftAzureBatch måste ha rollen "Klassisk virtuell datordeltagare" Role-Based åtkomstkontroll (RBAC) för det angivna virtuella nätverket. Det angivna undernätet måste tillåta kommunikation från Azure Batch-tjänsten för att kunna schemalägga uppgifter på beräkningsnoderna. Detta kan verifieras genom att kontrollera om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG). Om kommunikationen till beräkningsnoderna i det angivna undernätet nekas av en NSG anger Batch-tjänsten tillståndet för beräkningsnoderna till oanvändbar. Om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG) måste några reserverade systemportar aktiveras för inkommande kommunikation. För pooler som skapats med en konfiguration av virtuella datorer aktiverar du portarna 29876 och 29877 samt port 22 för Linux och port 3389 för Windows. För pooler som skapats med en molntjänstkonfiguration aktiverar du portarna 10100, 20100 och 30100. Aktivera även utgående anslutningar till Azure Storage på port 443. För cloudServiceConfiguration-pooler stöds endast "klassiska" virtuella nätverk. Mer information finns i: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration sträng

PoolEndpointConfiguration

Namn Beskrivning Värde
inboundNatPools Det maximala antalet inkommande NAT-pooler per Batch-pool är 5. Om det maximala antalet inkommande NAT-pooler överskrids misslyckas begäran med HTTP-statuskod 400. Detta kan inte anges om IPAddressProvisioningType är NoPublicIPAddresses. InboundNatPool[] (krävs)

InboundNatPool

Namn Beskrivning Värde
backendPort Detta måste vara unikt i en Batch-pool. Godtagbara värden är mellan 1 och 65535 förutom för 22, 3389, 29876 och 29877 eftersom dessa är reserverade. Om några reserverade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeEnd Acceptabla värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som reserveras av Batch-tjänsten. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeStart Godtagbara värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som är reserverade. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
Namn Namnet måste vara unikt i en Batch-pool, kan innehålla bokstäver, siffror, understreck, punkter och bindestreck. Namn måste börja med en bokstav eller siffra, måste sluta med en bokstav, ett tal eller understreck och får inte överstiga 77 tecken. Om ogiltiga värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
networkSecurityGroupRules Det maximala antalet regler som kan anges för alla slutpunkter i en Batch-pool är 25. Om inga regler för nätverkssäkerhetsgrupper har angetts skapas en standardregel för att tillåta inkommande åtkomst till den angivna backendPort. Om det maximala antalet regler för nätverkssäkerhetsgrupper överskrids misslyckas begäran med HTTP-statuskod 400. NetworkSecurityGroupRule[]
protokoll Slutpunktens protokoll. "TCP"
"UDP" (krävs)

NetworkSecurityGroupRule

Namn Beskrivning Värde
tillträde Den åtgärd som ska vidtas för en angiven IP-adress, undernätsintervall eller tagg. "Tillåt"
"Neka" (krävs)
prioritering Prioriteringar i en pool måste vara unika och utvärderas i prioritetsordning. Desto lägre är talet, desto högre prioritet. Regler kan till exempel anges med ordernummer 150, 250 och 350. Regeln med ordernumret 150 har företräde framför regeln som har en ordning på 250. Tillåtna prioriteringar är mellan 150 och 4 096. Om några reserverade eller duplicerade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
sourceAddressPrefix Giltiga värden är en enskild IP-adress (dvs. 10.10.10.10), IP-undernät (dvs. 192.168.1.0/24), standardtagg eller * (för alla adresser). Om andra värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
sourcePortRanges Giltiga värden är *( för alla portar 0–65535) eller matriser med portar eller portintervall (dvs. 100–200). Portarna ska ligga mellan 0 och 65535 och portintervallen eller portarna får inte överlappa varandra. Om andra värden anges misslyckas begäran med HTTP-statuskod 400. Standardvärdet är *. string[]

PublicIPAddressConfiguration

Namn Beskrivning Värde
ipAddressIds Antalet IP-adresser som anges här begränsar den maximala storleken på poolen – 100 dedikerade noder eller 100 noder med oanvänd kapacitet/låg prioritet kan allokeras för varje offentlig IP-adress. En pool som behöver 250 dedikerade virtuella datorer skulle till exempel behöva minst 3 offentliga IP-adresser angivna. Varje element i den här samlingen är av formuläret : /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. string[]
bestämmelse Standardvärdet är BatchManaged "BatchManaged"
"NoPublicIPAddresses"
"UserManaged"

ScaleSettings

Namn Beskrivning Värde
autoskalning Den här egenskapen och fixedScale är ömsesidigt uteslutande och en av egenskaperna måste anges. AutoscaleSettings
fixedScale Den här egenskapen och autoskalan är ömsesidigt uteslutande och en av egenskaperna måste anges. FixedScaleSettings

AutoskalningInställningar

Namn Beskrivning Värde
evaluationInterval Om det utelämnas är standardvärdet 15 minuter (PT15M). sträng
formel En formel för önskat antal beräkningsnoder i poolen. sträng (krävs)

FixedScaleSettings

Namn Beskrivning Värde
nodeDeallocationOption Om det utelämnas är standardvärdet Requeue. "Fråga igen"
"RetainedData"
"TaskCompletion"
"Avsluta"
resizeTimeout Standardvärdet är 15 minuter. Tidsgränsvärden använder ISO 8601-format. Använd till exempel PT10M i 10 minuter. Minimivärdet är 5 minuter. Om du anger ett värde som är mindre än 5 minuter avvisar Batch-tjänsten begäran med ett fel. Om du anropar REST-API:et direkt är HTTP-statuskoden 400 (felaktig begäran). sträng
targetDedicatedNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int
targetLowPriorityNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int

StartTask

Namn Beskrivning Värde
commandLine Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Krävs om några andra egenskaper för startTask anges. sträng
containerSettings När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch-kataloger på noden) till containern, alla aktivitetsmiljövariabler mappas till containern och aktivitetskommandoraden körs i containern. TaskContainerSettings
environmentSettings En lista över miljövariabelinställningar för startaktiviteten. EnvironmentSetting[]
maxTaskRetryCount Batch-tjänsten försöker utföra en aktivitet igen om dess slutkod inte är noll. Observera att det här värdet specifikt styr antalet återförsök. Batch-tjänsten provar uppgiften en gång och kan sedan försöka upp till den här gränsen igen. Om det maximala antalet återförsök till exempel är 3, försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker inte Batch-tjänsten uppgiften igen. Om det maximala antalet återförsök är -1, försöker Batch-tjänsten uppgiften utan begränsning. Standardvärdet är 0 Int
resourceFiles En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs. ResourceFile[]
userIdentity Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten. UserIdentity
waitForSuccess Om sant och startaktiviteten misslyckas på en beräkningsnod, försöker Batch-tjänsten starta aktiviteten igen upp till maximalt antal återförsök (maxTaskRetryCount). Om aktiviteten fortfarande inte har slutförts efter alla återförsök markerar Batch-tjänsten beräkningsnoden oanvändbar och schemalägger inte aktiviteter till den. Det här villkoret kan identifieras via nodtillståndet och schemaläggningsfelinformationen. Om det är falskt väntar inte Batch-tjänsten på att startaktiviteten ska slutföras. I det här fallet kan andra aktiviteter börja köras på beräkningsnoden medan startaktiviteten fortfarande körs. och även om startaktiviteten misslyckas fortsätter nya aktiviteter att schemaläggas på noden. Standardvärdet är sant. Bool

TaskContainerSettings

Namn Beskrivning Värde
containerRunOptions Dessa ytterligare alternativ anges som argument till kommandot "docker create", utöver de som styrs av Batch-tjänsten. sträng
imageName Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". Om ingen tagg anges som en del av avbildningsnamnet används taggen ":latest" som standard. sträng (krävs)
register Den här inställningen kan utelämnas om den redan angavs när poolen skapades. ContainerRegistry
workingDirectory En flagga som anger var containeruppgiftens arbetskatalog finns. Standardvärdet är "taskWorkingDirectory". "ContainerImageDefault"
"TaskWorkingDirectory"

MiljöerInställningar

Namn Beskrivning Värde
Namn Namnet på miljövariabeln. sträng (krävs)
värde Värdet för miljövariabeln. sträng

ResourceFile

Namn Beskrivning Värde
autoStorageContainerName Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. sträng
blobPrefix Egenskapen är endast giltig när autoStorageContainerName eller storageContainerUrl används. Det här prefixet kan vara ett partiellt filnamn eller en underkatalog. Om inget prefix har angetts laddas alla filer i containern ned. sträng
fileMode Den här egenskapen gäller endast filer som laddas ned till Linux-beräkningsnoder. Den ignoreras om den har angetts för en resourceFile som laddas ned till en Windows-nod. Om den här egenskapen inte har angetts för en Linux-nod tillämpas standardvärdet 0770 på filen. sträng
filePath Om egenskapen httpUrl har angetts krävs filePath och beskriver sökvägen som filen ska laddas ned till, inklusive filnamnet. Om egenskapen autoStorageContainerName eller storageContainerUrl har angetts är filePath valfritt och är den katalog som filerna ska laddas ned till. Om filePath används som en katalog behålls alla katalogstrukturer som redan är associerade med indata i sin helhet och läggs till i den angivna filePath-katalogen. Den angivna relativa sökvägen kan inte bryta sig ut ur aktivitetens arbetskatalog (till exempel med hjälp av ..). sträng
httpUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Om URL:en pekar på Azure Blob Storage måste den vara läsbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en blob i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läsbehörigheter för blobben, använda en hanterad identitet med läsbehörighet eller ange ACL för blobben eller dess container för att tillåta offentlig åtkomst. sträng
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
storageContainerUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Den här URL:en måste vara läsbar och listbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en container i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läs- och listbehörigheter för containern, använder en hanterad identitet med läs- och listbehörigheter eller anger ACL för containern för att tillåta offentlig åtkomst. sträng

UserIdentity

Namn Beskrivning Värde
autoAnvändare Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. AutoUserSpecification
userName Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. sträng

AutoUserSpecification

Namn Beskrivning Värde
elevationLevel Standardvärdet är nonAdmin. "Administratör"
"NonAdmin"
omfattning Standardvärdet är Pool. Om poolen kör Windows ska värdet Aktivitet anges om striktare isolering mellan aktiviteter krävs. Om uppgiften till exempel muterar registret på ett sätt som kan påverka andra uppgifter, eller om certifikat har angetts i poolen som inte ska vara tillgängliga för normala uppgifter men bör vara tillgängliga genom startaktiviteter. "Pool"
"Uppgift"

TaskSchedulingPolicy

Namn Beskrivning Värde
nodeFillType Hur aktiviteter ska distribueras mellan beräkningsnoder. "Pack"
"Spridning" (krävs)

UpgradePolicy

Namn Beskrivning Värde
automaticOSUpgradePolicy De konfigurationsparametrar som används för att utföra automatisk operativsystemuppgradering. AutomaticOSUpgradePolicy
läge Anger läget för en uppgradering till virtuella datorer i skalningsuppsättningen.

Möjliga värden är:

Manuell – Du styr programmet för uppdateringar av virtuella datorer i skalningsuppsättningen. Du gör detta med hjälp av åtgärden manualUpgrade.

Automatisk – Alla virtuella datorer i skalningsuppsättningen uppdateras automatiskt samtidigt.

Rullande – Skalningsuppsättningen utför uppdateringar i batchar med en valfri paustid däremellan.
"automatisk"
"manuell"
"rullande" (krävs)
rollingUpgradePolicy Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Namn Beskrivning Värde
disableAutomaticRollback Om funktionen för återställning av os-avbildning ska inaktiveras. Bool
enableAutomaticOSUpgrade Anger om OS-uppgraderingar automatiskt ska tillämpas på skalningsuppsättningsinstanser på ett löpande sätt när en nyare version av OS-avbildningen blir tillgänglig.

Om detta är inställt på sant för Windows-baserade pooler kan WindowsConfiguration.enableAutomaticUpdates inte anges till true.
Bool
osRollingUpgradeDeferral Skjut upp OS-uppgraderingar på TV-datorerna om de kör uppgifter. Bool
useRollingUpgradePolicy Anger om principen för löpande uppgradering ska användas under automatisk operativsystemuppgradering. Automatisk os-uppgradering återgår till standardprincipen om ingen princip har definierats på VMSS. Bool

RollingUpgradePolicy

Namn Beskrivning Värde
enableCrossZoneUpgrade Tillåt ATT VMSS ignorerar AZ-gränser när du skapar uppgraderingsbatch. Ta hänsyn till uppdateringsdomänen och maxBatchInstancePercent för att fastställa batchstorleken. Om det här fältet inte har angetts kommer Azure Azure Batch inte att ange sitt standardvärde. Värdet för enableCrossZoneUpgrade på den skapade VirtualMachineScaleSet bestäms av standardkonfigurationerna på VirtualMachineScaleSet. Det här fältet kan endast anges till sant eller falskt när nodePlacementConfiguration används som zonindelning. Bool
maxBatchInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna som uppgraderas samtidigt av den löpande uppgraderingen i en batch. Eftersom detta är ett maximalt antal felaktiga instanser i tidigare eller framtida batchar kan procentandelen instanser i en batch minska för att säkerställa högre tillförlitlighet. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna i skalningsuppsättningen som kan vara felfritt samtidigt, antingen till följd av uppgraderingen eller genom att hittas i ett feltillstånd av hälsokontrollerna för den virtuella datorn innan den löpande uppgraderingen avbryts. Den här begränsningen kontrolleras innan någon batch startas. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyUpgradedInstancePercent Den maximala procentandelen uppgraderade virtuella datorinstanser som kan konstateras vara i ett feltillstånd. Den här kontrollen sker när varje batch har uppgraderats. Om den här procentandelen någonsin överskrids avbryts den löpande uppdateringen. Värdet för det här fältet ska vara mellan 0 och 100, inklusive. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
pauseTimeBetweenBatches Väntetiden mellan att slutföra uppdateringen för alla virtuella datorer i en batch och starta nästa batch. Varaktigheten ska anges i ISO 8601-format. sträng
prioritizeUnhealthyInstances Uppgradera alla instanser med feltillstånd i en skalningsuppsättning före eventuella felfria instanser. Bool
rollbackFailedInstancesOnPolicyBreach Återställningen misslyckades för instanser till en tidigare modell om principen för löpande uppgradering överträds. Bool

UserAccount

Namn Beskrivning Värde
elevationLevel nonAdmin – Den automatiska användaren är en standardanvändare utan förhöjd åtkomst. admin – Den automatiska användaren är en användare med förhöjd åtkomst och fungerar med fullständig administratörsbehörighet. Standardvärdet är nonAdmin. "Administratör"
"NonAdmin"
linuxUserConfiguration Den här egenskapen ignoreras om den anges i en Windows-pool. Om det inte anges skapas användaren med standardalternativen. LinuxUserConfiguration
Namn Namnet på användarkontot. Namn kan innehålla alla Unicode-tecken upp till en maximal längd på 20. sträng (krävs)
lösenord Lösenordet för användarkontot. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
windowsUserConfiguration Den här egenskapen kan bara anges om användaren finns i en Windows-pool. Om det inte anges och i en Windows-pool skapas användaren med standardalternativen. WindowsUserConfiguration

LinuxUserConfiguration

Namn Beskrivning Värde
Gid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet gid. Int
sshPrivateKey Den privata nyckeln får inte vara lösenordsskyddad. Den privata nyckeln används för att automatiskt konfigurera asymmetrisk nyckelbaserad autentisering för SSH mellan noder i en Linux-pool när poolens enableInterNodeCommunication-egenskap är sann (den ignoreras om enableInterNodeCommunication är falskt). Det gör du genom att placera nyckelparet i användarens .ssh-katalog. Om det inte anges konfigureras inte lösenordsfri SSH mellan noder (ingen ändring av användarens .ssh-katalog görs). sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
Uid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet uid. Int

WindowsUserConfiguration

Namn Beskrivning Värde
loginMode Anger inloggningsläge för användaren. Standardvärdet för VirtualMachineConfiguration-pooler är interaktivt läge och för CloudServiceConfiguration-pooler är batchläge. "Batch"
"Interaktiv"

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Azure Batch-pool utan offentliga IP-adresser

Distribuera till Azure
Den här mallen skapar azure batch-förenklad nodkommunikationspool utan offentliga IP-adresser.

Resursdefinition för ARM-mall

Resurstypen batchAccounts/pooler kan distribueras med åtgärder som mål:

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Microsoft.Batch/batchAccounts/poolresurs lägger du till följande JSON i mallen.

{
  "type": "Microsoft.Batch/batchAccounts/pools",
  "apiVersion": "2024-02-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": {
      "cloudServiceConfiguration": {
        "osFamily": "string",
        "osVersion": "string"
      },
      "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": {
          "id": "string",
          "offer": "string",
          "publisher": "string",
          "sku": "string",
          "version": "string"
        },
        "licenseType": "string",
        "nodeAgentSkuId": "string",
        "nodePlacementConfiguration": {
          "policy": "string"
        },
        "osDisk": {
          "caching": "string",
          "diskSizeGB": "int",
          "ephemeralOSDiskSettings": {
            "placement": "CacheDisk"
          },
          "managedDisk": {
            "storageAccountType": "string"
          },
          "writeAcceleratorEnabled": "bool"
        },
        "securityProfile": {
          "encryptionAtHost": "bool",
          "securityType": "trustedLaunch",
          "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": {},
    "scaleSettings": {
      "autoScale": {
        "evaluationInterval": "string",
        "formula": "string"
      },
      "fixedScale": {
        "nodeDeallocationOption": "string",
        "resizeTimeout": "string",
        "targetDedicatedNodes": "int",
        "targetLowPriorityNodes": "int"
      }
    },
    "startTask": {
      "commandLine": "string",
      "containerSettings": {
        "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"
  }
}

Egenskapsvärden

batchAccounts/pooler

Namn Beskrivning Värde
typ Resurstypen "Microsoft.Batch/batchAccounts/pools"
apiVersion Resurs-API-versionen '2024-02-01'
Namn Resursnamnet

Se hur du anger namn och typer för underordnade resurser i JSON ARM-mallar.
sträng (krävs)

Teckengräns: 1–64

Giltiga tecken:
Alfanumeriska tecken, understreck och bindestreck.
identitet Den typ av identitet som används för Batch-poolen. BatchPoolIdentity
Egenskaper Egenskaperna som är associerade med poolen. PoolEgenskaper

BatchPoolIdentity

Namn Beskrivning Värde
typ Den typ av identitet som används för Batch-poolen. "Ingen"
"UserAssigned" (krävs)
userAssignedIdentities Listan över användaridentiteter som är associerade med Batch-poolen. BatchPoolIdentityUserAssignedIdentiteter

BatchPoolIdentityUserAssignedIdentiteter

Namn Beskrivning Värde
{anpassad egenskap} UserAssignedIdentiteter

UserAssignedIdentiteter

Det här objektet innehåller inga egenskaper som ska anges under distributionen. Alla egenskaper är ReadOnly.

PoolEgenskaper

Namn Beskrivning Värde
applicationLicenses Listan över programlicenser måste vara en delmängd av tillgängliga Batch-tjänstprogramlicenser. Om en licens begärs som inte stöds misslyckas skapandet av poolen. string[]
applicationPackages Ändringar i programpaketreferenser påverkar alla nya beräkningsnoder som ansluter till poolen, men påverkar inte beräkningsnoder som redan finns i poolen förrän de startas om eller omskapas. Det finns högst 10 programpaketreferenser i en viss pool. ApplicationPackageReference[]
certifikaten För Windows-beräkningsnoder installerar Batch-tjänsten certifikaten till det angivna certifikatarkivet och platsen. För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen.

Varning! Den här egenskapen är inaktuell och tas bort efter februari 2024. Använd Azure KeyVault-tillägget i stället.
CertificateReference[]
deploymentConfiguration Med CloudServiceConfiguration anges att noderna ska skapas med Hjälp av Azure Cloud Services (PaaS), medan VirtualMachineConfiguration använder Azure Virtual Machines (IaaS). DeploymentConfiguration
displayName Visningsnamnet behöver inte vara unikt och kan innehålla unicode-tecken upp till en maximal längd på 1024. sträng
interNodeCommunication Detta medför begränsningar för vilka noder som kan tilldelas till poolen. Om du aktiverar det här värdet kan du minska risken för att det begärda antalet noder allokeras i poolen. Om det inte anges är det här värdet som standard inaktiverat. "Inaktiverad"
"Aktiverad"
metadata Batch-tjänsten tilldelar ingen betydelse för metadata. det är endast för användning av användarkod. MetadataItem[]
mountConfiguration Detta stöder Azure Files, NFS, CIFS/SMB och Blobfuse. MountConfiguration[]
networkConfiguration Nätverkskonfigurationen för en pool. NetworkConfiguration
resourceTags De användardefinierade taggar som ska associeras med Azure Batch-poolen. När de här taggarna anges sprids de till de Azure-resurser som är associerade med poolen. Den här egenskapen kan bara anges när Batch-kontot skapades med egenskapen poolAllocationMode inställd på "UserSubscription". objekt
scaleSettings Definierar poolens önskade storlek. Detta kan antingen vara "fixedScale" där det begärda targetDedicatedNodes har angetts, eller "autoskala" som definierar en formel som regelbundet omvärderas. Om den här egenskapen inte anges har poolen en fast skalning med 0 targetDedicatedNodes. ScaleSettings
startTask I en PATCH-åtgärd (uppdatering) kan den här egenskapen anges till ett tomt objekt för att ta bort startaktiviteten från poolen. StartTask
targetNodeCommunicationMode Om det utelämnas är standardvärdet Standard. "Klassisk"
"Standard"
"Förenklad"
taskSchedulingPolicy Om det inte anges är standardvärdet utspritt. TaskSchedulingPolicy
taskSlotsPerNode Standardvärdet är 1. Det maximala värdet är mindre än 4 gånger antalet kärnor i vmSize för poolen eller 256. Int
upgradePolicy Beskriver en uppgraderingsprincip – automatisk, manuell eller rullande. UpgradePolicy
userAccounts Listan över användarkonton som ska skapas på varje nod i poolen. UserAccount[]
vmSize Information om tillgängliga storlekar på virtuella datorer för Cloud Services-pooler (pooler som skapats med cloudServiceConfiguration) finns i Storlekar för Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch stöder alla vm-storlekar för Cloud Services utom ExtraSmall. Information om tillgängliga VM-storlekar för pooler med avbildningar från Virtual Machines Marketplace (pooler som skapats med virtualMachineConfiguration) finns i Storlekar för virtuella datorer (Linux) (/azure/virtual-machines/sizes-general) eller Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch har stöd för alla storlekar på virtuella Azure-datorer förutom STANDARD_A0 och de med premiumlagring (STANDARD_GS, STANDARD_DS och STANDARD_DSV2-serien). sträng

ApplicationPackageReference

Namn Beskrivning Värde
Id ID:t för programpaketet som ska installeras. Detta måste finnas i samma batchkonto som poolen. Detta kan antingen vara en referens till en viss version eller standardversionen om det finns en sådan. sträng (krävs)
version Om detta utelämnas och ingen standardversion har angetts för det här programmet misslyckas begäran med felkoden InvalidApplicationPackageReferences. Om du anropar REST-API:et direkt är HTTP-statuskoden 409. sträng

CertificateReference

Namn Beskrivning Värde
Id Det fullständigt kvalificerade ID för certifikatet som ska installeras i poolen. Detta måste finnas i samma batchkonto som poolen. sträng (krävs)
storeLocation Standardvärdet är currentUser. Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen. "CurrentUser"
"LocalMachine"
storeName Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). Vanliga butiksnamn är: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, men alla anpassade butiksnamn kan också användas. Standardvärdet är Min. sträng
synlighet Vilka användarkonton på beräkningsnoden ska ha åtkomst till certifikatets privata data. Strängmatris som innehåller något av:
"RemoteUser"
"StartTask"
"Uppgift"

DeploymentConfiguration

Namn Beskrivning Värde
cloudServiceConfiguration Den här egenskapen och virtualMachineConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. Det går inte att ange den här egenskapen om Batch-kontot skapades med dess poolAllocationMode-egenskap inställd på "UserSubscription". CloudServiceConfiguration
virtualMachineConfiguration Den här egenskapen och cloudServiceConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. VirtualMachineConfiguration

CloudServiceConfiguration

Namn Beskrivning Värde
osFamily Möjliga värden är: 2 – OS Family 2, motsvarande Windows Server 2008 R2 SP1. 3 – OS Family 3, motsvarande Windows Server 2012. 4 – OS Family 4, motsvarande Windows Server 2012 R2. 5 – OS Family 5, motsvarande Windows Server 2016. 6 – OS Family 6, motsvarande Windows Server 2019. Mer information finns i Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases). sträng (krävs)
osVersion Standardvärdet är * som anger den senaste operativsystemversionen för den angivna operativsystemfamiljen. sträng

VirtualMachineConfiguration

Namn Beskrivning Värde
containerConfiguration Om det anges utförs konfigurationen på varje nod i poolen så att aktiviteter kan köras i containrar. Alla vanliga uppgifter och jobbhanteraraktiviteter som körs i den här poolen måste ange egenskapen containerSettings och alla andra uppgifter kan ange den. ContainerConfiguration
dataDiskar Den här egenskapen måste anges om beräkningsnoderna i poolen måste ha tomma datadiskar kopplade till sig. DataDisk[]
diskEncryptionConfiguration Om det anges utförs kryptering på varje nod i poolen under nodetablering. DiskEncryptionConfiguration
Tillägg Om det anges installeras tilläggen som nämns i den här konfigurationen på varje nod. VMExtension[]
imageReference En referens till en Azure Virtual Machines Marketplace-avbildning eller Azure Image-resursen för en anpassad virtuell dator. Information om hur du hämtar listan över alla imageReferences som verifierats av Azure Batch finns i åtgärden "List supported node agent SKU:er". ImageReference (krävs)
licenseType Detta gäller endast för avbildningar som innehåller Windows-operativsystemet och bör endast användas när du har giltiga lokala licenser för noderna som ska distribueras. Om det utelämnas tillämpas ingen lokal licensrabatt. Värden är:

Windows_Server – Den lokala licensen gäller för Windows Server.
Windows_Client – Den lokala licensen gäller för Windows-klienten.
sträng
nodeAgentSkuId Batch-nodagenten är ett program som körs på varje nod i poolen och tillhandahåller kommando- och kontrollgränssnittet mellan noden och Batch-tjänsten. Det finns olika implementeringar av nodagenten, så kallade SKU:er, för olika operativsystem. Du måste ange en nodagent-SKU som matchar den valda bildreferensen. Information om hur du hämtar listan över nodagent-SKU:er som stöds tillsammans med deras lista över verifierade bildreferenser finns i åtgärden "List supported node agent SKU:er". sträng (krävs)
nodePlacementConfiguration Den här konfigurationen anger regler för hur noder i poolen ska allokeras fysiskt. NodePlacementConfiguration
osDisk Innehåller konfiguration för tillfälliga OSDisk-inställningar. OSDisk
securityProfile Anger säkerhetsprofilinställningarna för den virtuella datorn eller vm-skalningsuppsättningen. SecurityProfile
serviceArtifactReference Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ServiceArtifactReference
windowsConfiguration Den här egenskapen får inte anges om imageReference anger en Linux OS-avbildning. WindowsConfiguration

ContainerConfiguration

Namn Beskrivning Värde
containerImageNames Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". En avbildning kommer att hämtas från Docker-standardregistret om inte avbildningen är fullständigt kvalificerad med ett alternativt register. string[]
containerRegister Om några avbildningar måste laddas ned från ett privat register som kräver autentiseringsuppgifter måste dessa autentiseringsuppgifter anges här. ContainerRegistry[]
typ Den containerteknik som ska användas. "CriCompatible"
"DockerCompatible" (krävs)

ContainerRegistry

Namn Beskrivning Värde
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
lösenord Lösenordet för att logga in på registerservern. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
registryServer Om det utelämnas är standardvärdet "docker.io". sträng
användarnamn Användarnamnet för att logga in på registerservern. sträng

ComputeNodeIdentityReference

Namn Beskrivning Värde
resourceId ARM-resurs-ID för den användartilldelade identiteten. sträng

DataDisk

Namn Beskrivning Värde
Cachelagring Värden är:

none – Cachelagringsläget för disken är inte aktiverat.
readOnly – Cachelagringsläget för disken är skrivskyddat.
readWrite – Cachelagringsläget för disken är läs- och skrivläge.

Standardvärdet för cachelagring är inget. Information om cachelagringsalternativen finns i: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.
"Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny datadisk. int (krävs)
Lun Lun används för att unikt identifiera varje datadisk. Om du ansluter flera diskar bör var och en ha ett distinkt lun. Värdet måste vara mellan 0 och 63, inklusive. int (krävs)
storageAccountType Om det utelämnas är standardvärdet "Standard_LRS". Värden är:

Standard_LRS – Datadisken bör använda lokalt redundant standardlagring.
Premium_LRS – Datadisken bör använda premium lokalt redundant lagring.
"Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

DiskEncryptionConfiguration

Namn Beskrivning Värde
Mål I Linux-poolen stöds endast "TemporaryDisk". i Windows-poolen måste "OsDisk" och "TemporaryDisk" anges. Strängmatris som innehåller något av:
"OsDisk"
"TemporaryDisk"

VMExtension

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
enableAutomaticUpgrade Anger om tillägget ska uppgraderas automatiskt av plattformen om det finns en nyare version av tillägget tillgängligt. Bool
Namn Namnet på tillägget för den virtuella datorn. sträng (krävs)
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls.
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar JSON-formaterade offentliga inställningar för tillägget.
typ Typ av tillägg. sträng (krävs)
typeHandlerVersion Versionen av skripthanteraren. sträng

ImageReference

Namn Beskrivning Värde
Id Den här egenskapen är ömsesidigt uteslutande med andra egenskaper. Azure Compute Gallery Image måste ha repliker i samma region som Azure Batch-kontot. Information om brandväggsinställningarna för Batch-nodagenten för kommunikation med Batch-tjänsten finns i /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. sträng
erbjudande Till exempel UbuntuServer eller WindowsServer. sträng
förläggare Till exempel Canonical eller MicrosoftWindowsServer. sträng
Sku Till exempel 18.04-LTS eller 2022-datacenter. sträng
version Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng

NodePlacementConfiguration

Namn Beskrivning Värde
politik Allokeringsprincip som används av Batch Service för att etablera noderna. Om det inte anges använder Batch regionalprincipen. "Regional"
"Zonindelad"

OSDisk

Namn Beskrivning Värde
Cachelagring Typ av cachelagring som ska aktiveras för disken. "Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny OS-disk. Int
tillfälligaOSDiskSettings Anger tillfälliga diskinställningar för den operativsystemdisk som används av den virtuella datorn. DiffDiskSettings
managedDisk ManagedDisk
writeAcceleratorEnabled Anger om writeAccelerator ska aktiveras eller inaktiveras på disken. Bool

DiffDiskSettings

Namn Beskrivning Värde
placering Den här egenskapen kan användas av användaren i begäran för att välja vilken plats operativsystemet ska finnas på. t.ex. cachelagring av diskutrymme för tillfällig OS-disketablering. Mer information om krav för tillfällig os-diskstorlek finns i Krav för tillfälliga os-diskstorlekar för virtuella Windows-datorer på /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements och virtuella Linux-datorer på /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. "CacheDisk"

ManagedDisk

Namn Beskrivning Värde
storageAccountType Lagringskontotypen som ska användas för att skapa datadiskar eller OS-diskar. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

SecurityProfile

Namn Beskrivning Värde
encryptionAtHost Den här egenskapen kan användas av användaren i begäran för att aktivera eller inaktivera värdkryptering för den virtuella datorn eller vm-skalningsuppsättningen. Detta aktiverar krypteringen för alla diskar, inklusive resurs/temp-disk på själva värden. Bool
securityType Anger SecurityType för den virtuella datorn. Det måste anges till ett angivet värde för att aktivera UefiSettings. "trustedLaunch"
uefiSettings Anger de säkerhetsinställningar som säker start och vTPM som används när den virtuella datorn skapas. UefiSettings

UefiSettings

Namn Beskrivning Värde
secureBootEnabled Anger om säker start ska aktiveras på den virtuella datorn. Bool
vTpmEnabled Anger om vTPM ska aktiveras på den virtuella datorn. Bool

ServiceArtifactReference

Namn Beskrivning Värde
Id Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} sträng (krävs)

WindowsConfiguration

Namn Beskrivning Värde
enableAutomaticUpdates Om det utelämnas är standardvärdet sant. Bool

MetadataItem

Namn Beskrivning Värde
Namn Namnet på metadataobjektet. sträng (krävs)
värde Värdet för metadataobjektet. sträng (krävs)

MountConfiguration

Namn Beskrivning Värde
azureBlobFileSystemConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureBlobFileSystemConfiguration
azureFileShareConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureFileShareConfiguration
cifsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. CifsMountConfiguration
nfsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. NFSMountConfiguration

AzureBlobFileSystemConfiguration

Namn Beskrivning Värde
accountKey Den här egenskapen är ömsesidigt uteslutande med både sasKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
blobfuseOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
containerName Namnet på Azure Blob Storage-containern. sträng (krävs)
identityReference Den här egenskapen är ömsesidigt uteslutande med både accountKey och sasKey; exakt ett måste anges. ComputeNodeIdentityReference
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
sasKey Den här egenskapen är ömsesidigt uteslutande med både accountKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

AzureFileShareConfiguration

Namn Beskrivning Värde
accountKey Azure Storage-kontonyckeln. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
azureFileUrl Det här är formuläret "https://{account}.file.core.windows.net/". sträng (krävs)
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)

CifsMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
lösenord Lösenordet som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)
userName Användaren som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

NFSMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)

NetworkConfiguration

Namn Beskrivning Värde
dynamicVnetAssignmentScope Omfånget för dynamisk vnet-tilldelning. "jobb"
"ingen"
enableAcceleratedNetworking Accelererat nätverk möjliggör enkel rot-I/O-virtualisering (SR-IOV) till en virtuell dator, vilket kan leda till bättre nätverksprestanda. Mer information finns i: /azure/virtual-network/accelerated-networking-overview. Bool
endpointConfiguration Poolslutpunktskonfiguration stöds endast i pooler med egenskapen virtualMachineConfiguration. PoolEndpointConfiguration
publicIPAddressConfiguration Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. PublicIPAddressConfiguration
subnetId Det virtuella nätverket måste finnas i samma region och prenumeration som Azure Batch-kontot. Det angivna undernätet bör ha tillräckligt med kostnadsfria IP-adresser för att hantera antalet noder i poolen. Om undernätet inte har tillräckligt med kostnadsfria IP-adresser allokerar poolen delvis beräkningsnoder och ett storleksändringsfel uppstår. Tjänstens huvudnamn för MicrosoftAzureBatch måste ha rollen "Klassisk virtuell datordeltagare" Role-Based åtkomstkontroll (RBAC) för det angivna virtuella nätverket. Det angivna undernätet måste tillåta kommunikation från Azure Batch-tjänsten för att kunna schemalägga uppgifter på beräkningsnoderna. Detta kan verifieras genom att kontrollera om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG). Om kommunikationen till beräkningsnoderna i det angivna undernätet nekas av en NSG anger Batch-tjänsten tillståndet för beräkningsnoderna till oanvändbar. Om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG) måste några reserverade systemportar aktiveras för inkommande kommunikation. För pooler som skapats med en konfiguration av virtuella datorer aktiverar du portarna 29876 och 29877 samt port 22 för Linux och port 3389 för Windows. För pooler som skapats med en molntjänstkonfiguration aktiverar du portarna 10100, 20100 och 30100. Aktivera även utgående anslutningar till Azure Storage på port 443. För cloudServiceConfiguration-pooler stöds endast "klassiska" virtuella nätverk. Mer information finns i: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration sträng

PoolEndpointConfiguration

Namn Beskrivning Värde
inboundNatPools Det maximala antalet inkommande NAT-pooler per Batch-pool är 5. Om det maximala antalet inkommande NAT-pooler överskrids misslyckas begäran med HTTP-statuskod 400. Detta kan inte anges om IPAddressProvisioningType är NoPublicIPAddresses. InboundNatPool[] (krävs)

InboundNatPool

Namn Beskrivning Värde
backendPort Detta måste vara unikt i en Batch-pool. Godtagbara värden är mellan 1 och 65535 förutom för 22, 3389, 29876 och 29877 eftersom dessa är reserverade. Om några reserverade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeEnd Acceptabla värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som reserveras av Batch-tjänsten. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeStart Godtagbara värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som är reserverade. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
Namn Namnet måste vara unikt i en Batch-pool, kan innehålla bokstäver, siffror, understreck, punkter och bindestreck. Namn måste börja med en bokstav eller siffra, måste sluta med en bokstav, ett tal eller understreck och får inte överstiga 77 tecken. Om ogiltiga värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
networkSecurityGroupRules Det maximala antalet regler som kan anges för alla slutpunkter i en Batch-pool är 25. Om inga regler för nätverkssäkerhetsgrupper har angetts skapas en standardregel för att tillåta inkommande åtkomst till den angivna backendPort. Om det maximala antalet regler för nätverkssäkerhetsgrupper överskrids misslyckas begäran med HTTP-statuskod 400. NetworkSecurityGroupRule[]
protokoll Slutpunktens protokoll. "TCP"
"UDP" (krävs)

NetworkSecurityGroupRule

Namn Beskrivning Värde
tillträde Den åtgärd som ska vidtas för en angiven IP-adress, undernätsintervall eller tagg. "Tillåt"
"Neka" (krävs)
prioritering Prioriteringar i en pool måste vara unika och utvärderas i prioritetsordning. Desto lägre är talet, desto högre prioritet. Regler kan till exempel anges med ordernummer 150, 250 och 350. Regeln med ordernumret 150 har företräde framför regeln som har en ordning på 250. Tillåtna prioriteringar är mellan 150 och 4 096. Om några reserverade eller duplicerade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
sourceAddressPrefix Giltiga värden är en enskild IP-adress (dvs. 10.10.10.10), IP-undernät (dvs. 192.168.1.0/24), standardtagg eller * (för alla adresser). Om andra värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
sourcePortRanges Giltiga värden är *( för alla portar 0–65535) eller matriser med portar eller portintervall (dvs. 100–200). Portarna ska ligga mellan 0 och 65535 och portintervallen eller portarna får inte överlappa varandra. Om andra värden anges misslyckas begäran med HTTP-statuskod 400. Standardvärdet är *. string[]

PublicIPAddressConfiguration

Namn Beskrivning Värde
ipAddressIds Antalet IP-adresser som anges här begränsar den maximala storleken på poolen – 100 dedikerade noder eller 100 noder med oanvänd kapacitet/låg prioritet kan allokeras för varje offentlig IP-adress. En pool som behöver 250 dedikerade virtuella datorer skulle till exempel behöva minst 3 offentliga IP-adresser angivna. Varje element i den här samlingen är av formuläret : /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. string[]
bestämmelse Standardvärdet är BatchManaged "BatchManaged"
"NoPublicIPAddresses"
"UserManaged"

ScaleSettings

Namn Beskrivning Värde
autoskalning Den här egenskapen och fixedScale är ömsesidigt uteslutande och en av egenskaperna måste anges. AutoscaleSettings
fixedScale Den här egenskapen och autoskalan är ömsesidigt uteslutande och en av egenskaperna måste anges. FixedScaleSettings

AutoskalningInställningar

Namn Beskrivning Värde
evaluationInterval Om det utelämnas är standardvärdet 15 minuter (PT15M). sträng
formel En formel för önskat antal beräkningsnoder i poolen. sträng (krävs)

FixedScaleSettings

Namn Beskrivning Värde
nodeDeallocationOption Om det utelämnas är standardvärdet Requeue. "Fråga igen"
"RetainedData"
"TaskCompletion"
"Avsluta"
resizeTimeout Standardvärdet är 15 minuter. Tidsgränsvärden använder ISO 8601-format. Använd till exempel PT10M i 10 minuter. Minimivärdet är 5 minuter. Om du anger ett värde som är mindre än 5 minuter avvisar Batch-tjänsten begäran med ett fel. Om du anropar REST-API:et direkt är HTTP-statuskoden 400 (felaktig begäran). sträng
targetDedicatedNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int
targetLowPriorityNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int

StartTask

Namn Beskrivning Värde
commandLine Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Krävs om några andra egenskaper för startTask anges. sträng
containerSettings När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch-kataloger på noden) till containern, alla aktivitetsmiljövariabler mappas till containern och aktivitetskommandoraden körs i containern. TaskContainerSettings
environmentSettings En lista över miljövariabelinställningar för startaktiviteten. EnvironmentSetting[]
maxTaskRetryCount Batch-tjänsten försöker utföra en aktivitet igen om dess slutkod inte är noll. Observera att det här värdet specifikt styr antalet återförsök. Batch-tjänsten provar uppgiften en gång och kan sedan försöka upp till den här gränsen igen. Om det maximala antalet återförsök till exempel är 3, försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker inte Batch-tjänsten uppgiften igen. Om det maximala antalet återförsök är -1, försöker Batch-tjänsten uppgiften utan begränsning. Standardvärdet är 0 Int
resourceFiles En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs. ResourceFile[]
userIdentity Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten. UserIdentity
waitForSuccess Om sant och startaktiviteten misslyckas på en beräkningsnod, försöker Batch-tjänsten starta aktiviteten igen upp till maximalt antal återförsök (maxTaskRetryCount). Om aktiviteten fortfarande inte har slutförts efter alla återförsök markerar Batch-tjänsten beräkningsnoden oanvändbar och schemalägger inte aktiviteter till den. Det här villkoret kan identifieras via nodtillståndet och schemaläggningsfelinformationen. Om det är falskt väntar inte Batch-tjänsten på att startaktiviteten ska slutföras. I det här fallet kan andra aktiviteter börja köras på beräkningsnoden medan startaktiviteten fortfarande körs. och även om startaktiviteten misslyckas fortsätter nya aktiviteter att schemaläggas på noden. Standardvärdet är sant. Bool

TaskContainerSettings

Namn Beskrivning Värde
containerRunOptions Dessa ytterligare alternativ anges som argument till kommandot "docker create", utöver de som styrs av Batch-tjänsten. sträng
imageName Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". Om ingen tagg anges som en del av avbildningsnamnet används taggen ":latest" som standard. sträng (krävs)
register Den här inställningen kan utelämnas om den redan angavs när poolen skapades. ContainerRegistry
workingDirectory En flagga som anger var containeruppgiftens arbetskatalog finns. Standardvärdet är "taskWorkingDirectory". "ContainerImageDefault"
"TaskWorkingDirectory"

MiljöerInställningar

Namn Beskrivning Värde
Namn Namnet på miljövariabeln. sträng (krävs)
värde Värdet för miljövariabeln. sträng

ResourceFile

Namn Beskrivning Värde
autoStorageContainerName Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. sträng
blobPrefix Egenskapen är endast giltig när autoStorageContainerName eller storageContainerUrl används. Det här prefixet kan vara ett partiellt filnamn eller en underkatalog. Om inget prefix har angetts laddas alla filer i containern ned. sträng
fileMode Den här egenskapen gäller endast filer som laddas ned till Linux-beräkningsnoder. Den ignoreras om den har angetts för en resourceFile som laddas ned till en Windows-nod. Om den här egenskapen inte har angetts för en Linux-nod tillämpas standardvärdet 0770 på filen. sträng
filePath Om egenskapen httpUrl har angetts krävs filePath och beskriver sökvägen som filen ska laddas ned till, inklusive filnamnet. Om egenskapen autoStorageContainerName eller storageContainerUrl har angetts är filePath valfritt och är den katalog som filerna ska laddas ned till. Om filePath används som en katalog behålls alla katalogstrukturer som redan är associerade med indata i sin helhet och läggs till i den angivna filePath-katalogen. Den angivna relativa sökvägen kan inte bryta sig ut ur aktivitetens arbetskatalog (till exempel med hjälp av ..). sträng
httpUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Om URL:en pekar på Azure Blob Storage måste den vara läsbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en blob i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läsbehörigheter för blobben, använda en hanterad identitet med läsbehörighet eller ange ACL för blobben eller dess container för att tillåta offentlig åtkomst. sträng
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
storageContainerUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Den här URL:en måste vara läsbar och listbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en container i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läs- och listbehörigheter för containern, använder en hanterad identitet med läs- och listbehörigheter eller anger ACL för containern för att tillåta offentlig åtkomst. sträng

UserIdentity

Namn Beskrivning Värde
autoAnvändare Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. AutoUserSpecification
userName Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. sträng

AutoUserSpecification

Namn Beskrivning Värde
elevationLevel Standardvärdet är nonAdmin. "Administratör"
"NonAdmin"
omfattning Standardvärdet är Pool. Om poolen kör Windows ska värdet Aktivitet anges om striktare isolering mellan aktiviteter krävs. Om uppgiften till exempel muterar registret på ett sätt som kan påverka andra uppgifter, eller om certifikat har angetts i poolen som inte ska vara tillgängliga för normala uppgifter men bör vara tillgängliga genom startaktiviteter. "Pool"
"Uppgift"

TaskSchedulingPolicy

Namn Beskrivning Värde
nodeFillType Hur aktiviteter ska distribueras mellan beräkningsnoder. "Pack"
"Spridning" (krävs)

UpgradePolicy

Namn Beskrivning Värde
automaticOSUpgradePolicy De konfigurationsparametrar som används för att utföra automatisk operativsystemuppgradering. AutomaticOSUpgradePolicy
läge Anger läget för en uppgradering till virtuella datorer i skalningsuppsättningen.

Möjliga värden är:

Manuell – Du styr programmet för uppdateringar av virtuella datorer i skalningsuppsättningen. Du gör detta med hjälp av åtgärden manualUpgrade.

Automatisk – Alla virtuella datorer i skalningsuppsättningen uppdateras automatiskt samtidigt.

Rullande – Skalningsuppsättningen utför uppdateringar i batchar med en valfri paustid däremellan.
"automatisk"
"manuell"
"rullande" (krävs)
rollingUpgradePolicy Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Namn Beskrivning Värde
disableAutomaticRollback Om funktionen för återställning av os-avbildning ska inaktiveras. Bool
enableAutomaticOSUpgrade Anger om OS-uppgraderingar automatiskt ska tillämpas på skalningsuppsättningsinstanser på ett löpande sätt när en nyare version av OS-avbildningen blir tillgänglig.

Om detta är inställt på sant för Windows-baserade pooler kan WindowsConfiguration.enableAutomaticUpdates inte anges till true.
Bool
osRollingUpgradeDeferral Skjut upp OS-uppgraderingar på TV-datorerna om de kör uppgifter. Bool
useRollingUpgradePolicy Anger om principen för löpande uppgradering ska användas under automatisk operativsystemuppgradering. Automatisk os-uppgradering återgår till standardprincipen om ingen princip har definierats på VMSS. Bool

RollingUpgradePolicy

Namn Beskrivning Värde
enableCrossZoneUpgrade Tillåt ATT VMSS ignorerar AZ-gränser när du skapar uppgraderingsbatch. Ta hänsyn till uppdateringsdomänen och maxBatchInstancePercent för att fastställa batchstorleken. Om det här fältet inte har angetts kommer Azure Azure Batch inte att ange sitt standardvärde. Värdet för enableCrossZoneUpgrade på den skapade VirtualMachineScaleSet bestäms av standardkonfigurationerna på VirtualMachineScaleSet. Det här fältet kan endast anges till sant eller falskt när nodePlacementConfiguration används som zonindelning. Bool
maxBatchInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna som uppgraderas samtidigt av den löpande uppgraderingen i en batch. Eftersom detta är ett maximalt antal felaktiga instanser i tidigare eller framtida batchar kan procentandelen instanser i en batch minska för att säkerställa högre tillförlitlighet. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna i skalningsuppsättningen som kan vara felfritt samtidigt, antingen till följd av uppgraderingen eller genom att hittas i ett feltillstånd av hälsokontrollerna för den virtuella datorn innan den löpande uppgraderingen avbryts. Den här begränsningen kontrolleras innan någon batch startas. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyUpgradedInstancePercent Den maximala procentandelen uppgraderade virtuella datorinstanser som kan konstateras vara i ett feltillstånd. Den här kontrollen sker när varje batch har uppgraderats. Om den här procentandelen någonsin överskrids avbryts den löpande uppdateringen. Värdet för det här fältet ska vara mellan 0 och 100, inklusive. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
pauseTimeBetweenBatches Väntetiden mellan att slutföra uppdateringen för alla virtuella datorer i en batch och starta nästa batch. Varaktigheten ska anges i ISO 8601-format. sträng
prioritizeUnhealthyInstances Uppgradera alla instanser med feltillstånd i en skalningsuppsättning före eventuella felfria instanser. Bool
rollbackFailedInstancesOnPolicyBreach Återställningen misslyckades för instanser till en tidigare modell om principen för löpande uppgradering överträds. Bool

UserAccount

Namn Beskrivning Värde
elevationLevel nonAdmin – Den automatiska användaren är en standardanvändare utan förhöjd åtkomst. admin – Den automatiska användaren är en användare med förhöjd åtkomst och fungerar med fullständig administratörsbehörighet. Standardvärdet är nonAdmin. "Administratör"
"NonAdmin"
linuxUserConfiguration Den här egenskapen ignoreras om den anges i en Windows-pool. Om det inte anges skapas användaren med standardalternativen. LinuxUserConfiguration
Namn Namnet på användarkontot. Namn kan innehålla alla Unicode-tecken upp till en maximal längd på 20. sträng (krävs)
lösenord Lösenordet för användarkontot. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
windowsUserConfiguration Den här egenskapen kan bara anges om användaren finns i en Windows-pool. Om det inte anges och i en Windows-pool skapas användaren med standardalternativen. WindowsUserConfiguration

LinuxUserConfiguration

Namn Beskrivning Värde
Gid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet gid. Int
sshPrivateKey Den privata nyckeln får inte vara lösenordsskyddad. Den privata nyckeln används för att automatiskt konfigurera asymmetrisk nyckelbaserad autentisering för SSH mellan noder i en Linux-pool när poolens enableInterNodeCommunication-egenskap är sann (den ignoreras om enableInterNodeCommunication är falskt). Det gör du genom att placera nyckelparet i användarens .ssh-katalog. Om det inte anges konfigureras inte lösenordsfri SSH mellan noder (ingen ändring av användarens .ssh-katalog görs). sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
Uid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet uid. Int

WindowsUserConfiguration

Namn Beskrivning Värde
loginMode Anger inloggningsläge för användaren. Standardvärdet för VirtualMachineConfiguration-pooler är interaktivt läge och för CloudServiceConfiguration-pooler är batchläge. "Batch"
"Interaktiv"

Snabbstartsmallar

Följande snabbstartsmallar distribuerar den här resurstypen.

Mall Beskrivning
Azure Batch-pool utan offentliga IP-adresser

Distribuera till Azure
Den här mallen skapar azure batch-förenklad nodkommunikationspool utan offentliga IP-adresser.

Resursdefinition för Terraform (AzAPI-provider)

Resurstypen batchAccounts/pooler kan distribueras med åtgärder som mål:

  • Resursgrupper

En lista över ändrade egenskaper i varje API-version finns i ändringsloggen.

Resursformat

Om du vill skapa en Resurs för Microsoft.Batch/batchAccounts/pooler lägger du till följande Terraform i mallen.

resource "azapi_resource" "symbolicname" {
  type = "Microsoft.Batch/batchAccounts/pools@2024-02-01"
  name = "string"
  parent_id = "string"
  identity {
    type =  "UserAssigned"
    identity_ids = []
  }
  body = jsonencode({
    properties = {
      applicationLicenses = [
        "string"
      ]
      applicationPackages = [
        {
          id = "string"
          version = "string"
        }
      ]
      certificates = [
        {
          id = "string"
          storeLocation = "string"
          storeName = "string"
          visibility = [
            "string"
          ]
        }
      ]
      deploymentConfiguration = {
        cloudServiceConfiguration = {
          osFamily = "string"
          osVersion = "string"
        }
        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"
              provisionAfterExtensions = [
                "string"
              ]
              publisher = "string"
              type = "string"
              typeHandlerVersion = "string"
            }
          ]
          imageReference = {
            id = "string"
            offer = "string"
            publisher = "string"
            sku = "string"
            version = "string"
          }
          licenseType = "string"
          nodeAgentSkuId = "string"
          nodePlacementConfiguration = {
            policy = "string"
          }
          osDisk = {
            caching = "string"
            diskSizeGB = int
            ephemeralOSDiskSettings = {
              placement = "CacheDisk"
            }
            managedDisk = {
              storageAccountType = "string"
            }
            writeAcceleratorEnabled = bool
          }
          securityProfile = {
            encryptionAtHost = bool
            securityType = "trustedLaunch"
            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 = {}
      scaleSettings = {
        autoScale = {
          evaluationInterval = "string"
          formula = "string"
        }
        fixedScale = {
          nodeDeallocationOption = "string"
          resizeTimeout = "string"
          targetDedicatedNodes = int
          targetLowPriorityNodes = int
        }
      }
      startTask = {
        commandLine = "string"
        containerSettings = {
          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"
    }
  })
}

Egenskapsvärden

batchAccounts/pooler

Namn Beskrivning Värde
typ Resurstypen "Microsoft.Batch/batchAccounts/pools@2024-02-01"
Namn Resursnamnet sträng (krävs)

Teckengräns: 1–64

Giltiga tecken:
Alfanumeriska tecken, understreck och bindestreck.
parent_id ID för resursen som är överordnad för den här resursen. ID för resurs av typen: batchAccounts
identitet Den typ av identitet som används för Batch-poolen. BatchPoolIdentity
Egenskaper Egenskaperna som är associerade med poolen. PoolEgenskaper

BatchPoolIdentity

Namn Beskrivning Värde
typ Den typ av identitet som används för Batch-poolen. "UserAssigned" (krävs)
identity_ids Listan över användaridentiteter som är associerade med Batch-poolen. Matris med användaridentitets-ID:t.

BatchPoolIdentityUserAssignedIdentiteter

Namn Beskrivning Värde
{anpassad egenskap} UserAssignedIdentiteter

UserAssignedIdentiteter

Det här objektet innehåller inga egenskaper som ska anges under distributionen. Alla egenskaper är ReadOnly.

PoolEgenskaper

Namn Beskrivning Värde
applicationLicenses Listan över programlicenser måste vara en delmängd av tillgängliga Batch-tjänstprogramlicenser. Om en licens begärs som inte stöds misslyckas skapandet av poolen. string[]
applicationPackages Ändringar i programpaketreferenser påverkar alla nya beräkningsnoder som ansluter till poolen, men påverkar inte beräkningsnoder som redan finns i poolen förrän de startas om eller omskapas. Det finns högst 10 programpaketreferenser i en viss pool. ApplicationPackageReference[]
certifikaten För Windows-beräkningsnoder installerar Batch-tjänsten certifikaten till det angivna certifikatarkivet och platsen. För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen.

Varning! Den här egenskapen är inaktuell och tas bort efter februari 2024. Använd Azure KeyVault-tillägget i stället.
CertificateReference[]
deploymentConfiguration Med CloudServiceConfiguration anges att noderna ska skapas med Hjälp av Azure Cloud Services (PaaS), medan VirtualMachineConfiguration använder Azure Virtual Machines (IaaS). DeploymentConfiguration
displayName Visningsnamnet behöver inte vara unikt och kan innehålla unicode-tecken upp till en maximal längd på 1024. sträng
interNodeCommunication Detta medför begränsningar för vilka noder som kan tilldelas till poolen. Om du aktiverar det här värdet kan du minska risken för att det begärda antalet noder allokeras i poolen. Om det inte anges är det här värdet som standard inaktiverat. "Inaktiverad"
"Aktiverad"
metadata Batch-tjänsten tilldelar ingen betydelse för metadata. det är endast för användning av användarkod. MetadataItem[]
mountConfiguration Detta stöder Azure Files, NFS, CIFS/SMB och Blobfuse. MountConfiguration[]
networkConfiguration Nätverkskonfigurationen för en pool. NetworkConfiguration
resourceTags De användardefinierade taggar som ska associeras med Azure Batch-poolen. När de här taggarna anges sprids de till de Azure-resurser som är associerade med poolen. Den här egenskapen kan bara anges när Batch-kontot skapades med egenskapen poolAllocationMode inställd på "UserSubscription". objekt
scaleSettings Definierar poolens önskade storlek. Detta kan antingen vara "fixedScale" där det begärda targetDedicatedNodes har angetts, eller "autoskala" som definierar en formel som regelbundet omvärderas. Om den här egenskapen inte anges har poolen en fast skalning med 0 targetDedicatedNodes. ScaleSettings
startTask I en PATCH-åtgärd (uppdatering) kan den här egenskapen anges till ett tomt objekt för att ta bort startaktiviteten från poolen. StartTask
targetNodeCommunicationMode Om det utelämnas är standardvärdet Standard. "Klassisk"
"Standard"
"Förenklad"
taskSchedulingPolicy Om det inte anges är standardvärdet utspritt. TaskSchedulingPolicy
taskSlotsPerNode Standardvärdet är 1. Det maximala värdet är mindre än 4 gånger antalet kärnor i vmSize för poolen eller 256. Int
upgradePolicy Beskriver en uppgraderingsprincip – automatisk, manuell eller rullande. UpgradePolicy
userAccounts Listan över användarkonton som ska skapas på varje nod i poolen. UserAccount[]
vmSize Information om tillgängliga storlekar på virtuella datorer för Cloud Services-pooler (pooler som skapats med cloudServiceConfiguration) finns i Storlekar för Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch stöder alla vm-storlekar för Cloud Services utom ExtraSmall. Information om tillgängliga VM-storlekar för pooler med avbildningar från Virtual Machines Marketplace (pooler som skapats med virtualMachineConfiguration) finns i Storlekar för virtuella datorer (Linux) (/azure/virtual-machines/sizes-general) eller Sizes for Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch har stöd för alla storlekar på virtuella Azure-datorer förutom STANDARD_A0 och de med premiumlagring (STANDARD_GS, STANDARD_DS och STANDARD_DSV2-serien). sträng

ApplicationPackageReference

Namn Beskrivning Värde
Id ID:t för programpaketet som ska installeras. Detta måste finnas i samma batchkonto som poolen. Detta kan antingen vara en referens till en viss version eller standardversionen om det finns en sådan. sträng (krävs)
version Om detta utelämnas och ingen standardversion har angetts för det här programmet misslyckas begäran med felkoden InvalidApplicationPackageReferences. Om du anropar REST-API:et direkt är HTTP-statuskoden 409. sträng

CertificateReference

Namn Beskrivning Värde
Id Det fullständigt kvalificerade ID för certifikatet som ska installeras i poolen. Detta måste finnas i samma batchkonto som poolen. sträng (krävs)
storeLocation Standardvärdet är currentUser. Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). För Linux-beräkningsnoder lagras certifikaten i en katalog i aktivitetsarbetskatalogen och en miljövariabel AZ_BATCH_CERTIFICATES_DIR skickas till uppgiften för att fråga efter den här platsen. För certifikat med synlighet för "remoteUser" skapas en certs-katalog i användarens hemkatalog (t.ex. /home/{user-name}/certs) och certifikat placeras i den katalogen. "CurrentUser"
"LocalMachine"
storeName Den här egenskapen gäller endast för pooler som konfigurerats med Windows-noder (dvs. skapas med cloudServiceConfiguration eller med virtualMachineConfiguration med hjälp av en Windows-avbildningsreferens). Vanliga butiksnamn är: My, Root, CA, Trust, Disallowed, TrustedPeople, TrustedPublisher, AuthRoot, AddressBook, men alla anpassade butiksnamn kan också användas. Standardvärdet är Min. sträng
synlighet Vilka användarkonton på beräkningsnoden ska ha åtkomst till certifikatets privata data. Strängmatris som innehåller något av:
"RemoteUser"
"StartTask"
"Uppgift"

DeploymentConfiguration

Namn Beskrivning Värde
cloudServiceConfiguration Den här egenskapen och virtualMachineConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. Det går inte att ange den här egenskapen om Batch-kontot skapades med dess poolAllocationMode-egenskap inställd på "UserSubscription". CloudServiceConfiguration
virtualMachineConfiguration Den här egenskapen och cloudServiceConfiguration är ömsesidigt uteslutande och en av egenskaperna måste anges. VirtualMachineConfiguration

CloudServiceConfiguration

Namn Beskrivning Värde
osFamily Möjliga värden är: 2 – OS Family 2, motsvarande Windows Server 2008 R2 SP1. 3 – OS Family 3, motsvarande Windows Server 2012. 4 – OS Family 4, motsvarande Windows Server 2012 R2. 5 – OS Family 5, motsvarande Windows Server 2016. 6 – OS Family 6, motsvarande Windows Server 2019. Mer information finns i Azure Guest OS Releases (https://azure.microsoft.com/documentation/articles/cloud-services-guestos-update-matrix/#releases). sträng (krävs)
osVersion Standardvärdet är * som anger den senaste operativsystemversionen för den angivna operativsystemfamiljen. sträng

VirtualMachineConfiguration

Namn Beskrivning Värde
containerConfiguration Om det anges utförs konfigurationen på varje nod i poolen så att aktiviteter kan köras i containrar. Alla vanliga uppgifter och jobbhanteraraktiviteter som körs i den här poolen måste ange egenskapen containerSettings och alla andra uppgifter kan ange den. ContainerConfiguration
dataDiskar Den här egenskapen måste anges om beräkningsnoderna i poolen måste ha tomma datadiskar kopplade till sig. DataDisk[]
diskEncryptionConfiguration Om det anges utförs kryptering på varje nod i poolen under nodetablering. DiskEncryptionConfiguration
Tillägg Om det anges installeras tilläggen som nämns i den här konfigurationen på varje nod. VMExtension[]
imageReference En referens till en Azure Virtual Machines Marketplace-avbildning eller Azure Image-resursen för en anpassad virtuell dator. Information om hur du hämtar listan över alla imageReferences som verifierats av Azure Batch finns i åtgärden "List supported node agent SKU:er". ImageReference (krävs)
licenseType Detta gäller endast för avbildningar som innehåller Windows-operativsystemet och bör endast användas när du har giltiga lokala licenser för noderna som ska distribueras. Om det utelämnas tillämpas ingen lokal licensrabatt. Värden är:

Windows_Server – Den lokala licensen gäller för Windows Server.
Windows_Client – Den lokala licensen gäller för Windows-klienten.
sträng
nodeAgentSkuId Batch-nodagenten är ett program som körs på varje nod i poolen och tillhandahåller kommando- och kontrollgränssnittet mellan noden och Batch-tjänsten. Det finns olika implementeringar av nodagenten, så kallade SKU:er, för olika operativsystem. Du måste ange en nodagent-SKU som matchar den valda bildreferensen. Information om hur du hämtar listan över nodagent-SKU:er som stöds tillsammans med deras lista över verifierade bildreferenser finns i åtgärden "List supported node agent SKU:er". sträng (krävs)
nodePlacementConfiguration Den här konfigurationen anger regler för hur noder i poolen ska allokeras fysiskt. NodePlacementConfiguration
osDisk Innehåller konfiguration för tillfälliga OSDisk-inställningar. OSDisk
securityProfile Anger säkerhetsprofilinställningarna för den virtuella datorn eller vm-skalningsuppsättningen. SecurityProfile
serviceArtifactReference Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} ServiceArtifactReference
windowsConfiguration Den här egenskapen får inte anges om imageReference anger en Linux OS-avbildning. WindowsConfiguration

ContainerConfiguration

Namn Beskrivning Värde
containerImageNames Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". En avbildning kommer att hämtas från Docker-standardregistret om inte avbildningen är fullständigt kvalificerad med ett alternativt register. string[]
containerRegister Om några avbildningar måste laddas ned från ett privat register som kräver autentiseringsuppgifter måste dessa autentiseringsuppgifter anges här. ContainerRegistry[]
typ Den containerteknik som ska användas. "CriCompatible"
"DockerCompatible" (krävs)

ContainerRegistry

Namn Beskrivning Värde
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
lösenord Lösenordet för att logga in på registerservern. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
registryServer Om det utelämnas är standardvärdet "docker.io". sträng
användarnamn Användarnamnet för att logga in på registerservern. sträng

ComputeNodeIdentityReference

Namn Beskrivning Värde
resourceId ARM-resurs-ID för den användartilldelade identiteten. sträng

DataDisk

Namn Beskrivning Värde
Cachelagring Värden är:

none – Cachelagringsläget för disken är inte aktiverat.
readOnly – Cachelagringsläget för disken är skrivskyddat.
readWrite – Cachelagringsläget för disken är läs- och skrivläge.

Standardvärdet för cachelagring är inget. Information om cachelagringsalternativen finns i: https://blogs.msdn.microsoft.com/windowsazurestorage/2012/06/27/exploring-windows-azure-drives-disks-and-images/.
"Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny datadisk. int (krävs)
Lun Lun används för att unikt identifiera varje datadisk. Om du ansluter flera diskar bör var och en ha ett distinkt lun. Värdet måste vara mellan 0 och 63, inklusive. int (krävs)
storageAccountType Om det utelämnas är standardvärdet "Standard_LRS". Värden är:

Standard_LRS – Datadisken bör använda lokalt redundant standardlagring.
Premium_LRS – Datadisken bör använda premium lokalt redundant lagring.
"Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

DiskEncryptionConfiguration

Namn Beskrivning Värde
Mål I Linux-poolen stöds endast "TemporaryDisk". i Windows-poolen måste "OsDisk" och "TemporaryDisk" anges. Strängmatris som innehåller något av:
"OsDisk"
"TemporaryDisk"

VMExtension

Namn Beskrivning Värde
autoUpgradeMinorVersion Anger om tillägget ska använda en nyare delversion om en är tillgänglig vid distributionstillfället. När tillägget har distribuerats uppgraderas dock inte mindre versioner om de inte distribueras om, även med den här egenskapen inställd på true. Bool
enableAutomaticUpgrade Anger om tillägget ska uppgraderas automatiskt av plattformen om det finns en nyare version av tillägget tillgängligt. Bool
Namn Namnet på tillägget för den virtuella datorn. sträng (krävs)
protectedSettings Tillägget kan innehålla antingen protectedSettings eller protectedSettingsFromKeyVault eller inga skyddade inställningar alls.
provisionAfterExtensions Samling tilläggsnamn varefter tillägget måste etableras. string[]
förläggare Namnet på tilläggshanterarens utgivare. sträng (krävs)
Inställningar JSON-formaterade offentliga inställningar för tillägget.
typ Typ av tillägg. sträng (krävs)
typeHandlerVersion Versionen av skripthanteraren. sträng

ImageReference

Namn Beskrivning Värde
Id Den här egenskapen är ömsesidigt uteslutande med andra egenskaper. Azure Compute Gallery Image måste ha repliker i samma region som Azure Batch-kontot. Information om brandväggsinställningarna för Batch-nodagenten för kommunikation med Batch-tjänsten finns i /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. sträng
erbjudande Till exempel UbuntuServer eller WindowsServer. sträng
förläggare Till exempel Canonical eller MicrosoftWindowsServer. sträng
Sku Till exempel 18.04-LTS eller 2022-datacenter. sträng
version Du kan ange värdet "senaste" för att välja den senaste versionen av en bild. Om det utelämnas är standardvärdet "senaste". sträng

NodePlacementConfiguration

Namn Beskrivning Värde
politik Allokeringsprincip som används av Batch Service för att etablera noderna. Om det inte anges använder Batch regionalprincipen. "Regional"
"Zonindelad"

OSDisk

Namn Beskrivning Värde
Cachelagring Typ av cachelagring som ska aktiveras för disken. "Ingen"
"ReadOnly"
"Skriv upp"
diskSizeGB Den ursprungliga diskstorleken i GB när du skapar en ny OS-disk. Int
tillfälligaOSDiskSettings Anger tillfälliga diskinställningar för den operativsystemdisk som används av den virtuella datorn. DiffDiskSettings
managedDisk ManagedDisk
writeAcceleratorEnabled Anger om writeAccelerator ska aktiveras eller inaktiveras på disken. Bool

DiffDiskSettings

Namn Beskrivning Värde
placering Den här egenskapen kan användas av användaren i begäran för att välja vilken plats operativsystemet ska finnas på. t.ex. cachelagring av diskutrymme för tillfällig OS-disketablering. Mer information om krav för tillfällig os-diskstorlek finns i Krav för tillfälliga os-diskstorlekar för virtuella Windows-datorer på /azure/virtual-machines/windows/ephemeral-os-disks#size-requirements och virtuella Linux-datorer på /azure/virtual-machines/linux/ephemeral-os-disks#size-requirements. "CacheDisk"

ManagedDisk

Namn Beskrivning Värde
storageAccountType Lagringskontotypen som ska användas för att skapa datadiskar eller OS-diskar. "Premium_LRS"
"StandardSSD_LRS"
"Standard_LRS"

SecurityProfile

Namn Beskrivning Värde
encryptionAtHost Den här egenskapen kan användas av användaren i begäran för att aktivera eller inaktivera värdkryptering för den virtuella datorn eller vm-skalningsuppsättningen. Detta aktiverar krypteringen för alla diskar, inklusive resurs/temp-disk på själva värden. Bool
securityType Anger SecurityType för den virtuella datorn. Det måste anges till ett angivet värde för att aktivera UefiSettings. "trustedLaunch"
uefiSettings Anger de säkerhetsinställningar som säker start och vTPM som används när den virtuella datorn skapas. UefiSettings

UefiSettings

Namn Beskrivning Värde
secureBootEnabled Anger om säker start ska aktiveras på den virtuella datorn. Bool
vTpmEnabled Anger om vTPM ska aktiveras på den virtuella datorn. Bool

ServiceArtifactReference

Namn Beskrivning Värde
Id Referens-ID för tjänstartefakt i form av /subscriptions/{subscriptionId}/resourceGroups/{resourceGroup}/providers/Microsoft.Compute/galleries/{galleryName}/serviceArtifacts/{serviceArtifactName}/vmArtifactsProfiles/{vmArtifactsProfilesName} sträng (krävs)

WindowsConfiguration

Namn Beskrivning Värde
enableAutomaticUpdates Om det utelämnas är standardvärdet sant. Bool

MetadataItem

Namn Beskrivning Värde
Namn Namnet på metadataobjektet. sträng (krävs)
värde Värdet för metadataobjektet. sträng (krävs)

MountConfiguration

Namn Beskrivning Värde
azureBlobFileSystemConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureBlobFileSystemConfiguration
azureFileShareConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. AzureFileShareConfiguration
cifsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. CifsMountConfiguration
nfsMountConfiguration Den här egenskapen är ömsesidigt uteslutande med alla andra egenskaper. NFSMountConfiguration

AzureBlobFileSystemConfiguration

Namn Beskrivning Värde
accountKey Den här egenskapen är ömsesidigt uteslutande med både sasKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
blobfuseOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
containerName Namnet på Azure Blob Storage-containern. sträng (krävs)
identityReference Den här egenskapen är ömsesidigt uteslutande med både accountKey och sasKey; exakt ett måste anges. ComputeNodeIdentityReference
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
sasKey Den här egenskapen är ömsesidigt uteslutande med både accountKey och identitet; exakt ett måste anges. sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.

AzureFileShareConfiguration

Namn Beskrivning Värde
accountKey Azure Storage-kontonyckeln. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
accountName Namnet på Azure Storage-kontot. sträng (krävs)
azureFileUrl Det här är formuläret "https://{account}.file.core.windows.net/". sträng (krävs)
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)

CifsMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
lösenord Lösenordet som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)
userName Användaren som ska användas för autentisering mot CIFS-filsystemet. sträng (krävs)

NFSMountConfiguration

Namn Beskrivning Värde
mountOptions Det här är alternativ för "net use" i Windows och "monteringsalternativ" i Linux. sträng
relativeMountPath Alla filsystem monteras i förhållande till katalogen Batch-monteringar, som är tillgängliga via AZ_BATCH_NODE_MOUNTS_DIR miljövariabeln. sträng (krävs)
källa URI:n för filsystemet som ska monteras. sträng (krävs)

NetworkConfiguration

Namn Beskrivning Värde
dynamicVnetAssignmentScope Omfånget för dynamisk vnet-tilldelning. "jobb"
"ingen"
enableAcceleratedNetworking Accelererat nätverk möjliggör enkel rot-I/O-virtualisering (SR-IOV) till en virtuell dator, vilket kan leda till bättre nätverksprestanda. Mer information finns i: /azure/virtual-network/accelerated-networking-overview. Bool
endpointConfiguration Poolslutpunktskonfiguration stöds endast i pooler med egenskapen virtualMachineConfiguration. PoolEndpointConfiguration
publicIPAddressConfiguration Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. PublicIPAddressConfiguration
subnetId Det virtuella nätverket måste finnas i samma region och prenumeration som Azure Batch-kontot. Det angivna undernätet bör ha tillräckligt med kostnadsfria IP-adresser för att hantera antalet noder i poolen. Om undernätet inte har tillräckligt med kostnadsfria IP-adresser allokerar poolen delvis beräkningsnoder och ett storleksändringsfel uppstår. Tjänstens huvudnamn för MicrosoftAzureBatch måste ha rollen "Klassisk virtuell datordeltagare" Role-Based åtkomstkontroll (RBAC) för det angivna virtuella nätverket. Det angivna undernätet måste tillåta kommunikation från Azure Batch-tjänsten för att kunna schemalägga uppgifter på beräkningsnoderna. Detta kan verifieras genom att kontrollera om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG). Om kommunikationen till beräkningsnoderna i det angivna undernätet nekas av en NSG anger Batch-tjänsten tillståndet för beräkningsnoderna till oanvändbar. Om det angivna virtuella nätverket har några associerade nätverkssäkerhetsgrupper (NSG) måste några reserverade systemportar aktiveras för inkommande kommunikation. För pooler som skapats med en konfiguration av virtuella datorer aktiverar du portarna 29876 och 29877 samt port 22 för Linux och port 3389 för Windows. För pooler som skapats med en molntjänstkonfiguration aktiverar du portarna 10100, 20100 och 30100. Aktivera även utgående anslutningar till Azure Storage på port 443. För cloudServiceConfiguration-pooler stöds endast "klassiska" virtuella nätverk. Mer information finns i: /azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration sträng

PoolEndpointConfiguration

Namn Beskrivning Värde
inboundNatPools Det maximala antalet inkommande NAT-pooler per Batch-pool är 5. Om det maximala antalet inkommande NAT-pooler överskrids misslyckas begäran med HTTP-statuskod 400. Detta kan inte anges om IPAddressProvisioningType är NoPublicIPAddresses. InboundNatPool[] (krävs)

InboundNatPool

Namn Beskrivning Värde
backendPort Detta måste vara unikt i en Batch-pool. Godtagbara värden är mellan 1 och 65535 förutom för 22, 3389, 29876 och 29877 eftersom dessa är reserverade. Om några reserverade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeEnd Acceptabla värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som reserveras av Batch-tjänsten. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
frontendPortRangeStart Godtagbara värden varierar mellan 1 och 65534 förutom portar från 50000 till 55000 som är reserverade. Alla intervall i en pool måste vara distinkta och får inte överlappa varandra. Om några reserverade eller överlappande värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
Namn Namnet måste vara unikt i en Batch-pool, kan innehålla bokstäver, siffror, understreck, punkter och bindestreck. Namn måste börja med en bokstav eller siffra, måste sluta med en bokstav, ett tal eller understreck och får inte överstiga 77 tecken. Om ogiltiga värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
networkSecurityGroupRules Det maximala antalet regler som kan anges för alla slutpunkter i en Batch-pool är 25. Om inga regler för nätverkssäkerhetsgrupper har angetts skapas en standardregel för att tillåta inkommande åtkomst till den angivna backendPort. Om det maximala antalet regler för nätverkssäkerhetsgrupper överskrids misslyckas begäran med HTTP-statuskod 400. NetworkSecurityGroupRule[]
protokoll Slutpunktens protokoll. "TCP"
"UDP" (krävs)

NetworkSecurityGroupRule

Namn Beskrivning Värde
tillträde Den åtgärd som ska vidtas för en angiven IP-adress, undernätsintervall eller tagg. "Tillåt"
"Neka" (krävs)
prioritering Prioriteringar i en pool måste vara unika och utvärderas i prioritetsordning. Desto lägre är talet, desto högre prioritet. Regler kan till exempel anges med ordernummer 150, 250 och 350. Regeln med ordernumret 150 har företräde framför regeln som har en ordning på 250. Tillåtna prioriteringar är mellan 150 och 4 096. Om några reserverade eller duplicerade värden anges misslyckas begäran med HTTP-statuskod 400. int (krävs)
sourceAddressPrefix Giltiga värden är en enskild IP-adress (dvs. 10.10.10.10), IP-undernät (dvs. 192.168.1.0/24), standardtagg eller * (för alla adresser). Om andra värden anges misslyckas begäran med HTTP-statuskod 400. sträng (krävs)
sourcePortRanges Giltiga värden är *( för alla portar 0–65535) eller matriser med portar eller portintervall (dvs. 100–200). Portarna ska ligga mellan 0 och 65535 och portintervallen eller portarna får inte överlappa varandra. Om andra värden anges misslyckas begäran med HTTP-statuskod 400. Standardvärdet är *. string[]

PublicIPAddressConfiguration

Namn Beskrivning Värde
ipAddressIds Antalet IP-adresser som anges här begränsar den maximala storleken på poolen – 100 dedikerade noder eller 100 noder med oanvänd kapacitet/låg prioritet kan allokeras för varje offentlig IP-adress. En pool som behöver 250 dedikerade virtuella datorer skulle till exempel behöva minst 3 offentliga IP-adresser angivna. Varje element i den här samlingen är av formuläret : /subscriptions/{subscription}/resourceGroups/{group}/providers/Microsoft.Network/publicIPAddresses/{ip}. string[]
bestämmelse Standardvärdet är BatchManaged "BatchManaged"
"NoPublicIPAddresses"
"UserManaged"

ScaleSettings

Namn Beskrivning Värde
autoskalning Den här egenskapen och fixedScale är ömsesidigt uteslutande och en av egenskaperna måste anges. AutoscaleSettings
fixedScale Den här egenskapen och autoskalan är ömsesidigt uteslutande och en av egenskaperna måste anges. FixedScaleSettings

AutoskalningInställningar

Namn Beskrivning Värde
evaluationInterval Om det utelämnas är standardvärdet 15 minuter (PT15M). sträng
formel En formel för önskat antal beräkningsnoder i poolen. sträng (krävs)

FixedScaleSettings

Namn Beskrivning Värde
nodeDeallocationOption Om det utelämnas är standardvärdet Requeue. "Fråga igen"
"RetainedData"
"TaskCompletion"
"Avsluta"
resizeTimeout Standardvärdet är 15 minuter. Tidsgränsvärden använder ISO 8601-format. Använd till exempel PT10M i 10 minuter. Minimivärdet är 5 minuter. Om du anger ett värde som är mindre än 5 minuter avvisar Batch-tjänsten begäran med ett fel. Om du anropar REST-API:et direkt är HTTP-statuskoden 400 (felaktig begäran). sträng
targetDedicatedNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int
targetLowPriorityNodes Minst en av targetDedicatedNodes, targetLowPriorityNodes måste anges. Int

StartTask

Namn Beskrivning Värde
commandLine Kommandoraden körs inte under ett gränssnitt och kan därför inte dra nytta av gränssnittsfunktioner som miljövariabelexpansion. Om du vill dra nytta av sådana funktioner bör du anropa gränssnittet på kommandoraden, till exempel med hjälp av "cmd /c MyCommand" i Windows eller "/bin/sh -c MyCommand" i Linux. Krävs om några andra egenskaper för startTask anges. sträng
containerSettings När detta anges mappas alla kataloger rekursivt under AZ_BATCH_NODE_ROOT_DIR (roten för Azure Batch-kataloger på noden) till containern, alla aktivitetsmiljövariabler mappas till containern och aktivitetskommandoraden körs i containern. TaskContainerSettings
environmentSettings En lista över miljövariabelinställningar för startaktiviteten. EnvironmentSetting[]
maxTaskRetryCount Batch-tjänsten försöker utföra en aktivitet igen om dess slutkod inte är noll. Observera att det här värdet specifikt styr antalet återförsök. Batch-tjänsten provar uppgiften en gång och kan sedan försöka upp till den här gränsen igen. Om det maximala antalet återförsök till exempel är 3, försöker Batch aktiviteten upp till 4 gånger (ett första försök och 3 återförsök). Om det maximala antalet återförsök är 0 försöker inte Batch-tjänsten uppgiften igen. Om det maximala antalet återförsök är -1, försöker Batch-tjänsten uppgiften utan begränsning. Standardvärdet är 0 Int
resourceFiles En lista över filer som Batch-tjänsten laddar ned till beräkningsnoden innan kommandoraden körs. ResourceFile[]
userIdentity Om den utelämnas körs aktiviteten som en icke-administrativ användare som är unik för aktiviteten. UserIdentity
waitForSuccess Om sant och startaktiviteten misslyckas på en beräkningsnod, försöker Batch-tjänsten starta aktiviteten igen upp till maximalt antal återförsök (maxTaskRetryCount). Om aktiviteten fortfarande inte har slutförts efter alla återförsök markerar Batch-tjänsten beräkningsnoden oanvändbar och schemalägger inte aktiviteter till den. Det här villkoret kan identifieras via nodtillståndet och schemaläggningsfelinformationen. Om det är falskt väntar inte Batch-tjänsten på att startaktiviteten ska slutföras. I det här fallet kan andra aktiviteter börja köras på beräkningsnoden medan startaktiviteten fortfarande körs. och även om startaktiviteten misslyckas fortsätter nya aktiviteter att schemaläggas på noden. Standardvärdet är sant. Bool

TaskContainerSettings

Namn Beskrivning Värde
containerRunOptions Dessa ytterligare alternativ anges som argument till kommandot "docker create", utöver de som styrs av Batch-tjänsten. sträng
imageName Det här är den fullständiga avbildningsreferensen, som skulle anges till "docker pull". Om ingen tagg anges som en del av avbildningsnamnet används taggen ":latest" som standard. sträng (krävs)
register Den här inställningen kan utelämnas om den redan angavs när poolen skapades. ContainerRegistry
workingDirectory En flagga som anger var containeruppgiftens arbetskatalog finns. Standardvärdet är "taskWorkingDirectory". "ContainerImageDefault"
"TaskWorkingDirectory"

MiljöerInställningar

Namn Beskrivning Värde
Namn Namnet på miljövariabeln. sträng (krävs)
värde Värdet för miljövariabeln. sträng

ResourceFile

Namn Beskrivning Värde
autoStorageContainerName Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. sträng
blobPrefix Egenskapen är endast giltig när autoStorageContainerName eller storageContainerUrl används. Det här prefixet kan vara ett partiellt filnamn eller en underkatalog. Om inget prefix har angetts laddas alla filer i containern ned. sträng
fileMode Den här egenskapen gäller endast filer som laddas ned till Linux-beräkningsnoder. Den ignoreras om den har angetts för en resourceFile som laddas ned till en Windows-nod. Om den här egenskapen inte har angetts för en Linux-nod tillämpas standardvärdet 0770 på filen. sträng
filePath Om egenskapen httpUrl har angetts krävs filePath och beskriver sökvägen som filen ska laddas ned till, inklusive filnamnet. Om egenskapen autoStorageContainerName eller storageContainerUrl har angetts är filePath valfritt och är den katalog som filerna ska laddas ned till. Om filePath används som en katalog behålls alla katalogstrukturer som redan är associerade med indata i sin helhet och läggs till i den angivna filePath-katalogen. Den angivna relativa sökvägen kan inte bryta sig ut ur aktivitetens arbetskatalog (till exempel med hjälp av ..). sträng
httpUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Om URL:en pekar på Azure Blob Storage måste den vara läsbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en blob i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läsbehörigheter för blobben, använda en hanterad identitet med läsbehörighet eller ange ACL för blobben eller dess container för att tillåta offentlig åtkomst. sträng
identityReference Referensen till en användartilldelad identitet som är associerad med Batch-poolen som en beräkningsnod ska använda. ComputeNodeIdentityReference
storageContainerUrl Egenskaperna autoStorageContainerName, storageContainerUrl och httpUrl är ömsesidigt uteslutande och en av dem måste anges. Den här URL:en måste vara läsbar och listbar från beräkningsnoder. Det finns tre sätt att hämta en sådan URL för en container i Azure Storage: inkludera en signatur för delad åtkomst (SAS) som beviljar läs- och listbehörigheter för containern, använder en hanterad identitet med läs- och listbehörigheter eller anger ACL för containern för att tillåta offentlig åtkomst. sträng

UserIdentity

Namn Beskrivning Värde
autoAnvändare Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. AutoUserSpecification
userName Egenskaperna userName och autoUser är ömsesidigt uteslutande. du måste ange en men inte båda. sträng

AutoUserSpecification

Namn Beskrivning Värde
elevationLevel Standardvärdet är nonAdmin. "Admin"
"NonAdmin"
omfattning Standardvärdet är Pool. Om poolen kör Windows ska värdet Aktivitet anges om striktare isolering mellan aktiviteter krävs. Om uppgiften till exempel muterar registret på ett sätt som kan påverka andra uppgifter, eller om certifikat har angetts i poolen som inte ska vara tillgängliga för normala uppgifter men bör vara tillgängliga genom startaktiviteter. "Pool"
"Uppgift"

TaskSchedulingPolicy

Namn Beskrivning Värde
nodeFillType Hur aktiviteter ska distribueras mellan beräkningsnoder. "Pack"
"Spread" (krävs)

UpgradePolicy

Namn Beskrivning Värde
automaticOSUpgradePolicy De konfigurationsparametrar som används för att utföra automatisk operativsystemuppgradering. AutomaticOSUpgradePolicy
läge Anger läget för en uppgradering till virtuella datorer i skalningsuppsättningen.

Möjliga värden är:

Manuell – Du styr programmet för uppdateringar av virtuella datorer i skalningsuppsättningen. Du gör detta med hjälp av åtgärden manualUpgrade.

Automatisk – Alla virtuella datorer i skalningsuppsättningen uppdateras automatiskt samtidigt.

Rullande – Skalningsuppsättningen utför uppdateringar i batchar med en valfri paustid däremellan.
"automatisk"
"manuell"
"rullande" (krävs)
rollingUpgradePolicy Den här egenskapen stöds endast i Pooler med egenskapen virtualMachineConfiguration. RollingUpgradePolicy

AutomaticOSUpgradePolicy

Namn Beskrivning Värde
disableAutomaticRollback Om funktionen för återställning av os-avbildning ska inaktiveras. Bool
enableAutomaticOSUpgrade Anger om OS-uppgraderingar automatiskt ska tillämpas på skalningsuppsättningsinstanser på ett löpande sätt när en nyare version av OS-avbildningen blir tillgänglig.

Om detta är inställt på sant för Windows-baserade pooler kan WindowsConfiguration.enableAutomaticUpdates inte anges till true.
Bool
osRollingUpgradeDeferral Skjut upp OS-uppgraderingar på TV-datorerna om de kör uppgifter. Bool
useRollingUpgradePolicy Anger om principen för löpande uppgradering ska användas under automatisk operativsystemuppgradering. Automatisk os-uppgradering återgår till standardprincipen om ingen princip har definierats på VMSS. Bool

RollingUpgradePolicy

Namn Beskrivning Värde
enableCrossZoneUpgrade Tillåt ATT VMSS ignorerar AZ-gränser när du skapar uppgraderingsbatch. Ta hänsyn till uppdateringsdomänen och maxBatchInstancePercent för att fastställa batchstorleken. Om det här fältet inte har angetts kommer Azure Azure Batch inte att ange sitt standardvärde. Värdet för enableCrossZoneUpgrade på den skapade VirtualMachineScaleSet bestäms av standardkonfigurationerna på VirtualMachineScaleSet. Det här fältet kan endast anges till sant eller falskt när nodePlacementConfiguration används som zonindelning. Bool
maxBatchInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna som uppgraderas samtidigt av den löpande uppgraderingen i en batch. Eftersom detta är ett maximalt antal felaktiga instanser i tidigare eller framtida batchar kan procentandelen instanser i en batch minska för att säkerställa högre tillförlitlighet. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyInstancePercent Den maximala procentandelen av de totala virtuella datorinstanserna i skalningsuppsättningen som kan vara felfritt samtidigt, antingen till följd av uppgraderingen eller genom att hittas i ett feltillstånd av hälsokontrollerna för den virtuella datorn innan den löpande uppgraderingen avbryts. Den här begränsningen kontrolleras innan någon batch startas. Värdet för det här fältet ska vara mellan 5 och 100, inklusive. Om både maxBatchInstancePercent och maxUnhealthyInstancePercent tilldelas med värde bör värdet för maxBatchInstancePercent inte vara mer än maxUnhealthyInstancePercent. Int

Begränsningar:
Minsta värde = 5
Maxvärde = 100
maxUnhealthyUpgradedInstancePercent Den maximala procentandelen uppgraderade virtuella datorinstanser som kan konstateras vara i ett feltillstånd. Den här kontrollen sker när varje batch har uppgraderats. Om den här procentandelen någonsin överskrids avbryts den löpande uppdateringen. Värdet för det här fältet ska vara mellan 0 och 100, inklusive. Int

Begränsningar:
Minsta värde = 0
Maxvärde = 100
pauseTimeBetweenBatches Väntetiden mellan att slutföra uppdateringen för alla virtuella datorer i en batch och starta nästa batch. Varaktigheten ska anges i ISO 8601-format. sträng
prioritizeUnhealthyInstances Uppgradera alla instanser med feltillstånd i en skalningsuppsättning före eventuella felfria instanser. Bool
rollbackFailedInstancesOnPolicyBreach Återställningen misslyckades för instanser till en tidigare modell om principen för löpande uppgradering överträds. Bool

UserAccount

Namn Beskrivning Värde
elevationLevel nonAdmin – Den automatiska användaren är en standardanvändare utan förhöjd åtkomst. admin – Den automatiska användaren är en användare med förhöjd åtkomst och fungerar med fullständig administratörsbehörighet. Standardvärdet är nonAdmin. "Admin"
"NonAdmin"
linuxUserConfiguration Den här egenskapen ignoreras om den anges i en Windows-pool. Om det inte anges skapas användaren med standardalternativen. LinuxUserConfiguration
Namn Namnet på användarkontot. Namn kan innehålla alla Unicode-tecken upp till en maximal längd på 20. sträng (krävs)
lösenord Lösenordet för användarkontot. sträng (krävs)

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
windowsUserConfiguration Den här egenskapen kan bara anges om användaren finns i en Windows-pool. Om det inte anges och i en Windows-pool skapas användaren med standardalternativen. WindowsUserConfiguration

LinuxUserConfiguration

Namn Beskrivning Värde
Gid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet gid. Int
sshPrivateKey Den privata nyckeln får inte vara lösenordsskyddad. Den privata nyckeln används för att automatiskt konfigurera asymmetrisk nyckelbaserad autentisering för SSH mellan noder i en Linux-pool när poolens enableInterNodeCommunication-egenskap är sann (den ignoreras om enableInterNodeCommunication är falskt). Det gör du genom att placera nyckelparet i användarens .ssh-katalog. Om det inte anges konfigureras inte lösenordsfri SSH mellan noder (ingen ändring av användarens .ssh-katalog görs). sträng

Begränsningar:
Känsligt värde. Skicka in som en säker parameter.
Uid Egenskaperna uid och gid måste anges tillsammans eller inte alls. Om det inte anges väljer det underliggande operativsystemet uid. Int

WindowsUserConfiguration

Namn Beskrivning Värde
loginMode Anger inloggningsläge för användaren. Standardvärdet för VirtualMachineConfiguration-pooler är interaktivt läge och för CloudServiceConfiguration-pooler är batchläge. "Batch"
"Interaktiv"