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