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 |
Yes |
Nenhuma |
O VHD para utilizar para o sistema operativo e discos rígidos de dados nas instâncias da máquina virtual. |
|
NetworkProfile |
Yes |
Nenhuma |
Os adaptadores de rede a serem ligados às instâncias da máquina virtual. |
|
OSProfile |
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:
|
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]