BatchNetworkConfiguration Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
The network configuration for a pool.
public class BatchNetworkConfiguration : System.ClientModel.Primitives.IJsonModel<Azure.ResourceManager.Batch.Models.BatchNetworkConfiguration>, System.ClientModel.Primitives.IPersistableModel<Azure.ResourceManager.Batch.Models.BatchNetworkConfiguration>
public class BatchNetworkConfiguration
type BatchNetworkConfiguration = class
interface IJsonModel<BatchNetworkConfiguration>
interface IPersistableModel<BatchNetworkConfiguration>
type BatchNetworkConfiguration = class
Public Class BatchNetworkConfiguration
Implements IJsonModel(Of BatchNetworkConfiguration), IPersistableModel(Of BatchNetworkConfiguration)
Public Class BatchNetworkConfiguration
- Inheritance
-
BatchNetworkConfiguration
- Implements
Constructors
BatchNetworkConfiguration() |
Initializes a new instance of BatchNetworkConfiguration. |
Properties
DynamicVNetAssignmentScope |
The scope of dynamic vnet assignment. |
EnableAcceleratedNetworking |
Accelerated networking enables single root I/O virtualization (SR-IOV) to a VM, which may lead to improved networking performance. For more details, see: https://learn.microsoft.com/azure/virtual-network/accelerated-networking-overview. |
EndpointInboundNatPools |
The maximum number of inbound NAT pools per Batch pool is 5. If the maximum number of inbound NAT pools is exceeded the request fails with HTTP status code 400. This cannot be specified if the IPAddressProvisioningType is NoPublicIPAddresses. |
PublicIPAddressConfiguration |
The public IP Address configuration of the networking configuration of a Pool. |
SubnetId |
The virtual network must be in the same region and subscription as the Azure Batch account. The specified subnet should have enough free IP addresses to accommodate the number of nodes in the pool. If the subnet doesn't have enough free IP addresses, the pool will partially allocate compute nodes and a resize error will occur. The 'MicrosoftAzureBatch' service principal must have the 'Classic Virtual Machine Contributor' Role-Based Access Control (RBAC) role for the specified VNet. The specified subnet must allow communication from the Azure Batch service to be able to schedule tasks on the compute nodes. This can be verified by checking if the specified VNet has any associated Network Security Groups (NSG). If communication to the compute nodes in the specified subnet is denied by an NSG, then the Batch service will set the state of the compute nodes to unusable. If the specified VNet has any associated Network Security Groups (NSG), then a few reserved system ports must be enabled for inbound communication. Enable ports 29876 and 29877, as well as port 22 for Linux and port 3389 for Windows. Also enable outbound connections to Azure Storage on port 443. For more details see: https://docs.microsoft.com/en-us/azure/batch/batch-api-basics#virtual-network-vnet-and-firewall-configuration. |
Explicit Interface Implementations
IJsonModel<BatchNetworkConfiguration>.Create(Utf8JsonReader, ModelReaderWriterOptions) |
Reads one JSON value (including objects or arrays) from the provided reader and converts it to a model. |
IJsonModel<BatchNetworkConfiguration>.Write(Utf8JsonWriter, ModelReaderWriterOptions) |
Writes the model to the provided Utf8JsonWriter. |
IPersistableModel<BatchNetworkConfiguration>.Create(BinaryData, ModelReaderWriterOptions) |
Converts the provided BinaryData into a model. |
IPersistableModel<BatchNetworkConfiguration>.GetFormatFromOptions(ModelReaderWriterOptions) |
Gets the data interchange format (JSON, Xml, etc) that the model uses when communicating with the service. |
IPersistableModel<BatchNetworkConfiguration>.Write(ModelReaderWriterOptions) |
Writes the model into a BinaryData. |