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