Compartir a través de


IntrinsicSettings [SPFSDK][VMROLE]

 

Se aplica a: Windows Azure Pack

El objeto IntrinsicSettings define toda la configuración de las instancias de máquinas virtuales creadas por el rol de máquina virtual (rol de máquina virtual). Estas opciones incluyen información como el número de instancias que se van a crear, el perfil de hardware, los discos duros virtuales (VHD), la configuración de red y la configuración del sistema operativo. La mayoría de estas opciones de configuración usan parámetros para que el usuario pueda proporcionarlos cuando aprovisione un nuevo rol de máquina virtual.

En este tema se incluyen dos tipos de subobjetos simples, que se describen en las secciones ScaleOutSettings y HardwareProfile.

Jerarquía de tipos

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

Sintaxis

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

Propiedades

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

ScaleOutSettings

Object

None

La configuración para escalar instancias de máquina virtual para este rol de máquina virtual.

Para obtener más información, consulte la sección ScaleOutSettings.

StorageProfile

StorageProfile [SPFSDK][VMROLE]

None

VHD que se va a usar para el sistema operativo y las unidades de disco duro de datos en las instancias de máquina virtual.

NetworkProfile

NetworkProfile [SPFSDK][VMROLE]

None

Adaptadores de red que se van a conectar a las instancias de máquina virtual.

OSProfile

OperatingSystemProfile [SPFSDK][VMROLE]

No

null

La configuración del sistema operativo que usan las instancias de máquina virtual.

Esta configuración se usa cuando la máquina virtual se aprovisiona con el VHD del sistema operativo especificado por la propiedad StorageProfile .

ScaleOutSettings

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

InitialInstanceCount

Int

None

Número inicial de máquinas virtuales que se van a aprovisionar para este rol de máquina virtual.

MaximumInstanceCount

Int

None

Número máximo de instancias de máquina virtual para este rol de máquina virtual.

MinimumInstanceCount

Int

None

Número mínimo de instancias de máquina virtual para este rol de máquina virtual.

UpgradeDomainCount

Int

None

Número de dominios de actualización.

HardwareProfile

Nombre

Tipo

Obligatorio

Valor predeterminado

Descripción

VMSize

String

None

Tamaño de máquina virtual específico. Los valores posibles son:

  • XS

  • S

  • M

  • L

  • XL

Comentarios

En el ejemplo de código siguiente se proporciona un objeto IntrinsicSettings de ejemplo.

{
    "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 también

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