Compartir a través de


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:

  1. NetworkAdapter

  2. IPAddress

  3. LoadBalancerConfiguration

  4. PortConfig

  5. 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

None

Adaptadores de red.

NetworkAdapter

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

Nombre

String

None

Nombre del adaptador.

NetworkRef

String

None

Nombre de la red externa a la que se va a conectar el adaptador de red.

IPAddresses

Matriz de IPAddress

None

Las direcciones IP asociadas al adaptador de red.

IPAddress

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

ConfigurationName

String

None

La identificación única de esta configuración de dirección IP específica.

Tipo

String

None

Protocolo IP que va a ser IPv4 o IPv6.

AllocationMethod

String

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

None

Identificación única de esta configuración específica del equilibrador de carga.

FrontEndNetwork

String

None

Nombre de red de la red de front-end del equilibrador de carga.

PortConfig

PortConfig

None

Configuración del puerto de acceso del equilibrador de carga.

Sondeo

Sondeo

None

Configuración sobre cómo sondear el equilibrador de carga.

PortConfig

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

Nombre

String

None

La identificación única de esta configuración de puerto.

Protocolo

String

None

El protocolo del equilibrador de carga para que sea HTTP o HTTPS.

FrontEndPort

Int

None

Número de puerto ip virtual (VIP).

BackEndPort

Int

None

Número de puerto IP dinámica (DIP).

Sondeo

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

MaxRetryCount

Int

None

Número máximo de reintentos para las solicitudes entrantes.

Port

Int

None

Puerto en el que opera el sondeo del equilibrador de carga.

ProbeIntervalInSeconds

Int

None

Intervalo entre sondeos en segundos.

Protocolo

String

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

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]