ResourceDefinition [SPFSDK][VMROLE]
Aplica-se a: Windows Azure Pack
Uma definição de recurso é um modelo para um papel VM que é oferecido aos inquilinos através de itens de galeria. O modelo inclui a configuração para hardware, rede, sistema operativo e configuração de aplicação, além da interface de utilizador que é necessária para recolher informações específicas do inquilino. As definições de recursos baseiam-se numa modelo consistente em todas as nuvens privadas, mas podem ter elementos de hardware e rede específicos da plataforma, conforme necessário para suportar a implementação de funções VM em cada plataforma.
Hierarquia tipo
VirtualMachinerole (exemplo) [SPFSDK][VMROLE]. Definição de Recursos
Syntax
{
"Name" : "Name of the resource definition",
"Version" : "Version of the resource definition",
"Publisher" : "Publisher of resource definition",
"SchemaVersion" : "1.0",
"Type" : "Microsoft.Compute/VMRole/1.0",
"ResourceParameters" : [
{ <ResourceParameters> }
],
"ResourceExtensionReferences" : [
{ <ResourceExtensionReferences> }
],
"IntrinsicSettings" : { <IntrinsicSettings> }
}
Propriedades
Nome |
Tipo |
Necessário |
Valor predefinido |
Description |
---|---|---|---|---|
Name |
String |
No |
nulll |
O nome desta definição de recurso. |
Versão |
String |
Yes |
Nenhuma |
A versão desta definição de recursos. O formato da versão é: <major>.< menor>.< construir>.< libertação>. Por exemplo, 6.33.2.10. |
Publisher |
String |
No |
nulo |
O nome editor desta definição de recurso. |
SchemaVersion |
String |
Yes |
1.0.0.0 |
Este imóvel deve ser declarado, e o valor deste imóvel é sempre de 1.0. |
Tipo |
String |
Yes |
MicrosoftCompute/VMRole |
Esta propriedade deve ser declarada. O valor desta propriedade é sempre Microsoft.Compute/VMRole/1.0. |
TermosMetros |
Matriz de Parâmetros e Tipos [SPFSDK][VMROLE] |
No |
nulo |
Uma matriz de parâmetros que são declarados pela definição de recurso. |
RecursosExtensionReferências |
No |
nulo |
Uma série de referências de extensão de recursos. |
|
Intrínsecas |
Yes |
Nenhuma |
As definições da máquina virtual quando é criada a partir da função VM. |
Observações
O exemplo de código a seguir fornece um objeto de identificação de recursos de amostra.
{
"Name" : "MyResource",
"ResourceConfiguration" : {
"Version" : "1.0.0.0",
"ParameterValues" : "{
\"MyParameter1\" : \"Value1\",
\"MyParameter2\" : \"Value2\"
}"
},
"ResourceDefinition" : {
"Name" : "Name of the resource definition",
"Version" : "Version of the resource definition",
"Publisher" : "Publisher of resource definition",
"Type" : "MicrosoftCompute/VMRole/1.0",
"SchemaVersion" : "1.0",
"ResourceParameters" : [
{
"Name" : "SQLDeploymentCredential",
"Type" : "Credential",
"Description" : "Parameter Description"
}
],
"ResourceExtensionReferences" : [
{
"ReferenceName" : "MyExtensionReference",
"Name" : "NameOfImportedResourceExtension",
"Version" : "1.0.0.0",
"Publisher" : "Publisher Name"
"ResourceExtensionParameterValues" : "{
\"SQLInstance\" : \"[Param.MyParameter1]\",
\"MyParameter\" : \"MyParameterValue\"
}"
}
],
"IntrinsicSettings" : {
"ScaleOutSettings" : {
"InitialInstanceCount" : "1",
"MaximumInstanceCount" : "5",
"MinimumInstanceCount" : "1",
"UpgradeDomainCount" : "2"
},
"HardwareProfile": {
"VMSize" : "<platform-specific-size-value>"
},
"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
VM Role JSON Reference [SPFSDK][VMROLE]
VirtualMachinerole (exemplo) [SPFSDK][VMROLE]
RecursosExtension [SPFSDK][VMROLE]
Configuration de Recursos [SPFSDK][VMROLE]
Parâmetros e tipos [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]
Intrínsecos [SPFSDK][VMROLE]