Azure-VM-Skalierungsgruppen und angefügte Datenträger

Zur Erweiterung des verfügbaren Speicherplatzes unterstützen Azure-VM-Skalierungsgruppen VM-Instanzen mit angefügten Datenträgern. Datenträger können einer Skalierungsgruppe beim Erstellen der Skalierungsgruppe oder zu einem späteren Zeitpunkt hinzugefügt werden.

Erstellen und Verwalten von Datenträgern in einer Skalierungsgruppe

Ausführliche Informationen zum Erstellen einer Skalierungsgruppe mit angefügten Datenträgern, zum Vorbereiten und Formatieren sowie zum Hinzufügen und Entfernen von Datenträgern finden Sie in den folgenden Tutorials:

Im weiteren Verlauf dieses Artikels werden bestimmte Verwendungsfälle behandelt – beispielsweise Service Fabric-Cluster, die Datenträger benötigen, oder das Anfügen vorhandener Datenträger mit Inhalt an eine Skalierungsgruppe.

Erstellen eines Service Fabric-Clusters mit angefügten Datenträgern

Jedem Knotentyp in einem in Azure ausgeführten Service Fabric-Cluster liegt eine VM-Skalierungsgruppe zugrunde. Mit einer Azure Resource Manager-Vorlage können Sie Datenträger an die Skalierungsgruppen anfügen, aus denen sich der Service Fabric-Cluster zusammensetzt. Sie können eine vorhandene Vorlage als Ausgangspunkt verwenden. Fügen Sie in der Vorlage im Speicherprofil (storageProfile) der Ressourcen vom Typ Microsoft.Compute/virtualMachineScaleSets einen Abschnitt namens dataDisks ein, und stellen Sie die Vorlage bereit. Im folgenden Beispiel wird ein Datenträger mit einer Kapazität von 128 GB angefügt:

"dataDisks": [
    {
    "diskSizeGB": 128,
    "lun": 0,
    "createOption": "Empty"
    }
]

Die Datenträger können automatisch partitioniert, formatiert und eingebunden werden, wenn der Cluster bereitgestellt wird. Fügen Sie dem Erweiterungsprofil (extensionProfile) des VM-Profils (virtualMachineProfile) der Skalierungsgruppen eine benutzerdefinierte Skripterweiterung hinzu.

Fügen Sie Folgendes hinzu, um die Datenträger in einem Windows-Cluster automatisch vorzubereiten:

{
    "name": "customScript",
    "properties": {
        "publisher": "Microsoft.Compute",
        "type": "CustomScriptExtension",
        "typeHandlerVersion": "1.8",
        "autoUpgradeMinorVersion": true,
        "settings": {
        "fileUris": [
            "https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.ps1"
        ],
        "commandToExecute": "powershell -ExecutionPolicy Unrestricted -File prepare_vm_disks.ps1"
        }
    }
}

Fügen Sie Folgendes hinzu, um die Datenträger in einem Linux-Cluster automatisch vorzubereiten:

{
    "name": "lapextension",
    "properties": {
        "publisher": "Microsoft.Azure.Extensions",
        "type": "CustomScript",
        "typeHandlerVersion": "2.0",
        "autoUpgradeMinorVersion": true,
        "settings": {
        "fileUris": [
            "https://raw.githubusercontent.com/Azure-Samples/compute-automation-configurations/master/prepare_vm_disks.sh"
        ],
        "commandToExecute": "bash prepare_vm_disks.sh"
        }
    }
}

Hinzufügen von vorab aufgefüllten Datenträgern zu einer vorhandenen Skalierungsgruppe

Im Skalierungsgruppenmodell angegebene Datenträger sind immer leer. Sie können jedoch einen vorhandenen Datenträger an eine bestimmte VM in einer Skalierungsgruppe anfügen. Wenn Sie Daten an alle VMs in der Skalierungsgruppe verteilen möchten, können Sie Ihren Datenträger duplizieren und an jede VM in der Skalierungsgruppe anfügen oder ein benutzerdefiniertes Image erstellen, das die Daten enthält, und die Skalierungsgruppe aus diesem benutzerdefinierten Image bereitstellen. Sie können auch Azure Files oder eine vergleichbare Datenspeicherlösung verwenden.

Zusätzliche Hinweise

Unterstützung für Azure Managed Disks und Skalierungsgruppen, die an Datenträger angefügt sind, ist über die API-Version 2016-04-30-preview oder höher der Microsoft.Compute-API verfügbar.

Die Unterstützung des Azure-Portals für angefügte Datenträger in Skalierungsgruppen ist begrenzt. Je nach Ihren Anforderungen können Sie Azure-Vorlagen, CLI, PowerShell, SDKs und REST API zum Verwalten angefügter Datenträger verwenden.