Kurz – Správa disků v Azure pomocí Azure CLI

Platí pro: ✔️ Flexibilní škálovací sady virtuálních počítačů s Linuxem ✔️

Virtuální počítače Azure využívají disky k ukládání svých operačních systémů, aplikací a dat. Při vytváření virtuálního počítače je důležité zvolit velikost disku a konfiguraci odpovídající očekávané úloze. V tomto kurzu se dozvíte, jak nasadit a spravovat disky virtuálních počítačů. Dozvíte se o těchto tématech:

  • Disky s operačním systémem a dočasné disky
  • Datové disky
  • Disky Standard a Premium
  • Výkon disků
  • Připojení a příprava datových disků
  • Snímky disků

Výchozí disky v Azure

Při vytvoření virtuálního počítače Azure se k němu automaticky připojí dva disky.

Disk s operačním systémem: Disky s operačním systémem hostují operační systém virtuálního počítače a mohou mít velikost až 2 TB. Disk s operačním systémem má ve výchozím nastavení popisek /dev/sda. Konfigurace ukládání do mezipaměti na disku je u disku s operačním systémem optimalizovaná s ohledem na výkon operačního systému. Vzhledem k této konfiguraci byste disk s operačním systémem neměli používat k ukládání aplikací nebo dat. Pro aplikace a data použijte datové disky, které podrobněji probíráme dále v tomto kurzu.

Dočasný disk: Dočasné disky používají jednotku SSD, která je umístěná na stejném hostiteli Azure jako virtuální počítač. Dočasné disky mají vysoký výkon a můžou se používat pro operace, jako je zpracování dočasných dat. V případě přesunutí virtuálního počítače na nového hostitele se ale všechna data uložená na dočasném disku odeberou. Velikost dočasného disku se určuje podle velikosti virtuálního počítače. Dočasné disky mají popisek /dev/sdb a mají přípojný bod /mnt.

Datové disky Azure

Pokud potřebujete instalovat aplikace a ukládat data, můžete přidat další datové disky. Datové disky by se měly používat v každé situaci, kdy se vyžaduje odolné a responzivní úložiště dat. Velikost virtuálního počítače určuje, kolik datových disků se k němu může připojit.

Typy disků virtuálního počítače

Azure poskytuje dva typy disků.

Disky Standard: využívají pevné disky a poskytují nákladově efektivní úložiště se zachováním výkonu. Disky Standard jsou ideální pro nákladově efektivní vývoj a testování.

Disky Premium – založené na SSD, vysoce výkonný disk s nízkou latencí Jsou ideální pro virtuální počítače s produkčními úlohami. Velikosti virtuálních počítačů s názvem velikosti S obvykle podporují Premium Storage. Například virtuální počítače řady DS, DSv2, GS-series a FS-series podporují premium storage. Při výběru se hodnota velikosti disku zaokrouhluje nahoru na nejbližší typ. Pokud je například velikost disku větší než 64 GB, ale menší než 128 GB, typ disku je P10.


Velikosti SSD úrovně Premium O1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Velikost disku v GiB 4 8 16 32 64 128 256 512 1,024 2 048 4,096 8,192 16,384 32 767
Základní zřízený vstupně-výstupních operací za sekundu na disk 120 120 120 120 240 500 1 100 2 300 5 000 7 500 7 500 16 000 18 000 20,000
**Rozšířené zřízené IOPS na disk N/A 8 000 16 000 20,000 20,000 20,000 20,000
Základní zřízená propustnost na disk 25 MB/s 25 MB/s 25 MB/s 25 MB/s 50 MB/s 100 MB/s 125 MB/s 150 MB/s 200 MB/s 250 MB/s 250 MB/s 500 MB/s 750 MB/s 900 MB/s
**Rozšířená zřízená propustnost na disk N/A 300 MB/s 600 MB/s 900 MB/s 900 MB/s 900 MB/s 900 MB/s
Maximální počet vstupně-výstupních operací za sekundu na disk 3 500 3 500 3 500 3 500 3 500 3 500 3 500 3 500 30,000* 30,000* 30,000* 30,000* 30,000* 30,000*
Maximální propustnost nárazové propustnosti na disk 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 170 MB/s 1 000 MB/s* 1 000 MB/s* 1 000 MB/s* 1 000 MB/s* 1 000 MB/s* 1 000 MB/s*
Maximální doba trvání nárazu 30 min. 30 min. 30 min. 30 min. 30 min. 30 min. 30 min. 30 min. Neomezené* Neomezené* Neomezené* Neomezené* Neomezené* Neomezené*
Nárok na rezervaci No No No No No No No Ne Ano, až jeden rok Ano, až jeden rok Ano, až jeden rok Ano, až jeden rok Ano, až jeden rok Ano, až jeden rok

*Platí pouze pro disky s povoleným nárazovým nárůstem na vyžádání.
** Platí pouze pro disky s povoleným výkonem plus (Preview).

Když zřídíte disk služby Premium Storage, na rozdíl od úložiště úrovně Standard, zaručujete kapacitu, IOPS a propustnost tohoto disku. Pokud například vytvoříte disk P50, Azure pro tento disk zřídí 4 095 GB kapacity úložiště, 7 500 IOPS a propustnost 250 MB/s. Vaše aplikace může používat celou kapacitu a výkon nebo její část. Disky SSD úrovně Premium jsou navržené tak, aby poskytovaly nízkou latenci v milisekundách a cílové IOPS a propustnost popsané v předchozí tabulce 99,9 % času.

V tabulce výše se sice uvádí maximum vstupně-výstupních operací za sekundu (IOPS), ale prokládáním více datových disků je možné dosáhnout i vyšší úrovně výkonu. Například k virtuálnímu počítači Standard_GS5 je možné připojit 64 datových disků. Pokud je velikost každého z těchto disků P30, můžete dosáhnout maximální hodnoty 80 000 IOPS. Podrobné informace o maximálních hodnotách IOPS u virtuálních počítačů najdete v článku o velikostech a typech virtuálních počítačů.

Spuštění služby Azure Cloud Shell

Azure Cloud Shell je bezplatné interaktivní prostředí, které můžete použít ke spuštění kroků v tomto článku. Má předinstalované obecné nástroje Azure, které jsou nakonfigurované pro použití s vaším účtem.

Pokud chcete otevřít Cloud Shell, vyberte Vyzkoušet v pravém horním rohu bloku kódu. Cloud Shell můžete spustit také na samostatné kartě prohlížeče na adrese https://shell.azure.com/powershell. Zkopírujte bloky kódu výběrem možnosti Kopírovat, vložte je do služby Cloud Shell a potom je spusťte stisknutím klávesy Enter.

Vytvoření a připojení disků

Datové disky můžete vytvořit a připojit při vytváření virtuálního počítače nebo k existujícímu virtuálnímu počítači.

Připojení disku při vytváření virtuálního počítače

Vytvořte skupinu prostředků pomocí příkazu az group create.

az group create --name myResourceGroupDisk --location eastus

Vytvořte virtuální počítač pomocí příkazu az vm create. Následující příklad vytvoří virtuální počítač s názvem myVM, přidá uživatelský účet s názvem azureuser a vygeneruje klíče SSH, pokud ještě neexistují. Pomocí argumentu --datadisk-sizes-gb je možné určit, že se má vytvořit další disk a připojit k virtuálnímu počítači. Pokud chcete vytvořit a připojit více než jeden disk, použijte seznam hodnot velikostí disků oddělený mezerami. V následujícím příkladu se virtuální počítač vytvoří se dvěma datovými disky, které budou mít oba velikost 128 GB. Vzhledem k velikosti disků 128 GB se oba tyto disky nakonfigurují jako typ P10, který poskytuje maximálně 500 IOPS na disk.

az vm create \
  --resource-group myResourceGroupDisk \
  --name myVM \
  --image Ubuntu2204 \
  --size Standard_DS2_v2 \
  --admin-username azureuser \
  --generate-ssh-keys \
  --data-disk-sizes-gb 128 128

Připojení disku k existujícímu virtuálnímu počítači

Pokud chcete vytvořit nový disk a připojit ho k existujícímu virtuálnímu počítači, použijte příkaz az vm disk attach. Následující příklad vytvoří disk Premium o velikosti 128 gigabajtů a připojí ho k virtuálnímu počítači vytvořenému v předchozím kroku.

az vm disk attach \
    --resource-group myResourceGroupDisk \
    --vm-name myVM \
    --name myDataDisk \
    --size-gb 128 \
    --sku Premium_LRS \
    --new

Příprava datových disků

Po připojení disku k virtuálnímu počítači je třeba nakonfigurovat operační systém tak, aby mohl disk používat. Následující příklad ukazuje postup při ruční konfiguraci disku. Tento proces je také možné automatizovat pomocí sady nástrojů cloud-init, které se věnujeme v tomto kurzu.

Vytvořte připojení SSH k virtuálnímu počítači. Ukázkovou IP adresu nahraďte veřejnou IP adresou virtuálního počítače.

ssh azureuser@10.101.10.10

Rozdělte disk na oddíly pomocí příkazu parted.

sudo parted /dev/sdc --script mklabel gpt mkpart xfspart xfs 0% 100%

Zapište na oddíl systém souborů pomocí příkazu mkfs. Slouží partprobe k tomu, aby operační systém věděl o této změně.

sudo mkfs.xfs /dev/sdc1
sudo partprobe /dev/sdc1

Připojte nový disk, aby byl přístupný v operačním systému.

sudo mkdir /datadrive && sudo mount /dev/sdc1 /datadrive

K disku se teď dostanete přes /datadrive přípojný bod, který můžete ověřit spuštěním df -h příkazu.

df -h | grep -i "sd"

Výstup zobrazuje novou jednotku připojenou na /datadrive.

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        29G  2.0G   27G   7% /
/dev/sda15      105M  3.6M  101M   4% /boot/efi
/dev/sdb1        14G   41M   13G   1% /mnt
/dev/sdc1        50G   52M   47G   1% /datadrive

Aby se zajistilo, že se jednotka znovu připojí po restartování systému, je třeba ji přidat do souboru /etc/fstab. Abyste to mohli udělat, získejte identifikátor UUID disku pomocí nástroje blkid.

sudo -i blkid

Ve výstupu se zobrazí identifikátor UUID jednotky, v tomto případě /dev/sdc1.

/dev/sdc1: UUID="33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e" TYPE="xfs"

Poznámka:

Nesprávná úprava souboru /etc/fstab může vést k nebooovatelnému systému. Pokud si nejste jistí, podívejte se do dokumentace k distribuci, kde najdete informace o tom, jak soubor správně upravit. Před úpravami se také doporučuje vytvořit zálohu souboru /etc/fstab.

/etc/fstab Otevřete soubor v textovém editoru následujícím způsobem:

sudo nano /etc/fstab

Přidejte řádek podobný následujícímu souboru /etc/fstab a nahraďte hodnotu UUID vlastní hodnotou.

UUID=33333333-3b3b-3c3c-3d3d-3e3e3e3e3e3e   /datadrive  xfs    defaults,nofail   1  2

Po dokončení úprav souboru použijte Ctrl+O k zápisu souboru a Ctrl+X ukončení editoru.

Po dokončení konfigurace disku zavřete relaci SSH.

exit

Pořízení snímku disku

Když pořídíte snímek disku, Azure vytvoří kopii disku k danému okamžiku určenou jen pro čtení. Snímky virtuálních počítačů Azure jsou užitečné k rychlému uložení stavu virtuálního počítače před změnou konfigurace. V případě problému nebo chyby je možné virtuální počítač obnovit pomocí snímku. Pokud má virtuální počítač více než jeden disk, pořizuje se snímek každého disku nezávisle na ostatních. V zájmu vytváření konzistentních záloh (vzhledem k aplikacím) zvažte možnost virtuální počítač před pořizováním snímků zastavit. Můžete také použít službu Azure Backup, která umožňuje provádět automatizované zálohování spuštěného virtuálního počítače.

Vytvořit snímek

Před vytvořením snímku potřebujete ID nebo název disku. Pomocí příkazu az vm show zobrazte ID disku. V tomto příkladu se ID disku uloží do proměnné, aby se mohlo použít v pozdějším kroku.

osdiskid=$(az vm show \
   -g myResourceGroupDisk \
   -n myVM \
   --query "storageProfile.osDisk.managedDisk.id" \
   -o tsv)

Teď, když máte ID, pomocí příkazu az snapshot create vytvořte snímek disku.

az snapshot create \
    --resource-group myResourceGroupDisk \
    --source "$osdiskid" \
    --name osDisk-backup

Vytvoření disku ze snímku

Tento snímek pak můžete převést na disk pomocí příkazu az disk create, který lze použít k opětovnému vytvoření virtuálního počítače.

az disk create \
   --resource-group myResourceGroupDisk \
   --name mySnapshotDisk \
   --source osDisk-backup

Obnovení virtuálního počítače ze snímku

Pokud chcete předvést obnovení virtuálního počítače, odstraňte existující virtuální počítač pomocí příkazu az vm delete.

az vm delete \
--resource-group myResourceGroupDisk \
--name myVM

Nový virtuální počítač vytvoříme ze snímku disku.

az vm create \
    --resource-group myResourceGroupDisk \
    --name myVM \
    --attach-os-disk mySnapshotDisk \
    --os-type linux

Opětovné připojení datového disku

K virtuálnímu počítači bude potřeba znovu připojit všechny datové disky.

Pomocí příkazu az disk list vyhledejte název datového disku. Tento příklad umístí název disku do proměnné s názvem datadisk, která se použije v dalším kroku.

datadisk=$(az disk list \
   -g myResourceGroupDisk \
   --query "[?contains(name,'myVM')].[id]" \
   -o tsv)

Disk můžete připojit pomocí příkazu az vm disk attach.

az vm disk attach \
   –g myResourceGroupDisk \
   --vm-name myVM \
   --name $datadisk

Další kroky

V tomto kurzu jste se dozvěděli o tématech spojených s disky virtuálních počítačů, jako jsou:

  • Disky s operačním systémem a dočasné disky
  • Datové disky
  • Disky Standard a Premium
  • Výkon disků
  • Připojení a příprava datových disků
  • Snímky disků

V dalším kurzu se dozvíte, jak automatizovat konfiguraci virtuálních počítačů.