Partilhar via


Intrínsecos [SPFSDK][VMROLE]

 

Aplica-se a: Windows Azure Pack

O objeto IntrínsecoSettings define todas as definições para as instâncias de máquinas virtuais que são criadas pela função de máquina virtual (função VM). Estas definições incluem informações como o número de casos a criar, o perfil de hardware, os discos rígidos virtuais (VHDs), a configuração da rede e a configuração do sistema operativo. A maioria destas definições utiliza parâmetros para que possam ser fornecidos pelo utilizador quando fornecem uma nova função VM.

Dois tipos simples de sub-objetos estão incluídos neste tópico, que são descritos nas secções ScaleOutSettings e HardwareProfile.

Hierarquia tipo

VirtualMachinerole (exemplo) [SPFSDK][VMROLE]. ResourceDefinition [SPFSDK][VMROLE]. Intrínsecas

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

Propriedades

Nome

Tipo

Necessário

Valor predefinido

Description

ScaleOutSettings

Objeto

Yes

Nenhuma

As definições para escalar as instâncias da máquina virtual para esta função VM.

Para mais informações, consulte a secção ScaleOutSettings.

ArmazenamentoProfile

ArmazenamentoProfile [SPFSDK][VMROLE]

Yes

Nenhuma

O VHD para utilizar para o sistema operativo e discos rígidos de dados nas instâncias da máquina virtual.

NetworkProfile

NetworkProfile [SPFSDK][VMROLE]

Yes

Nenhuma

Os adaptadores de rede a serem ligados às instâncias da máquina virtual.

OSProfile

OperatingSystemProfile [SPFSDK][VMROLE]

No

nulo

As definições do sistema operativo que são utilizadas pelas instâncias da máquina virtual.

Estas definições são utilizadas quando a máquina virtual é aloque-se com o sistema operativo VHD que é especificado pela propriedade StorageProfile .

ScaleOutSettings

Nome

Tipo

Necessário

Valor predefinido

Description

IninstanceCount

int

Yes

Nenhuma

O número inicial de máquinas virtuais para provisão para esta função VM.

Máximas Desícono

int

Yes

Nenhuma

O número máximo de casos de máquinas virtuais para esta função VM.

Mínimos Desempec de Mínimas

int

Yes

Nenhuma

O número mínimo de casos de máquinas virtuais para esta função VM.

UpgradeDomainCount

int

Yes

Nenhuma

O número de domínios de upgrade.

HardwareProfile

Nome

Tipo

Necessário

Valor predefinido

Description

VMSize

String

Yes

Nenhuma

O tamanho específico da máquina virtual. Os valores possíveis são:

  • XS

  • S

  • M

  • L

  • XL

Observações

O seguinte exemplo de código fornece uma amostra IntrínsecaSettings objeto.

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

Consulte também

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