Compartir a través de


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

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

1.0.0.0

Esta propiedad debe declararse y el valor de esta propiedad siempre es 1.0.

Tipo

String

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

Matriz de ResourceExtensionReference [SPFSDK][VMROLE]

No

null

Matriz de referencias de extensión de recursos.

IntrinsicSettings

IntrinsicSettings [SPFSDK][VMROLE]

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]