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. Ważne jest, aby podczas tworzenia zestawu skalowania i zarządzania nim wybrać taki rozmiar dysku i konfigurację, które odpowiadają oczekiwanemu obciążeniu. W tym samouczku omówiono tworzenie dysków maszyn wirtualnych i zarządzanie 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 z danymi

Jeśli nie masz subskrypcji platformy Azure, przed rozpoczęciem utwórz bezpłatne konto.

Azure Cloud Shell

Na platforma Azure hostowane jest Azure Cloud Shell, interaktywne środowisko powłoki, z którego można korzystać w przeglądarce. 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:

Opcja 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. Screenshot that shows an example of Try It for Azure Cloud Shell.
Przejdź do witryny https://shell.azure.com lub wybierz przycisk Uruchom Cloud Shell, aby otworzyć środowisko Cloud Shell w przeglądarce. Button to launch Azure Cloud Shell.
Wybierz przycisk Cloud Shell na pasku menu w prawym górnym rogu witryny Azure Portal. Screenshot that shows the Cloud Shell button in the 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 klawisze Ctrl+Shift V w systemach Windows i Linux lub wybierając pozycję Cmd+Shift++V w systemie macOS.

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

Domyślne dyski platformy Azure

Podczas tworzenia lub skalowania zestawu skalowania do każdego wystąpienia maszyny wirtualnej są automatycznie dołączane dwa dyski.

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

Dysk tymczasowy — dyski tymczasowe używają dysku SSD, który znajduje 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. Jednak jeśli wystąpienie maszyny wirtualnej zostanie przeniesione na nowy host, wszystkie dane przechowywane na dysku tymczasowym zostaną usunięte. Rozmiar dysku tymczasowego zależy od rozmiaru wystąpienia maszyny wirtualnej. Dyski tymczasowe mają etykietę /dev/sdb oraz punkt instalacji /mnt.

Dyski z danymi platformy Azure

W przypadku konieczności instalowania aplikacji i przechowywania danych można dodać kolejne dyski z danymi. Dyski z danymi powinny być używane w sytuacji, gdy potrzebny jest trwały i dynamiczny magazyn danych. Każdy dysk z danymi ma maksymalną pojemność wynoszącą 4 TB. Liczba dysków z danymi, które można dołączyć, zależy od rozmiaru wystąpienia maszyny wirtualnej. Na każdy procesor wirtualny maszyny wirtualnej można dołączyć dwa dyski z danymi.

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ć.

Dysk w warstwie Ultra Premium SSD v2 Dysk SSD w warstwie Premium Dysk SSD w warstwie Standardowa Standardowy dysk twardy
Typ dysku SSD SSD SSD SSD HDD
Scenariusz Obciążenia intensywnie korzystające z operacji we/wy, takie jak platforma SAP HANA, bazy danych górnej warstwy (np. SQL i Oracle) oraz inne obciążenia z dużą liczbą transakcji. Obciążenia produkcyjne i zależne od wydajności, które stale wymagają niskiego opóźnienia oraz dużej liczby operacji we/wy na sekundę i przepływności Obciążenia produkcyjne i wrażliwe na wydajność Serwery internetowe, aplikacje dla przedsiębiorstw używane w niewielkim stopniu oraz tworzenie i testowanie rozwiązań Kopia zapasowa, rozwiązania niekrytyczne, rzadki dostęp
Maksymalny rozmiar dysku 65 536 GiB 65 536 GiB 32 767 GiB 32 767 GiB 32 767 GiB
Maksymalna przepustowość 4000 MB/s 1200 MB/s 900 MB/s 750 MB/s 500 MB/s
Maks. liczba operacji we/wy na sekundę 160 000 80 000 20 000 6000 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 w ramach modyfikacji 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 podczas 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. Musisz również utworzyć moduł równoważenia obciążenia, który umożliwia kierowanie ruchu do poszczególnych wystąpień maszyn wirtualnych. Moduł równoważenia obciążenia zawiera reguły, które pozwalają kierować ruchem na porcie TCP 80 oraz korzystać z ruchu 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 — 128 GB. Po wyświetleniu monitu podaj własne odpowiednie 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 oraz wystąpień maszyn wirtualnych trwa kilka minut.

Dołączanie dysku do istniejącego zestawu skalowania

Dyski można także dołączać do istniejącego zestawu skalowania. Za pomocą polecenia Add-AzVmssDataDisk dodaj kolejny dysk do zestawu skalowania utworzonego w poprzednim kroku. W poniższym przykładzie do istniejącego zestawu skalowania jest dołączany dodatkowy dysk o rozmiarze 128 GB:

# 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:

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

Właściwość VirtualMachineProfile.StorageProfile zawiera listę dysków z danymi. Wyświetlane informacje obejmują rozmiar dysku, warstwę magazynowania i numer LUN (numer jednostki logicznej). Poniższe przykładowe dane wyjściowe zawierają szczegóły trzech dysków z danymi podłą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

Jeśli dany dysk nie jest już potrzebny, można 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 podaj numer LUN dysku. Numery LUN są widoczne w danych wyjściowych polecenia Get-AzVmss w poprzedniej sekcji. W poniższym przykładzie przedstawiono odłączanie dysku o numerze 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

Czyszczenie zasobów

Aby pozbyć się zestawu skalowania i dysków, usuń grupę zasobów wraz z całą zawartością za pomocą polecenia Remove-AzResourceGroup. Parametr -Force potwierdza, że chcesz usunąć zasoby bez wyświetlania dodatkowego monitu. Parametr -AsJob zwraca kontrolę do wiersza polecenia bez oczekiwania na zakończenie operacji.

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

Następne kroki

W tym samouczku omówiono tworzenie dysków i używanie ich z zestawami skalowania za pośrednictwem 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 z danymi

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