IntrinsicSettings [SPFSDK][VMROLE]
S’applique à : Windows Azure Pack
L’objet IntrinsicSettings définit tous les paramètres des instances de machines virtuelles créées par le rôle de machine virtuelle (rôle de machine virtuelle). Ces paramètres incluent des informations telles que le nombre d’instances à créer, le profil matériel, les disques durs virtuels (VHD), la configuration réseau et la configuration du système d’exploitation. La plupart de ces paramètres utilisent des paramètres afin qu’ils puissent être fournis par l’utilisateur lorsqu’il provisionne un nouveau rôle de machine virtuelle.
Deux types de sous-objets simples sont inclus dans cette rubrique, qui sont décrits dans les sections ScaleOutSettings et HardwareProfile.
Hiérarchie de types
VirtualMachineRole (instance) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. IntrinsicSettings
Syntaxe
{
"ScaleOutSettings" : {
"InitialInstanceCount" : <Number of initial instances>,
"MaximumInstanceCount" : <Maximum amount of instances>,
"MinimumInstanceCount" : <Minimum amount of instances>,
"UpgradeDomainCount" : <Number of upgrade domains>,
},
"HardwareProfile": {
"VMSize" : "<Platform specific VM size>"
},
"StorageProfile" : { <StorageProfile> },
"NetworkProfile" : { <NetworkProfile> },
"OSProfile" : { <OSProfile> }
}
Propriétés
Nom |
Type |
Obligatoire |
Valeur par défaut |
Description |
---|---|---|---|---|
ScaleOutSettings |
Object |
Oui |
None |
Paramètres de mise à l’échelle des instances de machine virtuelle pour ce rôle de machine virtuelle. Pour plus d’informations, consultez la section ScaleOutSettings. |
StorageProfile |
Oui |
None |
Disque dur virtuel à utiliser pour le système d’exploitation et les disques durs de données sur les instances de machine virtuelle. |
|
NetworkProfile |
Oui |
None |
Cartes réseau à attacher aux instances de machine virtuelle. |
|
OSProfile |
Non |
null |
Paramètres du système d’exploitation utilisés par les instances de machine virtuelle. Ces paramètres sont utilisés lorsque la machine virtuelle est approvisionnée avec le disque dur virtuel du système d’exploitation spécifié par la propriété StorageProfile . |
ScaleOutSettings
Nom |
Type |
Obligatoire |
Valeur par défaut |
Description |
---|---|---|---|---|
InitialInstanceCount |
Int |
Oui |
None |
Nombre initial de machines virtuelles à provisionner pour ce rôle de machine virtuelle. |
MaximumInstanceCount |
Int |
Oui |
None |
Nombre maximal d’instances de machine virtuelle pour ce rôle de machine virtuelle. |
MinimumInstanceCount |
Int |
Oui |
None |
Nombre minimal d’instances de machine virtuelle pour ce rôle de machine virtuelle. |
UpgradeDomainCount |
Int |
Oui |
None |
Nombre de domaines de mise à niveau. |
HardwareProfile
Nom |
Type |
Obligatoire |
Valeur par défaut |
Description |
---|---|---|---|---|
VMSize |
String |
Oui |
None |
Taille de machine virtuelle spécifique. Les valeurs possibles sont les suivantes :
|
Remarques
L’exemple de code suivant fournit un exemple d’objet IntrinsicSettings .
{
"ScaleOutSettings" : {
"InitialInstanceCount" : "1",
"MaximumInstanceCount" : "5",
"MinimumInstanceCount" : "1",
"UpgradeDomainCount" : "2"
},
"HardwareProfile": {
"VMSize" : "L"
},
"StorageProfile": {
"OSVirtualHardDiskImage" : "OSVHDImageName:1.0.0.0",
"DataVirtualHardDisk" : [
{
"DataVirtualHardDiskImage" : "DataVHDName:1.0.0.0",
"Lun" : 0
}
]
},
"NetworkProfile": {
"NetworkAdapters" : [
{
"Name" : "myNic1",
"NetworkRef" : "External",
"IPAddresses" : [
{
"Type" : "IPv4 | IPv6",
"AllocationMethod" : "Static | Dynamic",
"IPAddressConfigurations" : [
{
"ConfigurationName" : "MyIPConfiguration",
"LoadBalancerConfigurations" : [
{
"ConfigurationName" : "MyLBConfiguration",
"FrontEndNetwork" : "internet",
"PortConfig" : {
"Name" : "MyPortConfig",
"Protocol" : "UDP",
"FrontEndPort" : 80,
"BackEndPort" : 8080
},
"Probe": {
"MaxRetryCount" : 5,
"Port" : 8080,
"ProbeIntervalInSeconds" : 20,
"Protocol" : "HTTP",
"RequestPath" : "http://myrequest/"
}
}
]
}
]
}
]
}
]
},
"OperatingSystemProfile" : {
"ComputerNamePattern" : "MyComputer###",
"TimeZone" : "Pacific Standard Time",
"AdminCredential" : "username:password",
"WindowsOperatingSystemProfile" : {
"WorkgroupName" : "workgroup",
"DomainJoin" : {
"DomainToJoin" : "Redmond",
"DomainJoinCredentials" : "domain\\user:pwd"
}
},
"LinuxOperatingSystemProfile" : {
"DNSDomainName" : "Redmond",
"SSHPublicKey" : "f3:31:a8:c6:82:18:c8:0f:dd:6b:fb:27:98:83:3d:3b"
}
}
}
Voir aussi
ResourceDefinition [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
NetworkProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]