ArmBatchModelFactory.BatchAccountPoolData Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue instance von BatchAccountPoolData.
public static Azure.ResourceManager.Batch.BatchAccountPoolData BatchAccountPoolData (Azure.Core.ResourceIdentifier id = default, string name = default, Azure.Core.ResourceType resourceType = default, Azure.ResourceManager.Models.SystemData systemData = default, Azure.ResourceManager.Models.ManagedServiceIdentity identity = default, string displayName = default, DateTimeOffset? lastModifiedOn = default, DateTimeOffset? createdOn = default, Azure.ResourceManager.Batch.Models.BatchAccountPoolProvisioningState? provisioningState = default, DateTimeOffset? provisioningStateTransitOn = default, Azure.ResourceManager.Batch.Models.BatchAccountPoolAllocationState? allocationState = default, DateTimeOffset? allocationStateTransitionOn = default, string vmSize = default, Azure.ResourceManager.Batch.Models.BatchDeploymentConfiguration deploymentConfiguration = default, int? currentDedicatedNodes = default, int? currentLowPriorityNodes = default, Azure.ResourceManager.Batch.Models.BatchAccountPoolScaleSettings scaleSettings = default, Azure.ResourceManager.Batch.Models.BatchAccountPoolAutoScaleRun autoScaleRun = default, Azure.ResourceManager.Batch.Models.InterNodeCommunicationState? interNodeCommunication = default, Azure.ResourceManager.Batch.Models.BatchNetworkConfiguration networkConfiguration = default, int? taskSlotsPerNode = default, Azure.ResourceManager.Batch.Models.BatchNodeFillType? taskSchedulingNodeFillType = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Batch.Models.BatchUserAccount> userAccounts = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Batch.Models.BatchAccountPoolMetadataItem> metadata = default, Azure.ResourceManager.Batch.Models.BatchAccountPoolStartTask startTask = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Batch.Models.BatchCertificateReference> certificates = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Batch.Models.BatchApplicationPackageReference> applicationPackages = default, System.Collections.Generic.IEnumerable<string> applicationLicenses = default, Azure.ResourceManager.Batch.Models.BatchResizeOperationStatus resizeOperationStatus = default, System.Collections.Generic.IEnumerable<Azure.ResourceManager.Batch.Models.BatchMountConfiguration> mountConfiguration = default, Azure.ResourceManager.Batch.Models.NodeCommunicationMode? targetNodeCommunicationMode = default, Azure.ResourceManager.Batch.Models.NodeCommunicationMode? currentNodeCommunicationMode = default, Azure.ETag? etag = default);
static member BatchAccountPoolData : Azure.Core.ResourceIdentifier * string * Azure.Core.ResourceType * Azure.ResourceManager.Models.SystemData * Azure.ResourceManager.Models.ManagedServiceIdentity * string * Nullable<DateTimeOffset> * Nullable<DateTimeOffset> * Nullable<Azure.ResourceManager.Batch.Models.BatchAccountPoolProvisioningState> * Nullable<DateTimeOffset> * Nullable<Azure.ResourceManager.Batch.Models.BatchAccountPoolAllocationState> * Nullable<DateTimeOffset> * string * Azure.ResourceManager.Batch.Models.BatchDeploymentConfiguration * Nullable<int> * Nullable<int> * Azure.ResourceManager.Batch.Models.BatchAccountPoolScaleSettings * Azure.ResourceManager.Batch.Models.BatchAccountPoolAutoScaleRun * Nullable<Azure.ResourceManager.Batch.Models.InterNodeCommunicationState> * Azure.ResourceManager.Batch.Models.BatchNetworkConfiguration * Nullable<int> * Nullable<Azure.ResourceManager.Batch.Models.BatchNodeFillType> * seq<Azure.ResourceManager.Batch.Models.BatchUserAccount> * seq<Azure.ResourceManager.Batch.Models.BatchAccountPoolMetadataItem> * Azure.ResourceManager.Batch.Models.BatchAccountPoolStartTask * seq<Azure.ResourceManager.Batch.Models.BatchCertificateReference> * seq<Azure.ResourceManager.Batch.Models.BatchApplicationPackageReference> * seq<string> * Azure.ResourceManager.Batch.Models.BatchResizeOperationStatus * seq<Azure.ResourceManager.Batch.Models.BatchMountConfiguration> * Nullable<Azure.ResourceManager.Batch.Models.NodeCommunicationMode> * Nullable<Azure.ResourceManager.Batch.Models.NodeCommunicationMode> * Nullable<Azure.ETag> -> Azure.ResourceManager.Batch.BatchAccountPoolData
Public Shared Function BatchAccountPoolData (Optional id As ResourceIdentifier = Nothing, Optional name As String = Nothing, Optional resourceType As ResourceType = Nothing, Optional systemData As SystemData = Nothing, Optional identity As ManagedServiceIdentity = Nothing, Optional displayName As String = Nothing, Optional lastModifiedOn As Nullable(Of DateTimeOffset) = Nothing, Optional createdOn As Nullable(Of DateTimeOffset) = Nothing, Optional provisioningState As Nullable(Of BatchAccountPoolProvisioningState) = Nothing, Optional provisioningStateTransitOn As Nullable(Of DateTimeOffset) = Nothing, Optional allocationState As Nullable(Of BatchAccountPoolAllocationState) = Nothing, Optional allocationStateTransitionOn As Nullable(Of DateTimeOffset) = Nothing, Optional vmSize As String = Nothing, Optional deploymentConfiguration As BatchDeploymentConfiguration = Nothing, Optional currentDedicatedNodes As Nullable(Of Integer) = Nothing, Optional currentLowPriorityNodes As Nullable(Of Integer) = Nothing, Optional scaleSettings As BatchAccountPoolScaleSettings = Nothing, Optional autoScaleRun As BatchAccountPoolAutoScaleRun = Nothing, Optional interNodeCommunication As Nullable(Of InterNodeCommunicationState) = Nothing, Optional networkConfiguration As BatchNetworkConfiguration = Nothing, Optional taskSlotsPerNode As Nullable(Of Integer) = Nothing, Optional taskSchedulingNodeFillType As Nullable(Of BatchNodeFillType) = Nothing, Optional userAccounts As IEnumerable(Of BatchUserAccount) = Nothing, Optional metadata As IEnumerable(Of BatchAccountPoolMetadataItem) = Nothing, Optional startTask As BatchAccountPoolStartTask = Nothing, Optional certificates As IEnumerable(Of BatchCertificateReference) = Nothing, Optional applicationPackages As IEnumerable(Of BatchApplicationPackageReference) = Nothing, Optional applicationLicenses As IEnumerable(Of String) = Nothing, Optional resizeOperationStatus As BatchResizeOperationStatus = Nothing, Optional mountConfiguration As IEnumerable(Of BatchMountConfiguration) = Nothing, Optional targetNodeCommunicationMode As Nullable(Of NodeCommunicationMode) = Nothing, Optional currentNodeCommunicationMode As Nullable(Of NodeCommunicationMode) = Nothing, Optional etag As Nullable(Of ETag) = Nothing) As BatchAccountPoolData
Parameter
Die ID.
- name
- String
Der Name.
- resourceType
- ResourceType
Der resourceType.
- systemData
- SystemData
SystemData.
- identity
- ManagedServiceIdentity
Der Identitätstyp, der für den Batchpool verwendet wird. Aktuell unterstützte Identitätstypen: UserAssigned, None.
- displayName
- String
Der Anzeigename muss nicht eindeutig sein und kann Unicode-Zeichen bis zu einer maximalen Länge von 1024 enthalten.
- lastModifiedOn
- Nullable<DateTimeOffset>
Dies ist das letzte Mal, zu dem die Daten auf Poolebene geändert wurden, z. B. targetDedicatedNodes oder autoScaleSettings. Änderungen auf Knotenebene, z. B. die Änderung des Zustands eines Computeknotens, werden nicht mit eingerechnet.
- createdOn
- Nullable<DateTimeOffset>
Die Erstellungszeit des Pools.
- provisioningState
- Nullable<BatchAccountPoolProvisioningState>
Der aktuelle Zustand des Pools.
- provisioningStateTransitOn
- Nullable<DateTimeOffset>
Der Zeitpunkt, zu dem der Pool seinen aktuellen Status erlangt hat.
- allocationState
- Nullable<BatchAccountPoolAllocationState>
Gibt an, ob die Größe des Pools geändert wird.
- allocationStateTransitionOn
- Nullable<DateTimeOffset>
Der Zeitpunkt, zu dem der Pool seinen aktuellen Zuordnungsstatus erlangt hat.
- vmSize
- String
Informationen zu verfügbaren Größen von virtuellen Computern für Cloud Services Pools (mit cloudServiceConfiguration erstellte Pools) finden Sie unter Größen für Cloud Services (https://azure.microsoft.com/documentation/articles/cloud-services-sizes-specs/). Batch unterstützt alle Cloud Services VM-Größen mit Ausnahme von ExtraSmall. Informationen zu verfügbaren VM-Größen für Pools mit Images aus dem Virtual Machines Marketplace (mit virtualMachineConfiguration erstellte Pools) finden Sie unter Größen für Virtual Machines (Linux)https://azure.microsoft.com/documentation/articles/virtual-machines-linux-sizes/ oder Größen für Virtual Machines (Windows) (https://azure.microsoft.com/documentation/articles/virtual-machines-windows-sizes/). Batch unterstützt alle Azure-VM-Größen mit Ausnahme von STANDARD_A0 und Premium-Speicher (STANDARD_GS, STANDARD_DS und STANDARD_DSV2 Serie).
- deploymentConfiguration
- BatchDeploymentConfiguration
Die Verwendung von CloudServiceConfiguration gibt an, dass die Knoten mithilfe von Azure Cloud Services (PaaS) erstellt werden sollen, während VirtualMachineConfiguration Azure Virtual Machines (IaaS) verwendet.
Die Anzahl der dedizierten Computeknoten, die sich derzeit im Pool befinden.
Die Anzahl der Computeknoten spot/low-priority, die sich derzeit im Pool befinden.
- scaleSettings
- BatchAccountPoolScaleSettings
Definiert die gewünschte Größe des Pools. Dies kann entweder "fixedScale" sein, wobei die angeforderte targetDedicatedNodes angegeben wird, oder "autoScale", die eine Formel definiert, die regelmäßig neu ausgewertet wird. Wenn diese Eigenschaft nicht angegeben ist, verfügt der Pool über eine feste Skalierung mit 0 targetDedicatedNodes.
- autoScaleRun
- BatchAccountPoolAutoScaleRun
Diese Eigenschaft wird nur festgelegt, wenn der Pool automatisch skaliert wird, d. h. autoScaleSettings verwendet werden.
- interNodeCommunication
- Nullable<InterNodeCommunicationState>
Dies erzwingt Einschränkungen, welche Knoten dem Pool zugewiesen werden können. Wenn Sie diesen Wert aktivieren, kann die Wahrscheinlichkeit verringert werden, dass die angeforderte Anzahl von Knoten im Pool zugeordnet wird. Wenn nicht angegeben, wird dieser Wert standardmäßig auf "Disabled" festgelegt.
- networkConfiguration
- BatchNetworkConfiguration
Die Netzwerkkonfiguration für einen Pool.
Der Standardwert ist 1. Der Maximalwert ist der 4-fache der Anzahl der Kerne des vmSize-Pools oder 256.
- taskSchedulingNodeFillType
- Nullable<BatchNodeFillType>
Wenn nicht angegeben, ist der Standardwert spread.
- userAccounts
- IEnumerable<BatchUserAccount>
Die Liste der Benutzerkonten, die auf jedem Knoten im Pool erstellt werden sollen.
- metadata
- IEnumerable<BatchAccountPoolMetadataItem>
Der Batch-Dienst weist Metadaten keine Bedeutung zu. es dient ausschließlich der Verwendung von Benutzercode.
- startTask
- BatchAccountPoolStartTask
In einem PATCH-Vorgang (Update) kann diese Eigenschaft auf ein leeres Objekt festgelegt werden, um die Startaufgabe aus dem Pool zu entfernen.
- certificates
- IEnumerable<BatchCertificateReference>
Für Windows-Computeknoten installiert der Batch-Dienst die Zertifikate im angegebenen Zertifikatspeicher und Speicherort. Für Linux-Computeknoten werden die Zertifikate in einem Verzeichnis innerhalb des Arbeitsverzeichnisses der Aufgabe gespeichert, und eine Umgebungsvariable AZ_BATCH_CERTIFICATES_DIR wird für den Task bereitgestellt, um diesen Speicherort abzufragen. Für Zertifikate mit Sichtbarkeit von "remoteUser" wird im Basisverzeichnis des Benutzers (z. B. /home/{benutzername}/certs) ein Verzeichnis "certs" erstellt, und Zertifikate werden in diesem Verzeichnis platziert.
Warnung: Diese Eigenschaft ist veraltet und wird nach Februar 2024 entfernt. Verwenden Sie stattdessen die Azure KeyVault-Erweiterung .
- applicationPackages
- IEnumerable<BatchApplicationPackageReference>
Änderungen an Anwendungspaketverweisen wirken sich auf alle neuen Computeknoten aus, die dem Pool beitreten, aber nicht auf Computeknoten, die sich bereits im Pool befinden, bis sie neu gestartet oder ein neuer Image erstellt werden. Es gibt maximal 10 Anwendungspaketverweise in einem bestimmten Pool.
- applicationLicenses
- IEnumerable<String>
Die Liste der Anwendungslizenzen muss eine Teilmenge der verfügbaren Batch-Dienstanwendungslizenzen sein. Wenn eine Lizenz angefordert wird, die nicht unterstützt wird, schlägt die Poolerstellung fehl.
- resizeOperationStatus
- BatchResizeOperationStatus
Beschreibt entweder den aktuellen Vorgang (wenn der AllocationState-Pool die Größe ändern) oder den zuvor abgeschlossenen Vorgang (wenn AllocationState gleich ist).
- mountConfiguration
- IEnumerable<BatchMountConfiguration>
Dies unterstützt Azure Files, NFS, CIFS/SMB und Blobfuse.
- targetNodeCommunicationMode
- Nullable<NodeCommunicationMode>
Wenn der Wert nicht angegeben wird, lautet der Standardwert Default.
- currentNodeCommunicationMode
- Nullable<NodeCommunicationMode>
Bestimmt, wie ein Pool mit dem Batch-Dienst kommuniziert.
Gibt zurück
Eine neue BatchAccountPoolData instance zum Simulieren.
Gilt für:
Azure SDK for .NET