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 |
Sí |
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 |
Sí |
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 |
Sí |
None |
Adaptadores de red que se van a conectar a las instancias de máquina virtual. |
|
OSProfile |
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 |
Sí |
None |
Número inicial de máquinas virtuales que se van a aprovisionar para este rol de máquina virtual. |
MaximumInstanceCount |
Int |
Sí |
None |
Número máximo de instancias de máquina virtual para este rol de máquina virtual. |
MinimumInstanceCount |
Int |
Sí |
None |
Número mínimo de instancias de máquina virtual para este rol de máquina virtual. |
UpgradeDomainCount |
Int |
Sí |
None |
Número de dominios de actualización. |
HardwareProfile
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
VMSize |
String |
Sí |
None |
Tamaño de máquina virtual específico. Los valores posibles son:
|
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]