Sdílet prostřednictvím


NetworkProfile [SPFSDK][VMROLE]

 

Platí pro: Windows Azure Pack

Objekt NetworkProfile určuje jeden nebo více virtuálních síťových adaptérů, které by se měly připojit k virtuálnímu počítači. Určuje, k čemu se má každý adaptér připojit, a poskytuje pole s IP adresami.  IP adresy je možné nakonfigurovat pro příslušný protokol a pro jeho metodu přidělování, aby byla statická nebo dynamická.

Pět jednoduchých typů podobjektů je součástí tohoto tématu:

  1. NetworkAdapter

  2. IPAddress

  3. LoadBalancerConfiguration

  4. PortConfig

  5. Sonda

Hierarchie typů

VirtualMachineRole (instance) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. Vnitřní nastavení [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
        }
    ]
}

Vlastnosti

Název

Typ

Vyžadováno

Výchozí hodnota

Description

NetworkAdapters

Array of NetworkAdapter

Yes

Žádné

Síťové adaptéry.

NetworkAdapter

Název

Typ

Vyžadováno

Výchozí hodnota

Popis

Název

Řetězec

Yes

Žádné

Název adaptéru.

NetworkRef

Řetězec

Yes

Žádné

Název externí sítě pro připojení síťového adaptéru.

IPAddresses

Pole IPAddress

Yes

Žádné

IP adresy přidružené k síťovému adaptéru.

IPAddress

Název

Typ

Vyžadováno

Výchozí hodnota

Description

Configurationname

Řetězec

Yes

Žádné

Jedinečná identifikace této konkrétní konfigurace IP adres.

Typ

Řetězec

Yes

Žádné

Protokol IP, který má být IPv4 nebo IPv6.

AllocationMethod

Řetězec

Yes

Žádné

IP adresa, která má být statická nebo dynamická.

LoadBalancerConfigurations

Pole LoadBalancerConfiguration

No

null

Požadavky nástroje pro vyrovnávání zatížení pro tuto konfiguraci IP adres

LoadBalancerConfiguration

Název

Typ

Vyžadováno

Výchozí hodnota

Description

Configurationname

Řetězec

Yes

Žádné

Jedinečná identifikace této konkrétní konfigurace nástroje pro vyrovnávání zatížení.

FrontEndNetwork

Řetězec

Yes

Žádné

Název sítě front-endové sítě nástroje pro vyrovnávání zatížení.

PortConfig

PortConfig

Yes

Žádné

Konfigurace přístupového portu nástroje pro vyrovnávání zatížení.

Sonda

Sonda

Yes

Žádné

Konfigurace o tom, jak testovat nástroj pro vyrovnávání zatížení

PortConfig

Název

Typ

Vyžadováno

Výchozí hodnota

Popis

Název

Řetězec

Yes

Žádné

Jedinečná identifikace této konfigurace portu

Protokol

Řetězec

Yes

Žádné

Protokol nástroje pro vyrovnávání zatížení, který má být HTTP nebo HTTPS.

FrontEndPort

Int

Yes

Žádné

Číslo portu virtuální IP adresy (VIP).

BackEndPort

Int

Yes

Žádné

Číslo portu dynamické IP adresy (DIP).

Sonda

Název

Typ

Vyžadováno

Výchozí hodnota

Description

MaxRetryCount

Int

Yes

Žádné

Maximální počet opakování příchozích požadavků.

Port

Int

Yes

Žádné

Port, na kterém funguje sonda nástroje pro vyrovnávání zatížení.

ProbeIntervalInSeconds

Int

Yes

Žádné

Interval mezi sondami v sekundách.

Protokol

Řetězec

Yes

Žádné

Protokol pro sondu, který má být TCP, HTTP nebo HTTPS.

Sonda musí vrátit hodnotu 200 pro HTTP a HTTPS a musí vrátit ACK pro PROTOKOL TCP.

RequestPath

Řetězec

Yes

Žádné

Cesta požadavku pro sondu.

Poznámky

Následující příklad kódu poskytuje ukázkový objekt NetworkProfile se síťovým adaptérem a IP adresou.

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

Viz také

Vnitřní nastavení [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]