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 :
NetworkAdapter
IPAddress
LoadBalancerConfiguration
PortConfig
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]