NetworkProfile [SPFSDK][VMROLE]
Se aplica a: Windows Azure Pack
El objeto NetworkProfile especifica uno o varios adaptadores de red virtual que se deben conectar a la máquina virtual. Especifica a qué red se debe conectar cada adaptador y proporciona una matriz con las direcciones IP. Las direcciones IP se pueden configurar para el protocolo adecuado y para que su método de asignación sea estático o dinámico.
En este tema se incluyen cinco tipos de subobjetos simples:
NetworkAdapter
IPAddress
LoadBalancerConfiguration
PortConfig
Sondeo
Jerarquía de tipos
VirtualMachineRole (instancia) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. IntrinsicSettings [SPFSDK][VMROLE]. NetworkProfile
Sintaxis
{
"NetworkAdapters": [
{
"Name": "string",
"NetworkRef": "string",
"IPAddresses": [
{
"ConfigurationName": "string",
"Type": "IPv4 or IPv6",
"AllocationMethod": "Static or Dynamic",
"LoadBalancerConfigurations": [
{
"ConfigurationName": "string",
"FrontEndNetwork": "string",
"PortConfig": {
"Name": "string",
"Protocol": "HTTP or HTTPS",
"FrontEndPort": int,
"BackEndPort": int
},
"Probe": {
"MaxRetryCount": int,
"Port": int,
"ProbeIntervalInSeconds": int,
"Protocol": "TCP, HTTP, or HTTPS",
"RequestPath": "string",
}
}
] // LoadBalancerConfigurations
}
] //IPAddresses
}
]
}
Propiedades
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
NetworkAdapters |
Matriz de NetworkAdapter |
Sí |
None |
Adaptadores de red. |
NetworkAdapter
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
Nombre |
String |
Sí |
None |
Nombre del adaptador. |
NetworkRef |
String |
Sí |
None |
Nombre de la red externa a la que se va a conectar el adaptador de red. |
IPAddresses |
Matriz de IPAddress |
Sí |
None |
Las direcciones IP asociadas al adaptador de red. |
IPAddress
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
ConfigurationName |
String |
Sí |
None |
La identificación única de esta configuración de dirección IP específica. |
Tipo |
String |
Sí |
None |
Protocolo IP que va a ser IPv4 o IPv6. |
AllocationMethod |
String |
Sí |
None |
La dirección IP que se va a ser estática o dinámica. |
LoadBalancerConfigurations |
Matriz de LoadBalancerConfiguration |
No |
null |
Requisitos del equilibrador de carga para esta configuración de dirección IP. |
LoadBalancerConfiguration
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
ConfigurationName |
String |
Sí |
None |
Identificación única de esta configuración específica del equilibrador de carga. |
FrontEndNetwork |
String |
Sí |
None |
Nombre de red de la red de front-end del equilibrador de carga. |
PortConfig |
PortConfig |
Sí |
None |
Configuración del puerto de acceso del equilibrador de carga. |
Sondeo |
Sondeo |
Sí |
None |
Configuración sobre cómo sondear el equilibrador de carga. |
PortConfig
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
Nombre |
String |
Sí |
None |
La identificación única de esta configuración de puerto. |
Protocolo |
String |
Sí |
None |
El protocolo del equilibrador de carga para que sea HTTP o HTTPS. |
FrontEndPort |
Int |
Sí |
None |
Número de puerto ip virtual (VIP). |
BackEndPort |
Int |
Sí |
None |
Número de puerto IP dinámica (DIP). |
Sondeo
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
MaxRetryCount |
Int |
Sí |
None |
Número máximo de reintentos para las solicitudes entrantes. |
Port |
Int |
Sí |
None |
Puerto en el que opera el sondeo del equilibrador de carga. |
ProbeIntervalInSeconds |
Int |
Sí |
None |
Intervalo entre sondeos en segundos. |
Protocolo |
String |
Sí |
None |
Protocolo para que el sondeo sea TCP, HTTP o HTTPS. El sondeo debe devolver 200 para HTTP y HTTPS, y debe devolver ACK para TCP. |
RequestPath |
String |
Sí |
None |
Ruta de acceso de solicitud para el sondeo. |
Comentarios
En el ejemplo de código siguiente se proporciona un objeto NetworkProfile de ejemplo con un adaptador de red y una dirección IP.
{
"NetworkAdapters": [
{
"Name": "myNic1",
"NetworkRef": "External",
"IPAddresses": [
{
"ConfigurationName": "MyIPConfiguration",
"Type": "IPv4",
"AllocationMethod": "Static",
"LoadBalancerConfigurations": [
{
"ConfigurationName": "MyLBConfiguration",
"FrontEndNetwork": "internet",
"PortConfig": {
"Name": "MyPortConfig",
"Protocol": "HTTP",
"FrontEndPort": 80,
"BackEndPort": 8080
},
"Probe": {
"MaxRetryCount": 5,
"Port": 8080,
"ProbeIntervalInSeconds": 20,
"Protocol": "HTTP",
"RequestPath": "http://myrequest",
}
}
] // LoadBalancerConfigurations
}
] //IPAddresses
}
]
}
Consulte también
IntrinsicSettings [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]