Sdílet prostřednictvím


Vnitřní nastavení [SPFSDK][VMROLE]

 

Platí pro: Windows Azure Pack

Objekt IntrinsicSettings definuje všechna nastavení pro instance virtuálních počítačů, které jsou vytvořeny rolí virtuálního počítače (role virtuálního počítače). Mezi tato nastavení patří například počet instancí, které se mají vytvořit, hardwarový profil, virtuální pevné disky (VHD), konfigurace sítě a konfigurace operačního systému. Většina těchto nastavení používá parametry, aby je uživatel mohl poskytnout při zřizování nové role virtuálního počítače.

V tomto tématu jsou zahrnuty dva jednoduché typy dílčích objektů, které jsou popsány v oddílech ScaleOutSettings a HardwareProfile.

Hierarchie typů

VirtualMachineRole (instance) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. Vnitřní nastavení

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

Vlastnosti

Název

Typ

Vyžadováno

Výchozí hodnota

Description

ScaleOutSettings

Objekt

Yes

Žádné

Nastavení škálování instancí virtuálních počítačů pro tuto roli virtuálního počítače

Další informace najdete v části ScaleOutSettings.

StorageProfile

StorageProfile [SPFSDK][VMROLE]

Yes

Žádné

Virtuální pevný disk, který se má použít pro operační systém a datové pevné disky v instancích virtuálních počítačů.

NetworkProfile

NetworkProfile [SPFSDK][VMROLE]

Yes

Žádné

Síťové adaptéry, které se mají připojit k instancím virtuálního počítače.

OSProfile

OperatingSystemProfile [SPFSDK][VMROLE]

No

null

Nastavení operačního systému, které používají instance virtuálních počítačů.

Tato nastavení se používají při zřizování virtuálního počítače pomocí virtuálního pevného disku operačního systému, který je určen vlastností StorageProfile .

ScaleOutSettings

Název

Typ

Vyžadováno

Výchozí hodnota

Description

InitialInstanceCount

Int

Yes

Žádné

Počáteční počet virtuálních počítačů, které se mají zřídit pro tuto roli virtuálního počítače.

MaximumInstanceCount

Int

Yes

Žádné

Maximální počet instancí virtuálních počítačů pro tuto roli virtuálního počítače.

MinimumInstanceCount

Int

Yes

Žádné

Minimální počet instancí virtuálních počítačů pro tuto roli virtuálního počítače.

UpgradeDomainCount

Int

Yes

Žádné

Počet upgradovaných domén.

HardwareProfile

Název

Typ

Vyžadováno

Výchozí hodnota

Description

VMSize

Řetězec

Yes

Žádné

Konkrétní velikost virtuálního počítače Možné hodnoty:

  • XS

  • S

  • M

  • L

  • XL

Poznámky

Následující příklad kódu poskytuje ukázkový VnitřníSettings 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"
        }
    } 
}

Viz také

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