Samouczek: tworzenie dysków i używanie ich z zestawem skalowania maszyn wirtualnych za pomocą interfejsu wiersza polecenia platformy Azure

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

Wymagania wstępne

  • Ten artykuł wymaga wersji 2.0.29 lub nowszej interfejsu wiersza polecenia platformy Azure. W przypadku korzystania z usługi Azure Cloud Shell najnowsza wersja jest już zainstalowana.

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. Dyski tymczasowe są dyskami o wysokiej wydajności i mogą być używane do wykonywania 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. Dla każdego wirtualnego procesora wirtualnego maszyny wirtualnej dwa dyski danych można dołączyć do bezwzględnego maksymalnie 64 dysków na maszynę wirtualną.

Typy dysków maszyny wirtualnej

Na platformie Azure dostępne są dwa typy dysków.

Dysk w warstwie Standardowa

Bazujący na dyskach twardych (HDD) magazyn Standard Storage stanowi ekonomiczne i wydajne rozwiązanie. Dyski w warstwie Standardowa idealnie nadają się do ekonomicznej obsługi obciążeń tworzenia i testowania.

Dysk w warstwie Premium

Dyski w warstwie Premium są wspierane przez oparty na technologii SSD dysk o wysokiej wydajności i niskim opóźnieniu. Te dyski są zalecane w przypadku maszyn wirtualnych, na których są uruchamiane obciążenia produkcyjne. Usługa Premium Storage obsługuje maszyny wirtualne z serii DS, DSv2, GS i FS. Podczas wybierania rozmiaru dysku wartość jest zaokrąglana do następnego typu. Jeśli na przykład rozmiar dysku wynosi mniej niż 128 GB, jest to dysk typu P10. Jeśli rozmiar dysku należy do zakresu od 129 GB do 512 GB, jest to dysk typu P20. Dyski o rozmiarze powyżej 512 GB są dyskami typu P30.

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

Ważne

Od listopada 2023 r. zestawy skalowania maszyn wirtualnych utworzone przy użyciu programu PowerShell i interfejsu wiersza polecenia platformy Azure będą domyślnie ustawiać tryb elastycznej orkiestracji, jeśli nie określono trybu aranżacji. Aby uzyskać więcej informacji na temat tej zmiany i akcji, które należy wykonać, zobacz Zmiana powodująca niezgodność dla klientów programu PowerShell/interfejsu wiersza polecenia usługi VMSS — Microsoft Community Hub

Najpierw utwórz grupę zasobów za pomocą polecenia az group create. W tym przykładzie grupa zasobów o nazwie myResourceGroup zostanie utworzona w regionie eastus.

az group create --name myResourceGroup --location eastus

Utwórz zestaw skalowania maszyn wirtualnych za pomocą polecenia az vmss create . Poniższy przykład tworzy zestaw skalowania o nazwie myScaleSet i generuje klucze SSH, jeśli nie istnieją. Dwa dyski są tworzone za pomocą parametru --data-disk-sizes-gb. Pierwszy dysk ma rozmiar 64 GB, a drugi — 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

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

Dołączanie dysku do istniejącego zestawu skalowania

Możesz również dołączyć dodatkowe dyski do każdego wystąpienia w istniejącym zestawie skalowania. Za pomocą polecenia az vmss disk attach dodaj kolejny dysk do zestawu skalowania utworzonego w poprzednim kroku. W poniższym przykładzie jest dołączany dodatkowy dysk o rozmiarze 128 GB:

az vmss disk attach \
  --resource-group myResourceGroup \
  --vmss-name myScaleSet \
  --size-gb 128

Alternatywnie, jeśli chcesz dodać dysk danych do pojedynczego wystąpienia w zestawie skalowania, użyj polecenia az vm disk attach.

az vm disk attach \
  --vm-name myScaleSet_Instance1 \
  --resource-group myResourceGroup \
  --size-gb 30 \
  --name disk_name \
  --new

Wyświetlanie listy dołączonych dysków

Aby wyświetlić informacje dotyczące dysków dołączonych do zestawu skalowania, użyj polecenia az vmss show i wykonaj zapytanie na obiekcie virtualMachineProfile.storageProfile.dataDisks:

az vmss show \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --query virtualMachineProfile.storageProfile.dataDisks

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:

[
  {
    "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
  }
]

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 az vmss disk detach i podaj numer LUN dysku. Numery LUN są widoczne w danych wyjściowych polecenia az vmss show w poprzedniej sekcji. W poniższym przykładzie przedstawiono odłączanie dysku o numerze LUN 2 od zestawu skalowania:

az vmss disk detach \
  --resource-group myResourceGroup \
  --name myScaleSet \
  --lun 2

Możesz również użyć polecenia az vm disk detach , aby odłączyć dysk od pojedynczego wystąpienia.

az vm disk detach \
  --vm-name myScaleSet_Instance1
  --name disk_name

Czyszczenie zasobów

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

az group delete --name myResourceGroup --no-wait --yes

Następne kroki

W tym samouczku omówiono tworzenie dysków i używanie ich z zestawami skalowania za pośrednictwem interfejsu wiersza polecenia platformy Azure:

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