Tutorial: Erstellen und Verwalten von Datenträgern mit einer VM-Skalierungsgruppe mithilfe der Azure CLI
Für Virtual Machine Scale Sets werden Datenträger zum Speichern des Betriebssystems, der Anwendungen und der Daten von VM-Instanzen verwendet. Beim Erstellen und Verwalten einer Skalierungsgruppe muss darauf geachtet werden, eine für den erwarteten Workload geeignete Datenträgergröße und -konfiguration auszuwählen. In diesem Tutorial wird beschrieben, wie Sie VM-Datenträger erstellen und verwalten. In diesem Tutorial lernen Sie Folgendes kennen:
- Betriebssystemdatenträger und temporäre Datenträger
- Datenträger
- Standard- und Premium-Datenträger
- Datenträgerleistung
- Anfügen und Vorbereiten von Datenträgern
Wenn Sie kein Azure-Abonnement besitzen, können Sie ein kostenloses Konto erstellen, bevor Sie beginnen.
Voraussetzungen
Verwenden Sie die Bash-Umgebung in Azure Cloud Shell. Weitere Informationen finden Sie unter Schnellstart für Bash in Azure Cloud Shell.
Wenn Sie CLI-Referenzbefehle lieber lokal ausführen, installieren Sie die Azure CLI. Wenn Sie Windows oder macOS ausführen, sollten Sie die Azure CLI in einem Docker-Container ausführen. Weitere Informationen finden Sie unter Ausführen der Azure CLI in einem Docker-Container.
Wenn Sie eine lokale Installation verwenden, melden Sie sich mithilfe des Befehls az login bei der Azure CLI an. Führen Sie die in Ihrem Terminal angezeigten Schritte aus, um den Authentifizierungsprozess abzuschließen. Informationen zu anderen Anmeldeoptionen finden Sie unter Anmelden mit der Azure CLI.
Installieren Sie die Azure CLI-Erweiterung beim ersten Einsatz, wenn Sie dazu aufgefordert werden. Weitere Informationen zu Erweiterungen finden Sie unter Verwenden von Erweiterungen mit der Azure CLI.
Führen Sie az version aus, um die installierte Version und die abhängigen Bibliotheken zu ermitteln. Führen Sie az upgrade aus, um das Upgrade auf die aktuelle Version durchzuführen.
- Für diesen Artikel ist mindestens Version 2.0.29 der Azure CLI erforderlich. Bei Verwendung von Azure Cloud Shell ist die aktuelle Version bereits installiert.
Azure-Standarddatenträger
Die meisten VM-SKUs beinhalten einen temporären lokalen Datenträger, der automatisch erstellt und der Virtual Machine Scale Sets-Instanz bei einer Skalierung hinzugefügt wird. Es gibt jedoch auch SKUs, die keinen temporären Datenträger verwenden. In diesem Fall wird beim Skalierungsvorgang nicht automatisch ein temporärer Datenträger erstellt und einer neu erstellten Instanz hinzugefügt. Weitere Informationen zu VM-SKUs ohne temporäre Datenträger finden Sie unter Azure VM-Größen ohne lokalen temporären Datenträger.
Betriebssystem-Datenträger: Betriebssystem-Datenträger können in der Größe auf bis zu 2 TB angepasst werden und hosten das Betriebssystem der VM. Standardmäßig hat der Betriebssystemdatenträger unter Linux die Bezeichnung /dev/sda und unter Windows die Bezeichnung C:. Die Konfiguration der Datenträgerzwischenspeicherung des Betriebssystem-Datenträgers ist für die Leistung des Betriebssystems optimiert. Aufgrund dieser Konfiguration sollte der Betriebssystem-Datenträger nicht Anwendungen oder Daten hosten. Verwenden Sie für Anwendungen und Daten einen Datenträger. Dies wird weiter unten in diesem Artikel ausführlich erläutert.
Temporärer Datenträger: Für temporäre Datenträger wird ein Solid State Drive verwendet, das sich auf demselben Azure-Host wie die VM-Instanz befindet. Temporäre Datenträger sind äußerst leistungsfähige Datenträger, die für Vorgänge wie die temporäre Datenverarbeitung verwendet werden können. Wenn die VM-Instanz aber auf einen neuen Host verschoben wird, werden alle auf einem temporären Datenträger gespeicherten Daten entfernt. Die Größe der VM-Instanz bestimmt die Größe des temporären Datenträgers.
Azure-Datenträger
Zusätzliche Datenträger können hinzugefügt werden, wenn Sie Anwendungen installieren und Daten speichern müssen. Datenträger sollten in allen Fällen verwendet werden, in denen eine dauerhafte und dynamische Datenspeicherung erwünscht ist. Jeder Datenträger weist eine maximale Kapazität von 4 TB auf. Die Größe der VM-Instanz bestimmt, wie viele Datenträger angefügt werden können. Für jede vCPU eines virtuellen Computers können zwei Datenträger bis zu einem absoluten Maximum von 64 Datenträgern pro virtuellem Computer angefügt werden.
VM-Datenträgertypen
In Azure stehen zwei verschiedene Datenträgertypen zur Verfügung.
Standarddatenträger
Storage Standard basiert auf Festplatten (HDDs) oder SSDs und stellt eine kostengünstige Speicherlösung mit hoher Leistung dar. Standard-Datenträger eignen sich ideal für kostengünstige Dev/Test-Workloads.
Premium-Datenträger
Premium-Datenträger zeichnen sich durch SSD-basierte hohe Leistung und geringe Wartezeit aus. Diese Datenträger werden für VMs empfohlen, auf denen Workloads für die Produktion ausgeführt werden. Storage Premium unterstützt virtuelle Computer der DS-, DSv2-, GS- und FS-Serie. Weitere Informationen finden Sie unter Verwaltete Azure-Datenträgertypen.
Erstellen und Anfügen von Datenträgern
Sie können Datenträger beim Erstellen einer Skalierungsgruppe oder für eine vorhandene Skalierungsgruppe erstellen und anfügen.
Ab API-Version 2019-07-01
können Sie die Größe des Betriebssystemdatenträgers in einer VM-Skalierungsgruppe mit der Eigenschaft storageProfile.osDisk.diskSizeGb festlegen. Nach der Bereitstellung müssen Sie den Datenträger möglicherweise erweitern oder neu partitionieren, damit der gesamte Speicherplatz genutzt werden kann. Erfahren Sie mehr darüber, wie Sie das Volumen in Ihrem Betriebssystem entweder in Windows oder Linux erweitern.
Anfügen von Datenträgern bei der Erstellung einer Skalierungsgruppe
Erstellen Sie zunächst mit dem Befehl az group create eine Ressourcengruppe. In diesem Beispiel wird eine Ressourcengruppe mit dem Namen myResourceGroup in der Region eastus erstellt.
az group create --name myResourceGroup --location eastus
Erstellen Sie mit dem Befehl az vmss create eine VM-Skalierungsgruppe. Im folgenden Beispiel wird eine Skalierungsgruppe mit dem Namen myScaleSet erstellt, und es werden SSH-Schlüssel generiert, falls sie noch nicht vorhanden sind. Mit dem Parameter --data-disk-sizes-gb
werden zwei Datenträger erstellt. Der erste Datenträger hat eine Größe von 64 GB, und der zweite Datenträger hat eine Größe von 128 GB:
az vmss create \
--resource-group myResourceGroup \
--name myScaleSet \
--image Ubuntu2204 \
--orchestration-mode Flexible \
--admin-username azureuser \
--generate-ssh-keys \
--data-disk-sizes-gb 64 128
Die Erstellung und Konfiguration aller Ressourcen und VM-Instanzen der Skalierungsgruppe dauert einige Minuten.
Anfügen eines Datenträgers an eine vorhandene Skalierungsgruppe
Sie können zusätzliche Datenträger auch an jede Instanz in einer vorhandenen Skalierungsgruppe anfügen. Verwenden Sie die im vorherigen Schritt erstellte Skalierungsgruppe, um mit az vmss disk attach einen weiteren Datenträger hinzuzufügen. Im folgenden Beispiel wird ein weiterer Datenträger mit 128 GB angefügt:
az vmss disk attach \
--resource-group myResourceGroup \
--vmss-name myScaleSet \
--size-gb 128
Wenn Sie einer einzelnen Instanz in einer Skalierungsgruppe einen Datenträger hinzufügen möchten, verwenden Sie alternativ az vm disk attach.
az vm disk attach \
--vm-name myScaleSet_Instance1 \
--resource-group myResourceGroup \
--size-gb 30 \
--name disk_name \
--new
Auflisten von angefügten Datenträgern
Verwenden Sie zum Anzeigen von Informationen zu den Datenträgern, die an eine Skalierungsgruppe angefügt sind, den Befehl az vmss show, und führen Sie eine Abfrage für virtualMachineProfile.storageProfile.dataDisks durch:
az vmss show \
--resource-group myResourceGroup \
--name myScaleSet \
--query virtualMachineProfile.storageProfile.dataDisks
Es werden Informationen zur Datenträgergröße, Speicherebene und logischen Gerätenummer (Logical Unit Number, LUN) angezeigt. Die folgende Beispielausgabe enthält ausführliche Informationen zu den drei Datenträgern, die an die Skalierungsgruppe angefügt sind:
[
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 64,
"lun": 0,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
},
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 128,
"lun": 1,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
},
{
"additionalProperties": {},
"caching": "None",
"createOption": "Empty",
"diskSizeGb": 128,
"lun": 2,
"managedDisk": {
"additionalProperties": {},
"storageAccountType": "StandardSSD_LRS"
},
"name": null
}
]
Trennen eines Datenträgers
Wenn Sie einen bestimmten Datenträger nicht mehr benötigen, können Sie ihn von der Skalierungsgruppe trennen. Der Datenträger wird aus allen VM-Instanzen in der Skalierungsgruppe entfernt. Verwenden Sie zum Trennen eines Datenträgers von einer Skalierungsgruppe den Befehl az vmss disk detach, und geben Sie die LUN des Datenträgers an. Die LUNs sind in der Ausgabe von az vmss show im vorherigen Abschnitt enthalten. Im folgenden Beispiel wird LUN 2 von der Skalierungsgruppe getrennt:
az vmss disk detach \
--resource-group myResourceGroup \
--name myScaleSet \
--lun 2
Sie können auch az vm disk detach verwenden, um einen Datenträger von einer einzelnen Instanz zu trennen.
az vm disk detach \
--vm-name myScaleSet_Instance1
--name disk_name
Bereinigen von Ressourcen
Löschen Sie die Ressourcengruppe und alle dazugehörigen Ressourcen mit az group delete, um Ihre Skalierungsgruppe und die Datenträger zu entfernen. Der Parameter --no-wait
gibt die Steuerung an die Eingabeaufforderung zurück, ohne zu warten, bis der Vorgang abgeschlossen ist. Der Parameter --yes
bestätigt, dass Sie die Ressourcen ohne weitere Aufforderung löschen möchten.
az group delete --name myResourceGroup --no-wait --yes
Nächste Schritte
In diesem Tutorial wurde beschrieben, wie Sie Datenträger mit Skalierungsgruppen mithilfe der Azure CLI erstellen und verwenden:
- Betriebssystemdatenträger und temporäre Datenträger
- Datenträger
- Standard- und Premium-Datenträger
- Datenträgerleistung
- Anfügen und Vorbereiten von Datenträgern
Fahren Sie mit dem nächsten Tutorial fort, um zu erfahren, wie Sie ein benutzerdefiniertes Image für Ihre in Skalierungsgruppen enthaltenen VM-Instanzen verwenden.