Dela via


IntrinsicSettings [SPFSDK][VMROLE]

 

Gäller för: Windows Azure Pack

Objektet IntrinsicSettings definierar alla inställningar för de virtuella datorinstanser som skapas av den virtuella datorrollen (VM-rollen). Dessa inställningar omfattar sådan information som antalet instanser som ska skapas, maskinvaruprofilen, virtuella hårddiskar (VHD), nätverkskonfiguration och konfiguration av operativsystemet. De flesta av de här inställningarna använder parametrar så att de kan tillhandahållas av användaren när de etablerar en ny VM-roll.

Två enkla underobjekttyper ingår i det här avsnittet, som beskrivs i avsnitten ScaleOutSettings och HardwareProfile.

Typhierarki

VirtualMachineRole (instans) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. IntrinsicSettings

Syntax

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

Egenskaper

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

ScaleOutSettings

Objekt

Yes

Ingen

Inställningarna för att skala instanser av virtuella datorer för den här VM-rollen.

Mer information finns i avsnittet ScaleOutSettings.

StorageProfile

StorageProfile [SPFSDK][VMROLE]

Yes

Ingen

Den virtuella hårddisk som ska användas för operativsystemet och datahårddiskarna på de virtuella datorinstanserna.

NetworkProfile

NetworkProfile [SPFSDK][VMROLE]

Yes

Ingen

De nätverkskort som ska anslutas till de virtuella datorinstanserna.

OSProfile

OperatingSystemProfile [SPFSDK][VMROLE]

No

null

Operativsystemets inställningar som används av de virtuella datorinstanserna.

De här inställningarna används när den virtuella datorn etableras med den virtuella hårddisken för operativsystemet som anges av egenskapen StorageProfile .

ScaleOutSettings

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

InitialInstanceCount

Int

Yes

Ingen

Det ursprungliga antalet virtuella datorer som ska etableras för den här VM-rollen.

MaximumInstanceCount

Int

Yes

Ingen

Det maximala antalet virtuella datorinstanser för den här VM-rollen.

MinimumInstanceCount

Int

Yes

Ingen

Det minsta antalet virtuella datorinstanser för den här VM-rollen.

UpgradeDomainCount

Int

Yes

Ingen

Antalet uppgraderingsdomäner.

HardwareProfile

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

VMSize

Sträng

Yes

Ingen

Den specifika storleken på den virtuella datorn. Möjliga värden:

  • XS

  • S

  • M

  • L

  • XL

Kommentarer

Följande kodexempel innehåller ett Exempel på IntrinsicSettings-objekt .

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

Se även

ResourceDefinition [SPFSDK][VMROLE]
StorageProfile [SPFSDK][VMROLE]
NetworkProfile [SPFSDK][VMROLE]
OperatingSystemProfile [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]