Udostępnij za pomocą


Samouczek: tworzenie dysków i używanie ich z zestawem skalowania maszyn wirtualnych za pomocą programu Azure PowerShell

Zestawy skalowania maszyn wirtualnych używają dysków do przechowywania systemu operacyjnego, aplikacji i danych wystąpienia maszyny wirtualnej. Podczas tworzenia zestawu skalowania i zarządzania nim ważne jest, aby wybrać rozmiar dysku i konfigurację odpowiednią dla oczekiwanego obciążenia. W tym samouczku opisano sposób tworzenia dysków maszyn wirtualnych i zarządzania nimi. Z tego samouczka dowiesz się więcej o następujących tematach:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Dyski w warstwie Standardowa i Premium
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków danych

Jeśli nie masz subskrypcji Azure, przed rozpoczęciem utwórz darmowe konto.

Azure Cloud Shell

Na platformie Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać za pośrednictwem przeglądarki. Do pracy z usługami platformy Azure można używać programu Bash lub PowerShell w środowisku Cloud Shell. Aby uruchomić kod w tym artykule, możesz użyć wstępnie zainstalowanych poleceń usługi Cloud Shell bez konieczności instalowania niczego w środowisku lokalnym.

Aby uruchomić środowisko Azure Cloud Shell:

Option Przykład/link
Wybierz pozycję Wypróbuj w prawym górnym rogu bloku kodu lub polecenia. Wybranie pozycji Wypróbuj nie powoduje automatycznego skopiowania kodu lub polecenia do usługi Cloud Shell. Zrzut ekranu przedstawiający przykład narzędzia Try It dla usługi Azure Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. Przycisk uruchamiania usługi Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. Zrzut ekranu przedstawiający przycisk usługi Cloud Shell w witrynie Azure Portal

Aby użyć usługi Azure Cloud Shell:

  1. Uruchom usługę Cloud Shell.

  2. Wybierz przycisk Kopiuj w bloku kodu (lub bloku poleceń), aby skopiować kod lub polecenie.

  3. Wklej kod lub polecenie do sesji usługi Cloud Shell, wybierając Ctrl++V w systemie macOS.

  4. Wybierz Enter, aby uruchomić kod lub polecenie.

Domyślne dyski platformy Azure

Po utworzeniu lub skalowaniu zestawu skalowania dwa dyski są automatycznie dołączane do każdego wystąpienia maszyny wirtualnej.

Dysk systemu operacyjnego — dyski systemu operacyjnego mogą mieć rozmiar do 2 TB i hostować system operacyjny wystąpienia maszyny wirtualnej. Dysk systemu operacyjnego jest domyślnie oznaczony etykietą /dev/sda . Konfiguracja buforowania dysku dysku systemu operacyjnego jest zoptymalizowana pod kątem wydajności systemu operacyjnego. Ze względu na tę konfigurację dysk systemu operacyjnego nie powinien hostować aplikacji ani danych. W przypadku aplikacji i danych użyj dysków danych, które zostały szczegółowo opisane w dalszej części tego artykułu.

Dysk tymczasowy — dyski tymczasowe używają dysku półprzewodnikowego znajdującego się na tym samym hoście platformy Azure co wystąpienie maszyny wirtualnej. Są to dyski o wysokiej wydajności i mogą być używane do operacji, takich jak tymczasowe przetwarzanie danych. Jeśli jednak wystąpienie maszyny wirtualnej zostanie przeniesione do nowego hosta, wszystkie dane przechowywane na dysku tymczasowym zostaną usunięte. Rozmiar dysku tymczasowego zależy od rozmiaru wystąpienia maszyny wirtualnej. Dyski tymczasowe są oznaczone etykietą /dev/sdb i mają punkt instalacji /mnt.

Dyski danych platformy Azure

Dodatkowe dyski danych można dodać, jeśli musisz zainstalować aplikacje i przechowywać dane. Dyski danych powinny być używane w każdej sytuacji, w której wymagany jest trwały i dynamiczny magazyn danych. Każdy dysk danych ma maksymalną pojemność 4 TB. Rozmiar wystąpienia maszyny wirtualnej określa, ile dysków danych można dołączyć. Dla każdego procesora wirtualnego maszyny wirtualnej można dołączyć dwa dyski danych.

Typy dysków maszyny wirtualnej

W poniższej tabeli przedstawiono porównanie pięciu typów dysków, które ułatwia podjęcie decyzji dotyczącej tego, którego z nich użyć.

Uwaga / Notatka

8 września 2028 r. zostanie wycofana możliwość korzystania z dysków HDD w warstwie Standardowa jako dysków systemu operacyjnego . Aby dowiedzieć się więcej, zobacz Migrowanie dysków systemu operacyjnego HDD w warstwie Standardowa do 08 września 2028 r.

Dysk w warstwie Ultra Premium SSD wersja 2 SSD w warstwie Premium SSD w warstwie Standardowa Dysk twardy standardowy
Typ dysku SSD SSD SSD SSD dysk twardy
scenariusz Obciążenia intensywnie korzystające z operacji we/wy, takie jak SAP HANA, bazy danych najwyższej warstwy (na przykład SQL, Oracle) i inne obciążenia z dużą liczbą transakcji. Obciążenia produkcyjne i wrażliwe na wydajność, które stale wymagają niskiego opóźnienia, wysokiego IOPS i wysokiej przepustowości. Obciążenia wrażliwe na produkcję i operacyjną wydajność Serwery internetowe, aplikacje dla przedsiębiorstw używane w niewielkim stopniu oraz tworzenie i testowanie rozwiązań Kopia zapasowa, niekrytyczny, rzadki dostęp
Maksymalny rozmiar dysku 65 536 GiB 65 536 GiB 32 767 GiB 32 767 GiB 32 767 GiB
Maksymalna przepływność 4000 MB/s 1200 MB/s 900 MB/s 750 MB/s 500 MB/s
Maks. IOPS 160,000 80,000 20,000 6,000 2 000, 3 000*
Można używać jako dysku systemu operacyjnego? Nie. Nie. Tak Tak Tak

*Dotyczy tylko dysków z włączoną wydajnością i (wersja zapoznawcza).

Aby zapoznać się z filmem wideo, który obejmuje pewne różnice wysokiego poziomu dla różnych typów dysków, a także kilka sposobów określania, co ma wpływ na wymagania dotyczące obciążenia, zobacz Block storage options with Azure Disk Storage and Elastic SAN (Opcje magazynu blokowego za pomocą usługi Azure Disk Storage i elastycznej sieci SAN).

Tworzenie i dołączanie dysków

Dyski można tworzyć i dołączać podczas tworzenia zestawu skalowania lub przy użyciu istniejącego zestawu skalowania.

W wersji 2019-07-01interfejsu API można ustawić rozmiar dysku systemu operacyjnego w zestawie skalowania maszyn wirtualnych za pomocą właściwości storageProfile.osDisk.diskSizeGb . Po aprowizacji może być konieczne rozwinięcie lub ponowne dzielenie dysku, aby korzystać z całego miejsca. Dowiedz się więcej o sposobie rozszerzania woluminu w systemie operacyjnym w systemie Windows lub Linux.

Dołączanie dysków w procesie tworzenia zestawu skalowania

Utwórz zestaw skalowania maszyn wirtualnych za pomocą polecenia New-AzVmss. Po wyświetleniu monitu podaj nazwę użytkownika i hasło dla wystąpień maszyn wirtualnych. Aby dystrybuować ruch do poszczególnych wystąpień maszyn wirtualnych, tworzony jest również moduł równoważenia obciążenia. Moduł równoważenia obciążenia zawiera reguły dystrybucji ruchu na porcie TCP 80, a także zezwalać na ruch pulpitu zdalnego na porcie TCP 3389 i komunikacji zdalnej programu PowerShell na porcie TCP 5985.

Dwa dyski są tworzone za pomocą parametru -DataDiskSizeGb . Pierwszy dysk ma rozmiar 64 GB, a drugi dysk to 128 GB. Po wyświetleniu monitu podaj własne żądane poświadczenia administracyjne dla wystąpień maszyn wirtualnych w zestawie skalowania:

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

Utworzenie i skonfigurowanie wszystkich zasobów zestawu skalowania i wystąpień maszyn wirtualnych trwa kilka minut.

Dołączanie dysku do istniejącego zestawu skalowania

Dyski można również dołączyć do istniejącego zestawu skalowania. Użyj zestawu skalowania utworzonego w poprzednim kroku, aby dodać kolejny dysk za pomocą polecenia Add-AzVmssDataDisk. Poniższy przykład dołącza dodatkowy dysk o rozmiarze 128 GB do istniejącego zestawu skalowania:

# 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

Alternatywnie, jeśli chcesz dodać dysk danych do pojedynczego wystąpienia w zestawie skalowania, użyj polecenia 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

Wyświetlanie listy dołączonych dysków

Aby wyświetlić informacje o dyskach dołączonych do zestawu skalowania, użyj polecenia Get-AzVmss w następujący sposób:

Get-AzVmss -ResourceGroupName "myResourceGroup" -Name "myScaleSet"

W obszarze właściwości VirtualMachineProfile.StorageProfile zostanie wyświetlona lista dysków DataDisks . Wyświetlane są informacje o rozmiarze dysku, warstwie magazynowania i numerze LUN (numer jednostki logicznej). Poniższe przykładowe dane wyjściowe zawierają szczegółowe informacje o trzech dyskach danych dołączonych do zestawu skalowania:

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

Odłączanie dysku

Gdy dany dysk nie jest już potrzebny, możesz go odłączyć od zestawu skalowania. Dysk jest usuwany ze wszystkich wystąpień maszyn wirtualnych w zestawie skalowania. Aby odłączyć dysk od zestawu skalowania, użyj polecenia Remove-AzVmssDataDisk i określ numer LUN dysku. Lun są wyświetlane w danych wyjściowych polecenia Get-AzVmss w poprzedniej sekcji. Poniższy przykład odłącza numer LUN 3 od zestawu skalowania:

# 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

Alternatywnie, jeśli chcesz usunąć dysk danych do pojedynczego wystąpienia w zestawie skalowania, użyj polecenia Remove-AzVmssVMDataDisk.

$VirtualMachine = Get-AzVmssVM -ResourceGroupName "myResourceGroup" -VMScaleSetName "myScaleSet" -InstanceId "c91dfbd9"
Remove-AzVmssVMDataDisk -VirtualMachineScaleSetVM $VirtualMachine -Lun 2
Update-AzVmssVM -VirtualMachineScaleSetVM -VM $VirtualMachine

Uprzątnij zasoby

Aby usunąć zestaw skalowania i dyski, usuń grupę zasobów i wszystkie jej zasoby za pomocą polecenia Remove-AzResourceGroup. Parametr -Force potwierdza, że chcesz usunąć zasoby bez dodatkowego monitu, aby to zrobić. Parametr -AsJob zwraca kontrolę do wiersza polecenia bez oczekiwania na zakończenie operacji.

Remove-AzResourceGroup -Name "myResourceGroup" -Force -AsJob

Dalsze kroki

W tym samouczku przedstawiono sposób tworzenia dysków i używania ich z zestawami skalowania za pomocą programu Azure PowerShell:

  • Dyski systemu operacyjnego i dyski tymczasowe
  • Dyski danych
  • Dyski w warstwie Standardowa i Premium
  • Wydajność dysku
  • Dołączanie i przygotowywanie dysków danych

Przejdź do następnego samouczka, aby dowiedzieć się, jak używać obrazu niestandardowego dla wystąpień maszyn wirtualnych zestawu skalowania.