ResourceDefinition [SPFSDK][VMROLE]
Platí pro: Windows Azure Pack
Definice prostředku je šablona role virtuálního počítače, která se nabízí tenantům prostřednictvím položek galerie. Šablona obsahuje konfiguraci hardwaru, sítě, operačního systému a konfigurace aplikace kromě uživatelského rozhraní, které je potřeba ke shromažďování konkrétních informací z tenanta. Definice prostředků jsou založené na konzistentním modelu napříč privátními cloudy, ale můžou mít hardwarové a síťové prvky specifické pro platformu podle potřeby pro podporu nasazení rolí virtuálních počítačů na každé platformě.
Hierarchie typů
VirtualMachineRole (instance) [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> }
}
Vlastnosti
Název |
Typ |
Vyžadováno |
Výchozí hodnota |
Popis |
---|---|---|---|---|
Název |
Řetězec |
No |
nulll |
Název této definice prostředku. |
Verze |
Řetězec |
Yes |
Žádné |
Verze této definice prostředku. Formát verze je: <hlavní>.< menší.>< build>.< vydané verze>. Například 6.33.2.10. |
Publisher |
Řetězec |
No |
null |
Název vydavatele této definice prostředku. |
SchemaVersion |
Řetězec |
Yes |
1.0.0.0 |
Tato vlastnost musí být deklarována a hodnota této vlastnosti je vždy 1,0. |
Typ |
Řetězec |
Yes |
MicrosoftCompute/VMRole |
Tato vlastnost musí být deklarována. Hodnota této vlastnosti je vždy Microsoft.Compute/VMRole/1.0. |
ResourceParameters |
No |
null |
Pole parametrů, které jsou deklarovány definicí prostředku. |
|
ResourceExtensionReferences |
No |
null |
Pole odkazů na rozšíření prostředků |
|
Vnitřní nastavení |
Yes |
Žádné |
Nastavení virtuálního počítače při jeho vytvoření z role virtuálního počítače. |
Poznámky
Následující příklad kódu poskytuje ukázkový objekt ResourceDefinition .
{
"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"
}
}
}
}
}
Viz také
Referenční dokumentace JSON role virtuálního počítače [SPFSDK][VMROLE]
VirtualMachineRole (instance) [SPFSDK][VMROLE]
ResourceExtension [SPFSDK][VMROLE]
ResourceConfiguration [SPFSDK][VMROLE]
Parametry a typy [SPFSDK][VMROLE]
ResourceExtensionReference [SPFSDK][VMROLE]
Vnitřní nastavení [SPFSDK][VMROLE]