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


Lemezek használata az Azure Resource Manager-sablonokban

A következőkre vonatkozik: ✔️ Linux rendszerű virtuális ✔️ gépek Windows rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai Egységes méretezési csoportok ✔️

Ez a dokumentum bemutatja a felügyelt és a nem felügyelt lemezek közötti különbségeket, amikor Azure Resource Manager-sablonokat használ a virtuális gépek kiépítéséhez. A példák segítségével frissítheti azokat a meglévő sablonokat, amelyek nem felügyelt lemezeket használnak felügyelt lemezekre. Referenciaként a vm-simple-windows sablont használjuk útmutatóként. Ha közvetlenül össze szeretné hasonlítani őket, a sablont felügyelt lemezek és korábbi verziók használatával is megtekintheti, nem felügyelt lemezek használatával.

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. Ez a cikk bemutatja, hogyan hozhat létre új tárfiókot. Hozzon létre egy tárfiók-erőforrást az erőforrásblokkban az alább látható módon.

{
    "type": "Microsoft.Storage/storageAccounts",
    "apiVersion": "2018-07-01",
    "name": "[variables('storageAccountName')]",
    "location": "[resourceGroup().location]",
    "sku": {
        "name": "Standard_LRS"
    },
    "kind": "Storage",
    "properties": {}
}

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.

{
    "type": "Microsoft.Compute/virtualMachines",
    "apiVersion": "2018-10-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 Managed Disks esetén a lemez felső szintű erőforrássá válik, és már nem szükséges, hogy a felhasználó tárfiókot hozzon létre. A felügyelt lemezek először az 2016-04-30-preview API-verzióban lettek közzétéve, az összes további API-verzióban elérhetők, és most már az alapértelmezett lemeztípus. Az alábbi szakaszok végigvezetik az alapértelmezett beállításokon, és részletesen ismertetik a lemezek további testreszabását.

Megjegyzés

Javasoljuk, hogy később használjon API-verziót, mint 2016-04-30-preview a és 2017-03-30a közötti kompatibilitástörő változások miatt2016-04-30-preview.

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ára hivatkozva néhány különbség van az előző nem felügyelt lemezes példáktól, amelyeket érdemes megjegyezni:

  • A apiVersion verzió 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 fog használni. 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_D2s_v3), 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 a lemez nevé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 az Azure-beli lemeztitkosítás le van tiltva.
  • 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.
  • Az alábbi példában továbbra is fennáll a tárfiók függősége, bár ez csak a diagnosztikai adatok tárolására vonatkozik, és nincs szükség lemeztárolásra.
{
    "type": "Microsoft.Compute/virtualMachines",
    "apiVersion": "2018-10-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. Létrehozhat például egy lemezerőforrást az alábbiak szerint adatlemezként való használatra.

{
    "type": "Microsoft.Compute/disks",
    "apiVersion": "2018-06-01",
    "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-03-30é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": "2018-10-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 2018-10-01van állítva: .

{
    "type": "Microsoft.Compute/availabilitySets",
    "apiVersion": "2018-10-01",
    "location": "[resourceGroup().location]",
    "name": "[variables('avSetName')]",
    "properties": {
        "PlatformUpdateDomainCount": 3,
        "PlatformFaultDomainCount": 2
    },
    "sku": {
        "name": "Aligned"
    }
}

Standard SSD-lemezek

Az alábbi paraméterek szükségesek a standard SSD-lemezek létrehozásához szükséges Resource Manager sablonban:

  • a Microsoft.Compute apiVersion értékét (vagy újabb) értékre 2018-04-01 kell állítani.
  • Adja meg a managedDisk.storageAccountType értéketStandardSSD_LRS

Az alábbi példa a standard SSD-lemezeket használó virtuális gépek properties.storageProfile.osDisk szakaszát mutatja be:

"osDisk": {
    "osType": "Windows",
    "name": "myOsDisk",
    "caching": "ReadWrite",
    "createOption": "FromImage",
    "managedDisk": {
        "storageAccountType": "StandardSSD_LRS"
    }
}

A standard SSD-lemezek sablonnal való létrehozását ismertető teljes sablonért lásd: Virtuális gép létrehozása Windows-rendszerképből standard SSD-adatlemezekkel.

További forgatókönyvek és testreszabások

A REST API specifikációival kapcsolatos teljes körű információkért tekintse át a felügyelt lemez REST API-dokumentációjának létrehozását ismertető cikket. További forgatókönyveket, valamint alapértelmezett és elfogadható értékeket talál, amelyeket sablontelepítésekkel lehet elküldeni az API-nak.

Következő lépések