Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Virtuele-machineschaalsets gebruiken schijven om het besturingssysteem, toepassingen en gegevens van het VM-exemplaar op te slaan. Wanneer u een schaalset maakt en beheert, is het belangrijk om een schijfgrootte en -configuratie te kiezen die geschikt is voor de verwachte werkbelasting. In deze zelfstudie wordt beschreven hoe u VM-schijven maakt en beheert. In deze zelfstudie leert u over:
- Besturingssysteemschijven en tijdelijke schijven
- Gegevensschijven
- Standard- en Premium-schijven
- Schijfprestaties
- Gegevensschijven koppelen en voorbereiden
Als je geen Azure-abonnement hebt, maak dan een gratis account aan voordat je begint.
Azure Cloud Shell
Azure host Azure Cloud Shell, een interactieve shell-omgeving die u via uw browser kunt gebruiken. U kunt Bash of PowerShell gebruiken met Cloud Shell om met Azure-services te werken. U kunt de vooraf geïnstalleerde Cloud Shell-opdrachten gebruiken om de code in dit artikel uit te voeren zonder dat u iets hoeft te installeren in uw lokale omgeving.
Om Azure Cloud Shell op te starten:
| Optie | Voorbeeld/koppeling |
|---|---|
| Selecteer Uitproberen in de rechterbovenhoek van een code- of opdrachtblok. Als u Try It selecteert, wordt de code of opdracht niet automatisch gekopieerd naar Cloud Shell. |
|
| Ga naar https://shell.azure.com, of selecteer de knop Cloud Shell starten om Cloud Shell in uw browser te openen. |
|
| Klik op de knop Cloud Shell in het menu in de balk rechtsboven in de Azure-portal. |
|
Azure Cloud Shell gebruiken:
Start Cloud Shell.
Selecteer de knop Kopiëren op een codeblok (of opdrachtblok) om de code of opdracht te kopiëren.
Plak de code of opdracht in de Cloud Shell-sessie door Ctrl+Shift+V te selecteren op Windows en Linux, of Cmd+Shift+V op macOS.
Selecteer Enter om de code of opdracht uit te voeren.
Standaard Azure-schijven
Wanneer een schaalset wordt gemaakt of geschaald, worden er automatisch twee schijven aan elk VM-exemplaar gekoppeld.
Besturingssysteemschijf : besturingssysteemschijven kunnen een grootte hebben van maximaal 2 TB en hosten het besturingssysteem van het VM-exemplaar. De besturingssysteemschijf is standaard gelabeld /dev/sda . De schijfcacheconfiguratie van de besturingssysteemschijf is geoptimaliseerd voor de prestaties van het besturingssysteem. Vanwege deze configuratie mag de besturingssysteemschijf geen toepassingen of gegevens hosten. Voor toepassingen en gegevens gebruikt u gegevensschijven, die verderop in dit artikel worden beschreven.
Tijdelijke schijf : tijdelijke schijven maken gebruik van een ssd-schijf die zich op dezelfde Azure-host bevindt als het VM-exemplaar. Dit zijn krachtige schijven en kunnen worden gebruikt voor bewerkingen zoals tijdelijke gegevensverwerking. Als het VM-exemplaar echter naar een nieuwe host wordt verplaatst, worden alle gegevens die zijn opgeslagen op een tijdelijke schijf verwijderd. De grootte van de tijdelijke schijf wordt bepaald door de VM-instantiegrootte. Tijdelijke schijven zijn gelabeld /dev/sdb en hebben een koppelpunt van /mnt.
Azure-gegevensschijven
Extra gegevensschijven kunnen worden toegevoegd als u toepassingen wilt installeren en gegevens wilt opslaan. Gegevensschijven moeten worden gebruikt in elke situatie waarin duurzame en responsieve gegevensopslag gewenst is. Elke gegevensschijf heeft een maximale capaciteit van 4 TB. De grootte van het VM-exemplaar bepaalt hoeveel gegevensschijven kunnen worden gekoppeld. Voor elke VM vCPU kunnen twee gegevensschijven worden gekoppeld.
VM-schijftypen
De volgende tabel biedt een vergelijking van de vijf schijfsoorten om u te helpen beslissen welke u wilt gebruiken.
Opmerking
Op 8 september 2028 wordt de mogelijkheid om Standard HDD-schijven te gebruiken als besturingssysteemschijven buiten gebruik gesteld. Zie Uw Standard HDD OS-schijven migreren op 08 september 2028 voor meer informatie.
| Ultraschijf | Premium SSD v2 | Premium SSD | Standard SSD |
|
|
|---|---|---|---|---|---|
| Schijftype | Solid State Drive (SSD) | Solid State Drive (SSD) | Solid State Drive (SSD) | Solid State Drive (SSD) | HDD |
| Scenario | IO-intensieve workloads, zoals SAP HANA, databases in de hoogste laag (bijvoorbeeld SQL, Oracle) en andere werkbelastingen met veel transacties. | Productie- en prestatiegevoelige werklasten die constant lage latentie en hoge IOPS en doorvoer vereisen | Productie- en prestatiegevoelige werklasten | Webservers, licht gebruikte bedrijfsapplicaties en ontwikkeling/test. | Back-up, niet-kritiek, zeldzame toegang |
| maximale schijfgrootte | 65.536 GiB | 65.536 GiB | 32.767 GiB | 32.767 GiB | 32.767 GiB |
| Maximale doorvoer | 4000 MB/s | 1.200 MB/s | 900 MB/s | 750 MB/s | 500 MB/s |
| Maximum aantal IOPS | 160,000 | 80,000 | 20,000 | 6.000 | 2.000, 3.000* |
| Kan worden gebruikt als OS-schijf? | Nee. | Nee. | Yes | Yes | Yes |
*Alleen van toepassing op schijven waarvoor prestaties plus (preview) zijn ingeschakeld.
Zie Opties voor blokopslag met Azure Disk Storage en Elastisch SAN voor een video met een aantal verschillen op hoog niveau voor de verschillende schijftypen, evenals een aantal manieren om te bepalen wat van invloed is op uw workloadvereisten.
Schijven maken en koppelen
U kunt schijven maken en koppelen wanneer u een schaalset maakt of met een bestaande schaalset.
Vanaf api-versie 2019-07-01kunt u de grootte van de besturingssysteemschijf instellen in een virtuele-machineschaalset met de eigenschap storageProfile.osDisk.diskSizeGb . Na het inrichten moet u de schijf mogelijk uitbreiden of opnieuw partitioneren om gebruik te maken van de hele ruimte. Meer informatie over het uitbreiden van het volume in uw besturingssysteem in Windows of Linux.
Schijven koppelen bij het maken van een schaalset
Maak een virtuele-machineschaalset met New-AzVmss. Wanneer u hierom wordt gevraagd, geeft u een gebruikersnaam en wachtwoord op voor de VM-exemplaren. Er wordt ook een load balancer gemaakt om verkeer te distribueren naar de afzonderlijke VM-exemplaren. De load balancer bevat regels voor het distribueren van verkeer op TCP-poort 80, evenals het toestaan van extern bureaubladverkeer op TCP-poort 3389 en externe communicatie via PowerShell op TCP-poort 5985.
Er worden twee schijven gemaakt met de -DataDiskSizeGb parameter. De eerste schijf is 64 GB groot en de tweede schijf is 128 GB. Geef desgevraagd uw eigen gewenste beheerdersreferenties op voor de VM-exemplaren in de schaalset:
New-AzResourceGroup -Name "myResourceGroup" -Location "East US"
New-AzVmss `
-ResourceGroupName "myResourceGroup" `
-Location "EastUS" `
-OrchestrationMode "Flexible" `
-VMScaleSetName "myScaleSet" `
-VirtualNetworkName "myVnet" `
-SubnetName "mySubnet" `
-PublicIpAddressName "myPublicIPAddress" `
-LoadBalancerName "myLoadBalancer" `
-DataDiskSizeInGb 64,128
Het duurt enkele minuten om alle schaalsetbronnen en VM-exemplaren te maken en te configureren.
Een schijf koppelen aan bestaande schaalset
U kunt schijven ook koppelen aan een bestaande schaalset. Gebruik de schaalset die u in de vorige stap hebt gemaakt om een andere schijf toe te voegen met Add-AzVmssDataDisk. In het volgende voorbeeld wordt een extra schijf van 128 GB gekoppeld aan een bestaande schaalset:
# Get scale set object
$vmss = Get-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet"
# Attach a 128 GB data disk to LUN 2
Add-AzVmssDataDisk `
-VirtualMachineScaleSet $vmss `
-CreateOption Empty `
-Lun 2 `
-DiskSizeGB 128
# Update the scale set to apply the change
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-VirtualMachineScaleSet $vmss
Als u ook een gegevensschijf wilt toevoegen aan een afzonderlijk exemplaar in een schaalset, gebruikt u Add-AzVmssVMDataDisk.
$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId 1
Add-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -LUN 2 -DiskSizeInGB 1 -CreateOption Empty -StorageAccountType Standard_LRS
Update-AzVmssVM -VirtualMachineScaleSetVM $VirtualMachine
Gekoppelde schijven weergeven
Als u informatie wilt weergeven over schijven die zijn gekoppeld aan een schaalset, gebruikt u Get-AzVmss als volgt:
Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"
Onder de eigenschap VirtualMachineProfile.StorageProfile wordt de lijst met DataDisks weergegeven. Informatie over de schijfgrootte, opslaglaag en LUN (Logical Unit Number) wordt weergegeven. In de volgende voorbeelduitvoer ziet u de drie gegevensschijven die aan de schaalset zijn gekoppeld:
DataDisks[0] :
Lun : 0
Caching : None
CreateOption : Empty
DiskSizeGB : 64
ManagedDisk :
StorageAccountType : PremiumLRS
DataDisks[1] :
Lun : 1
Caching : None
CreateOption : Empty
DiskSizeGB : 128
ManagedDisk :
StorageAccountType : PremiumLRS
DataDisks[2] :
Lun : 2
Caching : None
CreateOption : Empty
DiskSizeGB : 128
ManagedDisk :
StorageAccountType : PremiumLRS
Een schijf loskoppelen
Wanneer u een bepaalde schijf niet meer nodig hebt, kunt u deze loskoppelen van de schaalset. De schijf wordt verwijderd uit alle VM-exemplaren in de schaalset. Als u een schijf wilt loskoppelen van een schaalset, gebruikt u Remove-AzVmssDataDisk en geeft u de LUN van de schijf op. De LUN's worden weergegeven in de uitvoer van Get-AzVmss in de vorige sectie. In het volgende voorbeeld wordt LUN 3 losgekoppeld van de schaalset:
# Get scale set object
$vmss = Get-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet"
# Detach a disk from the scale set
Remove-AzVmssDataDisk `
-VirtualMachineScaleSet $vmss `
-Lun 2
# Update the scale set and detach the disk from the VM instances
Update-AzVmss `
-ResourceGroupName "myResourceGroup" `
-VMScaleSetName "myScaleSet" `
-VirtualMachineScaleSet $vmss
Als u een gegevensschijf wilt verwijderen uit een afzonderlijke instantie in een schaalset, gebruikt u Remove-AzVmssVMDataDisk.
$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine
De hulpbronnen opschonen
Als u uw schaalset en schijven wilt verwijderen, verwijdert u de resourcegroep en alle bijbehorende resources met Remove-AzResourceGroup. De -Force parameter bevestigt dat u de resources wilt verwijderen zonder een extra prompt om dit te doen. De parameter -AsJob retourneert het besturingselement naar de prompt zonder te wachten totdat de bewerking is voltooid.
Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob
Volgende stappen
In deze zelfstudie hebt u geleerd hoe u schijven maakt en gebruikt met schaalsets met Azure PowerShell:
- Besturingssysteemschijven en tijdelijke schijven
- Gegevensschijven
- Standard- en Premium-schijven
- Schijfprestaties
- Gegevensschijven koppelen en voorbereiden
Ga naar de volgende zelfstudie voor meer informatie over het gebruik van een aangepaste installatiekopieën voor uw VM-exemplaren van de schaalset.