Partager via


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

StorageProfile [SPFSDK][VMROLE]

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

NetworkProfile [SPFSDK][VMROLE]

Oui

None

Cartes réseau à attacher aux instances de machine virtuelle.

OSProfile

OperatingSystemProfile [SPFSDK][VMROLE]

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 :

  • XS

  • S

  • M

  • L

  • XL

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]