Dela via


NetworkProfile [SPFSDK][VMROLE]

 

Gäller för: Windows Azure Pack

NetworkProfile-objektet anger ett eller flera virtuella nätverkskort som ska kopplas till den virtuella datorn. Den anger vilket nätverk varje nätverkskort ska kopplas till och tillhandahåller en matris med IP-adresserna.  IP-adresserna kan konfigureras för lämpligt protokoll och för att dess allokeringsmetod ska vara statisk eller dynamisk.

Fem enkla underobjektstyper ingår i det här avsnittet:

  1. NetworkAdapter

  2. IPAddress

  3. LoadBalancerConfiguration

  4. PortConfig

  5. Avsökning

Typhierarki

VirtualMachineRole (instans) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. IntrinsicSettings [SPFSDK][VMROLE]. NetworkProfile

Syntax

{
    "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
        }
    ]
}

Egenskaper

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

NetworkAdapters

Matris med NetworkAdapter

Yes

Ingen

Nätverkskorten.

NetworkAdapter

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

Name

Sträng

Yes

Ingen

Namnet på adaptern.

NetworkRef

Sträng

Yes

Ingen

Namnet på det externa nätverk som nätverkskortet ska kopplas till.

IPAddresses

Matris med IPAddress

Yes

Ingen

IP-adresserna som är associerade med nätverkskortet.

IPAddress

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

ConfigurationName

Sträng

Yes

Ingen

Unik identifiering av den här specifika IP-adresskonfigurationen.

Typ

Sträng

Yes

Ingen

IP-protokollet ska vara antingen IPv4 eller IPv6.

AllocationMethod

Sträng

Yes

Ingen

IP-adressen ska vara antingen statisk eller dynamisk.

LoadBalancerConfigurations

Matris med LoadBalancerConfiguration

No

null

Lastbalanserarens krav för den här IP-adresskonfigurationen.

LoadBalancerConfiguration

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

ConfigurationName

Sträng

Yes

Ingen

Unik identifiering av den här specifika lastbalanserarens konfiguration.

FrontEndNetwork

Sträng

Yes

Ingen

Nätverksnamnet för lastbalanserarens klientnätverk.

PortConfig

PortConfig

Yes

Ingen

Konfigurationen av lastbalanserarens åtkomstport.

Avsökning

Avsökning

Yes

Ingen

Konfigurationen för hur du avsöker lastbalanseraren.

PortConfig

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

Name

Sträng

Yes

Ingen

Unik identifiering av den här portkonfigurationen.

Protokoll

Sträng

Yes

Ingen

Lastbalanseringsprotokollet ska vara antingen HTTP eller HTTPS.

FrontEndPort

Int

Yes

Ingen

Portnumret för den virtuella IP-adressen (VIP).

BackEndPort

Int

Yes

Ingen

Det dynamiska IP-portnumret (DIP).

Avsökning

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

MaxRetryCount

Int

Yes

Ingen

Maximalt antal återförsök för inkommande begäranden.

Port

Int

Yes

Ingen

Porten där lastbalanserarens avsökning fungerar.

ProbeIntervalInSeconds

Int

Yes

Ingen

Intervallet mellan avsökningar i sekunder.

Protokoll

Sträng

Yes

Ingen

Protokollet för avsökningen ska vara TCP, HTTP eller HTTPS.

Avsökningen måste returnera 200 för HTTP och HTTPS och måste returnera ACK för TCP.

RequestPath

Sträng

Yes

Ingen

Sökvägen till begäran för avsökningen.

Kommentarer

I följande kodexempel finns ett NetworkProfile-exempelobjekt med ett nätverkskort och en IP-adress.

{
    "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
        }
    ]
}

Se även

IntrinsicSettings [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]