Partager via


NetworkProfile [SPFSDK][VMROLE]

 

S’applique à : Windows Azure Pack

L’objet NetworkProfile spécifie une ou plusieurs cartes réseau virtuelles qui doivent être attachées à la machine virtuelle. Il spécifie à quel réseau chaque carte doit être attachée et fournit un tableau avec les adresses IP.  Les adresses IP peuvent être configurées pour le protocole approprié et pour que sa méthode d’allocation soit statique ou dynamique.

Cinq types de sous-objet simples sont inclus dans cette rubrique :

  1. NetworkAdapter

  2. IPAddress

  3. LoadBalancerConfiguration

  4. PortConfig

  5. Sonde

Hiérarchie de types

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

Syntaxe

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

Propriétés

Nom

Type

Obligatoire

Valeur par défaut

Description

NetworkAdapters

Tableau de NetworkAdapter

Oui

None

Cartes réseau.

NetworkAdapter

Nom

Type

Obligatoire

Valeur par défaut

Description

Nom

String

Oui

None

Nom de l’adaptateur.

NetworkRef

String

Oui

None

Nom du réseau externe auquel attacher la carte réseau.

IPAddresses

Tableau d’adresses IPAddress

Oui

None

Adresses IP associées à la carte réseau.

IPAddress

Nom

Type

Obligatoire

Valeur par défaut

Description

ConfigurationName

String

Oui

None

Identification unique de cette configuration d’adresse IP spécifique.

Type

String

Oui

None

Protocole IP qui doit être IPv4 ou IPv6.

AllocationMethod

String

Oui

None

Adresse IP à statique ou dynamique.

LoadBalancerConfigurations

Tableau de LoadBalancerConfiguration

Non

null

Exigences de l’équilibreur de charge pour cette configuration d’adresse IP.

LoadBalancerConfiguration

Nom

Type

Obligatoire

Valeur par défaut

Description

ConfigurationName

String

Oui

None

Identification unique de cette configuration d’équilibreur de charge spécifique.

FrontEndNetwork

String

Oui

None

Nom réseau du réseau frontal de l’équilibreur de charge.

PortConfig

PortConfig

Oui

None

Configuration du port d’accès de l’équilibreur de charge.

Sonde

Sonde

Oui

None

Configuration sur la façon de sonder l’équilibreur de charge.

PortConfig

Nom

Type

Obligatoire

Valeur par défaut

Description

Nom

String

Oui

None

Identification unique de cette configuration de port.

Protocol

String

Oui

None

Protocole d’équilibreur de charge à utiliser soit HTTP ou HTTPS.

FrontEndPort

Int

Oui

None

Numéro de port IP virtuelle (VIP).

BackEndPort

Int

Oui

None

Numéro de port IP dynamique (DIP).

Sonde

Nom

Type

Obligatoire

Valeur par défaut

Description

MaxRetryCount

Int

Oui

None

Nombre maximal de nouvelles tentatives pour les demandes entrantes.

Port

Int

Oui

None

Port sur lequel la sonde d’équilibreur de charge fonctionne.

ProbeIntervalInSeconds

Int

Oui

None

Intervalle entre les sondes en secondes.

Protocol

String

Oui

None

Protocole pour que la sonde soit TCP, HTTP ou HTTPS.

La sonde doit retourner 200 pour HTTP et HTTPS, et doit retourner ACK pour TCP.

RequestPath

String

Oui

None

Chemin d’accès de la requête pour la sonde.

Remarques

L’exemple de code suivant fournit un exemple d’objet NetworkProfile avec une carte réseau et une adresse 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
        }
    ]
}

Voir aussi

Settings intrinsèques [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]