Megosztás a következőn keresztül:


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 és dataDisks 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-01van á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