Felügyelt virtuálisgép-lemezek sablonjainak használata
Ez a cikk a felügyelt és a nem felügyelt lemezek közötti különbségeket ismerteti, amikor Azure Resource Manager-sablonokat használ a virtuális gépek Azure Stack Hubban való kiépítéséhez. A példák segítségével felügyelt lemezekké alakíthatja a nem felügyelt lemezeket használó meglévő sablonokat.
Nem felügyelt lemezek sablonjának formázása
Először is nézzük meg, hogyan vannak üzembe helyezve a nem felügyelt lemezek. Nem felügyelt lemezek létrehozásakor szüksége van egy tárfiókra a VHD-fájlok tárolásához. Létrehozhat egy új tárfiókot, vagy használhat egyet, amely már létezik. Hozzon létre egy új tárfiók-erőforrást a sablon erőforrásblokkjában az alábbiak szerint:
{
"type": "Microsoft.Storage/storageAccounts",
"apiVersion": "2017-10-01",
"name": "[variables('storageAccountName')]",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard_LRS"
},
"kind": "Storage"
}
A virtuálisgép-objektumon belül adjon hozzá egy függőséget a tárfiókhoz, hogy az a virtuális gép előtt legyen létrehozva.
storageProfile
A szakaszban adja meg a VHD-hely teljes URI-ját, amely a tárfiókra hivatkozik, és az operációsrendszer-lemezhez és az adatlemezekhez szükséges. Az alábbi példa egy rendszerképből hoz létre egy operációsrendszer-lemezt, és egy 1023 GB méretű üres adatlemezt:
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2017-12-01",
"name": "[variables('vmName')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]",
"[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
],
"properties": {
"hardwareProfile": {...},
"osProfile": {...},
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "[parameters('windowsOSVersion')]",
"version": "latest"
},
"osDisk": {
"name": "osdisk",
"vhd": {
"uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/osdisk.vhd')]"
},
"caching": "ReadWrite",
"createOption": "FromImage"
},
"dataDisks": [
{
"name": "datadisk1",
"diskSizeGB": 1023,
"lun": 0,
"vhd": {
"uri": "[concat(reference(resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))).primaryEndpoints.blob, 'vhds/datadisk1.vhd')]"
},
"createOption": "Empty"
}
]
},
"networkProfile": {...},
"diagnosticsProfile": {...}
}
}
Felügyelt lemezek sablonjának formázása
Az Azure-beli felügyelt lemezek esetében a lemez felső szintű erőforrássá válik, és többé nem szükséges, hogy a felhasználó tárfiókot hozzon létre. A felügyelt lemezeket először az 2017-03-30
API-verzióban vezették be. Az alábbi szakaszok végigvezetik az alapértelmezett beállításokat, és ismertetik a lemezek további testreszabását.
Alapértelmezett felügyelt lemezbeállítások
Ha felügyelt lemezekkel rendelkező virtuális gépet szeretne létrehozni, többé nem kell létrehoznia a tárfiók-erőforrást. Az alábbi sablon példájában néhány különbség van az előző nem felügyelt lemezes példáktól:
- Ez
apiVersion
egy "virtualMachines" erőforrástípus verziója, amely támogatja a felügyelt lemezeket. -
osDisk
ésdataDisks
a továbbiakban nem hivatkozik a VHD adott URI-jára. - Ha további tulajdonságok megadása nélkül telepíti az üzembe helyezést, a lemez a virtuális gép méretétől függően tárolótípust használ. Ha például olyan virtuálisgép-méretet használ, amely támogatja a prémium szintű tárolást (a nevükben "s" betűvel ellátott méretek, például Standard_DS2_v2), akkor a prémium szintű lemezek alapértelmezés szerint konfigurálva lesznek. Ezt a lemez termékváltozat-beállításával módosíthatja a tárolótípus megadásához.
- Ha nincs megadva a lemez neve, az az operációsrendszer-lemez és
<VMName>_disk<#>_<randomstring>
az egyes adatlemezek formátumát<VMName>_OsDisk_1_<randomstring>
veszi igénybe.- Ha egyéni rendszerképből hoz létre virtuális gépet, a rendszer lekéri a tárfiók típusának és lemeznevének alapértelmezett beállításait az egyéni lemezkép-erőforrásban meghatározott lemeztulajdonságokból. Ezeket felül lehet bírálni a sablonban ezek értékeinek megadásával.
- Alapértelmezés szerint a lemez gyorsítótárazása az operációsrendszer-lemez olvasási/írási , adatlemezek esetében pedig Nincs .
- A következő példában továbbra is fennáll a tárfiók függősége, bár ez csak a diagnosztika tárolására vonatkozik, és nincs szükség lemeztárolásra:
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2017-12-01",
"name": "[variables('vmName')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]",
"[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]"
],
"properties": {
"hardwareProfile": {...},
"osProfile": {...},
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "[parameters('windowsOSVersion')]",
"version": "latest"
},
"osDisk": {
"createOption": "FromImage"
},
"dataDisks": [
{
"diskSizeGB": 1023,
"lun": 0,
"createOption": "Empty"
}
]
},
"networkProfile": {...},
"diagnosticsProfile": {...}
}
}
Legfelső szintű felügyelt lemezerőforrás használata
A virtuálisgép-objektum lemezkonfigurációjának megadása helyett létrehozhat egy legfelső szintű lemezerőforrást, és csatolhatja azt a virtuális gép létrehozása során. Ne felejtse el erőforrás API-verzióként disks
használni2017-03-30
. Létrehozhat például egy lemezerőforrást az alábbiak szerint adatlemezként való használatra. Ebben a példában vmName
a lemeznév részeként használjuk:
{
"type": "Microsoft.Compute/disks",
"apiVersion": "2017-03-30",
"name": "[concat(variables('vmName'),'-datadisk1')]",
"location": "[resourceGroup().location]",
"sku": {
"name": "Standard_LRS"
},
"properties": {
"creationData": {
"createOption": "Empty"
},
"diskSizeGB": 1023
}
}
A virtuálisgép-objektumon belül hivatkozzon a csatolandó lemezobjektumra. A tulajdonságban managedDisk
létrehozott felügyelt lemez erőforrás-azonosítójának megadása lehetővé teszi a lemez mellékletét a virtuális gép létrehozásakor. A apiVersion
virtuálisgép-erőforrás 2017-12-01
értéke . A rendszer hozzáad egy függőséget a lemezerőforráshoz, hogy meggyőződjön arról, hogy sikeresen létrejött a virtuális gép létrehozása előtt:
{
"type": "Microsoft.Compute/virtualMachines",
"apiVersion": "2017-12-01",
"name": "[variables('vmName')]",
"location": "[resourceGroup().location]",
"dependsOn": [
"[resourceId('Microsoft.Storage/storageAccounts/', variables('storageAccountName'))]",
"[resourceId('Microsoft.Network/networkInterfaces/', variables('nicName'))]",
"[resourceId('Microsoft.Compute/disks/', concat(variables('vmName'),'-datadisk1'))]"
],
"properties": {
"hardwareProfile": {...},
"osProfile": {...},
"storageProfile": {
"imageReference": {
"publisher": "MicrosoftWindowsServer",
"offer": "WindowsServer",
"sku": "[parameters('windowsOSVersion')]",
"version": "latest"
},
"osDisk": {
"createOption": "FromImage"
},
"dataDisks": [
{
"lun": 0,
"name": "[concat(variables('vmName'),'-datadisk1')]",
"createOption": "attach",
"managedDisk": {
"id": "[resourceId('Microsoft.Compute/disks/', concat(variables('vmName'),'-datadisk1'))]"
}
}
]
},
"networkProfile": {...},
"diagnosticsProfile": {...}
}
}
Felügyelt rendelkezésre állási csoportok létrehozása virtuális gépekkel felügyelt lemezek használatával
Ha felügyelt lemezeket használó virtuális gépekkel szeretne felügyelt rendelkezésre állási csoportokat létrehozni, adja hozzá az sku
objektumot a rendelkezésre állási csoport erőforrásához, és állítsa a tulajdonságot a name
értékre Aligned
. Ez a tulajdonság biztosítja, hogy az egyes virtuális gépek lemezei megfelelően el legyenek különítve egymástól az egyes meghibásodási pontok elkerülése érdekében. Azt is vegye figyelembe, hogy a apiVersion
rendelkezésre állási csoport erőforrása a következőre 2017-12-01
van állítva:
{
"type": "Microsoft.Compute/availabilitySets",
"apiVersion": "2017-12-01",
"location": "[resourceGroup().location]",
"name": "[variables('avSetName')]",
"properties": {
"PlatformUpdateDomainCount": 1,
"PlatformFaultDomainCount": 2
},
"sku": {
"name": "Aligned"
}
}
Következő lépések
- A felügyelt lemezekről további információt az Azure Stack Hub felügyelt lemezei című témakörben talál.
- Tekintse át a virtuálisgép-erőforrások sablonreferenciájának dokumentációját a Microsoft.Compute/virtualMachines sablonreferenciájában.
- Tekintse át a lemezerőforrások sablon-referenciadokumentációját a Microsoft.Compute/disks sablon referenciadokumentumában .