Udostępnij za pośrednictwem


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. Ten samouczek zawiera informacje dotyczące:

  • 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

Większość jednostek SKU maszyn wirtualnych obejmuje tymczasowy dysk lokalny, który jest tworzony automatycznie i dodawany do wystąpienia zestawu skalowania maszyn wirtualnych podczas skalowania. Istnieją jednak dostępne jednostki SKU, które nie korzystają z dysku tymczasowego. W takim przypadku operacja skalowania nie tworzy automatycznie i nie dodaje dysku tymczasowego do nowo utworzonego wystąpienia. Aby uzyskać więcej informacji na temat jednostek SKU maszyn wirtualnych, które nie korzystają z dysków tymczasowych, zobacz Rozmiary maszyn wirtualnych platformy Azure bez lokalnego dysku tymczasowego.

Dysk systemu operacyjnego — dyski systemu operacyjnego mogą mieć rozmiar do 2 TB i hostują system operacyjny wystąpienia maszyny wirtualnej. Domyślnie dysk systemu operacyjnego ma etykietę /dev/sda w systemach Linux i C: w systemie Windows. 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 wystąpienia maszyny wirtualnej określa rozmiar dysku tymczasowego.

Dyski z danymi platformy Azure

Dodatkowe dyski danych można dodać, jeśli musisz zainstalować aplikacje i przechowywać dane. 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

Oparte na dyskach HDD lub dyskach SSD magazyn w warstwie Standardowa zapewnia ekonomiczny magazyn i wydajność. Dyski w warstwie Standardowa są idealne do ekonomicznego programowania i testowania obciążeń.

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. Aby uzyskać więcej informacji, zobacz Typy dysków zarządzanych platformy Azure.

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

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 dysk to 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. Aby dodać kolejny dysk za pomocą polecenia az vmss disk attach, użyj zestawu skalowania utworzonego w poprzednim kroku. Poniższy przykład dołącza kolejny dysk o pojemności 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 innego monitu, aby to zrobić.

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.