ResourceDefinition [SPFSDK][VMROLE]
Se aplica a: Windows Azure Pack
Una definición de recurso es una plantilla para un rol de máquina virtual que se ofrece a los inquilinos a través de elementos de la galería. La plantilla incluye la configuración del hardware, la red, el sistema operativo y la configuración de la aplicación, además de la interfaz de usuario necesaria para recopilar información específica del inquilino. Las definiciones de recursos se basan en un modelo coherente en nubes privadas, pero pueden tener elementos de red y hardware específicos de la plataforma según sea necesario para admitir la implementación de roles de máquina virtual en cada plataforma.
Jerarquía de tipos
VirtualMachineRole (instancia) [SPFSDK][VMROLE]. ResourceDefinition
Sintaxis
{
"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> }
}
Propiedades
Nombre |
Tipo |
Obligatorio |
Valor predeterminado |
Descripción |
---|---|---|---|---|
Nombre |
String |
No |
nulll |
Nombre de esta definición de recurso. |
Versión |
String |
Sí |
None |
Versión de esta definición de recurso. El formato de la versión es: <principal>.< menor>.< build>.< release>. Por ejemplo, 6.33.2.10. |
Publicador |
String |
No |
null |
Nombre del publicador de esta definición de recurso. |
SchemaVersion |
String |
Sí |
1.0.0.0 |
Esta propiedad debe declararse y el valor de esta propiedad siempre es 1.0. |
Tipo |
String |
Sí |
MicrosoftCompute/VMRole |
Esta propiedad debe declararse. El valor de esta propiedad siempre es Microsoft.Compute/VMRole/1.0. |
ResourceParameters |
Matriz de parámetros y tipos [SPFSDK][VMROLE] |
No |
null |
Matriz de parámetros declarados por la definición de recursos. |
ResourceExtensionReferences |
No |
null |
Matriz de referencias de extensión de recursos. |
|
IntrinsicSettings |
Sí |
None |
La configuración de la máquina virtual cuando se crea a partir del rol de máquina virtual. |
Comentarios
En el ejemplo de código siguiente se proporciona un objeto ResourceDefinition de ejemplo.
{
"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 también
Referencia JSON del rol de máquina virtual [SPFSDK][VMROLE]
VirtualMachineRole (instancia) [SPFSDK][VMROLE]
ResourceExtension [SPFSDK][VMROLE]
ResourceConfiguration [SPFSDK][VMROLE]
Parámetros y tipos [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]
IntrinsicSettings [SPFSDK][VMROLE]