Dela via


ResourceDefinition [SPFSDK][VMROLE]

 

Gäller för: Windows Azure Pack

En resursdefinition är en mall för en VM-roll som erbjuds till klienter via galleriobjekt. Mallen innehåller konfigurationen för maskinvara, nätverk, operativsystem och programkonfiguration utöver det användargränssnitt som krävs för att samla in specifik information från klientorganisationen. Resursdefinitioner baseras på en konsekvent modell i privata moln, men kan ha plattformsspecifika maskinvaru- och nätverkselement som krävs för att stödja vm-rolldistribution på varje plattform.

Typhierarki

VirtualMachineRole (instans) [SPFSDK][VMROLE]. ResourceDefinition

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> }
}

Egenskaper

Namn

Typ

Obligatorisk

Standardvärde

Beskrivning

Name

Sträng

No

nulll

Namnet på den här resursdefinitionen.

Version

Sträng

Yes

Ingen

Versionen av den här resursdefinitionen. Formatet på versionen är: <major>.< mindre>.< bygga>.< frisläppning>. Till exempel 6.33.2.10.

Publisher

Sträng

No

null

Utgivarnamnet för den här resursdefinitionen.

SchemaVersion

Sträng

Yes

1.0.0.0

Den här egenskapen måste deklareras och värdet för den här egenskapen är alltid 1,0.

Typ

Sträng

Yes

MicrosoftCompute/VMRole

Den här egenskapen måste deklareras. Värdet för den här egenskapen är alltid Microsoft.Compute/VMRole/1.0.

ResourceParameters

Matris med parametrar och typer [SPFSDK][VMROLE]

No

null

En matris med parametrar som deklareras av resursdefinitionen.

ResourceExtensionReferences

Matris med ResourceExtensionReference [SPFSDK][VMROLE]

No

null

En matris med resurstilläggsreferenser.

IntrinsicSettings

IntrinsicSettings [SPFSDK][VMROLE]

Yes

Ingen

Inställningarna för den virtuella datorn när den skapas från vm-rollen.

Kommentarer

Följande kodexempel innehåller ett ResourceDefinition-exempelobjekt .

{
    "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"
                }
            } 
        }
    }
}

Se även

JSON-referens för VM-roll [SPFSDK][VMROLE]
VirtualMachineRole (instans) [SPFSDK][VMROLE]
ResourceExtension [SPFSDK][VMROLE]
ResourceConfiguration [SPFSDK][VMROLE]
Parametrar och typer [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]
IntrinsicSettings [SPFSDK][VMROLE]