New-AzureBatchPool
New-AzureBatchPool
Creates a new pool in the Batch service under the specified account.
Syntax
Parameter Set: AutoScale
New-AzureBatchPool [-Id] <String> -BatchContext <BatchAccountContext> -OSFamily <String> -VirtualMachineSize <String> [-AutoScaleFormula <String> ] [-CertificateReferences <PSCertificateReference[]> ] [-DisplayName <String> ] [-InterComputeNodeCommunicationEnabled] [-MaxTasksPerComputeNode <Int32> ] [-Metadata <IDictionary> ] [-StartTask <PSStartTask> ] [-TargetOSVersion <String> ] [-TaskSchedulingPolicy <PSTaskSchedulingPolicy> ] [ <CommonParameters>]
Parameter Set: TargetDedicated
New-AzureBatchPool [-Id] <String> -BatchContext <BatchAccountContext> -OSFamily <String> -VirtualMachineSize <String> [-CertificateReferences <PSCertificateReference[]> ] [-DisplayName <String> ] [-InterComputeNodeCommunicationEnabled] [-MaxTasksPerComputeNode <Int32> ] [-Metadata <IDictionary> ] [-ResizeTimeout <TimeSpan> ] [-StartTask <PSStartTask> ] [-TargetDedicated <Int32> ] [-TargetOSVersion <String> ] [-TaskSchedulingPolicy <PSTaskSchedulingPolicy> ] [ <CommonParameters>]
Detailed Description
The New-AzureBatchPool cmdlet creates a new pool in the Azure Batch service under the account specified by the BatchContext parameter.
Parameters
-AutoScaleFormula<String>
Specifies the formula for automatically scaling the pool. For more information on Autoscale formulas, see Define the Autoscaling Formula for a Pool (https://msdn.microsoft.com/en-us/library/azure/dn820182.aspx) in the Microsoft Developer Network Library.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-BatchContext<BatchAccountContext>
Specifies the BatchAccountContext instance that this cmdlet uses to interact with the Batch service. To obtain a BatchAccountContext object that contains access keys for your subscription, use the Get-AzureRmBatchAccountKeys cmdlet.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
true (ByValue) |
Accept Wildcard Characters? |
false |
-CertificateReferences<PSCertificateReference[]>
Specifies certificates associated with the pool. The Batch service installs the referenced certificates on each compute node of the pool.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-DisplayName<String>
Specifies the display name of the pool.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-Id<String>
Specifies the ID of the pool to create.
Aliases |
none |
Required? |
true |
Position? |
1 |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-InterComputeNodeCommunicationEnabled
Indicates that this cmdlet sets up the pool for direct communication between dedicated compute nodes.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-MaxTasksPerComputeNode<Int32>
Specifies the maximum number of tasks that can run on a single compute node.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-Metadata<IDictionary>
Specifies the metadata, as key/value pairs, to add to the new pool. The key is the metadata name. The value is the metadata value.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-OSFamily<String>
Specifies the operating system family of the compute nodes in the pool. For more information about operating system families and versions, see Azure Guest OS Releases and SDK Compatibility Matrix (https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/) in the Microsoft Developer Library.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-ResizeTimeout<TimeSpan>
Specifies the timeout for allocating compute nodes to the pool.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-StartTask<PSStartTask>
Specifies the start task specification for the pool. The start task is run when a compute node joins the pool, or when the compute node is rebooted or reimaged.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-TargetDedicated<Int32>
Specifies the target number of compute nodes to allocate to the pool.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-TargetOSVersion<String>
Specifies the target operating system version of the compute nodes in the pool. You can use "*" for the latest operating system version for the specified family. For more information about operating system families and versions, see Azure Guest OS Releases and SDK Compatibility Matrix (https://azure.microsoft.com/en-us/documentation/articles/cloud-services-guestos-update-matrix/) in the Microsoft Developer Network Library.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-TaskSchedulingPolicy<PSTaskSchedulingPolicy>
Specifies the task scheduling policy, such as the ComputeNodeFillType.
Aliases |
none |
Required? |
false |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
-VirtualMachineSize<String>
Specifies the size of the virtual machines in the pool. For more information on virtual machine sizes, see Sizes for Virtual Machines (https://azure.microsoft.com/en-us/documentation/articles/virtual-machines-size-specs/) in the Microsoft Developer Network Library.
Aliases |
none |
Required? |
true |
Position? |
named |
Default Value |
none |
Accept Pipeline Input? |
false |
Accept Wildcard Characters? |
false |
<CommonParameters>
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.
Inputs
The input type is the type of the objects that you can pipe to the cmdlet.
Outputs
The output type is the type of the objects that the cmdlet emits.
Examples
Example 1: Create a new pool using the TargetDedicated parameter set
This command creates a new pool with id MyPool using the TargetDedicated parameter set. The target allocation is three compute nodes. The pool will use small virtual machines imaged with the latest operating system version of family four.
PS C:\>New-AzureBatchPool -Id "MyPool" -VirtualMachineSize "small" -OSFamily "4" -TargetOSVersion "*" -TargetDedicated 3 -BatchContext $Context
Example 2: Create a new pool using the AutoScale parameter set
This command creates a new pool with ID AutoScalePool using the AutoScale parameter set. The pool will use small virtual machines imaged with the latest operating system version of family four, and the target number of compute nodes will be determined by the Autoscale formula.
PS C:\>New-AzureBatchPool -Id "AutoScalePool" -VirtualMachineSize "small" -OSFamily "4" -TargetOSVersion "*" -AutoScaleFormula '$TargetDedicated=2;' -BatchContext $Context
Related topics
Get-AzureRmBatchAccountKeys
Get-AzureBatchPool
Remove-AzureBatchPool
RMAzure_Batch_Cmdlets