Tutorial - Mengelola disk Azure dengan Azure CLI

Berlaku untuk: ✔️ Mesin Virtual Linux ✔️ Set skala fleksibel

Komputer virtual (VM) Azure menggunakan disk untuk menyimpan sistem operasi, aplikasi, dan data. Ketika Anda membuat komputer virtual, penting untuk memilih ukuran dan konfigurasi disk yang sesuai dengan beban kerja yang diharapkan. Tutorial ini memperlihatkan cara menyebarkan dan mengelola disk komputer virtual. Anda belajar tentang:

  • Disk OS dan disk sementara
  • Disk data
  • Disk Standar dan Premium
  • Performa disk
  • Melampirkan dan menyiapkan disk data
  • Snapshot disk

Disk Azure default

Ketika komputer virtual Azure dibuat, dua disk secara otomatis dipasang pada komputer virtual.

Disk sistem operasi - Disk sistem operasi dapat berukuran hingga 2 TB, dan menghost sistem operasi komputer virtual. Disk OS diberi label /dev/sda secara default. Konfigurasi penembolokan disk dari disk OS dioptimalkan untuk performa OS. Karena konfigurasi ini, disk OS tidak boleh digunakan untuk aplikasi atau data. Untuk aplikasi dan data, gunakan disk data, yang diperinci nanti dalam artikel ini.

Disk sementara - Disk sementara menggunakan drive solid-state yang terletak di host Azure yang sama dengan komputer virtual. Disk sementara berperforma tinggi dan dapat digunakan untuk operasi seperti pemrosesan data sementara. Namun, jika komputer virtual dipindahkan ke host baru, data apa pun yang disimpan di disk sementara akan dihapus. Ukuran disk sementara ditentukan oleh ukuran komputer virtual. Disk sementara diberi label /dev/sdb dan memiliki titik pemasangan dari /mnt.

Disk data Azure

Untuk menginstal aplikasi dan menyimpan data, disk data tambahan dapat ditambahkan. Disk data harus digunakan dalam situasi apa pun di mana penyimpanan data yang tahan lama dan responsif diinginkan. Ukuran komputer virtual menentukan berapa banyak disk data yang dapat dipasang pada komputer virtual.

Jenis disk komputer virtual

Azure menyediakan dua jenis disk.

Disk standar - didukung oleh HDD, dan memberikan penyimpanan hemat biaya dan tetap berperforma baik. Disk standar ideal untuk dev yang efektif biaya dan beban kerja pengujian.

Disk premium - didukung oleh disk berbasis SSD berperforma tinggi dengan latensi rendah. Sempurna untuk komputer virtual yang menjalankan beban kerja produksi. Ukuran Mesin Virtual dengan S di nama ukuran, biasanya mendukung Penyimpanan Premium. Misalnya, komputer virtual seri DS, seri DSv2, seri GS, dan seri FS mendukung penyimpanan premium. Saat Anda memilih ukuran disk, nilai dibulatkan ke atas ke jenis berikutnya. Misalnya, jika ukuran disk lebih dari 64 GB, tetapi kurang dari 128 GB, jenis disk adalah P10.


Ukuran SSD premium Hal 1 P2 P3 P4 P6 P10 P15 P20 P30 P40 P50 P60 P70 P80
Ukuran disk dalam GiB 4 8 16 32 64 128 256 512 1,024 2.048 4,096 8.192 16,384 32.767
IOPS dasar yang disediakan per disk 120 120 120 120 240 500 1.100 2.300 5\.000 7.500 7.500 16.000 18.000 20.000
**IOPS yang diprovisikan yang diperluas per disk T/A T/A T/A T/A T/A T/A T/A T/A 8.000 16.000 20.000 20.000 20.000 20.000
Throughput dasar yang disediakan per disk 25 MB/dtk 25 MB/dtk 25 MB/dtk 25 MB/dtk 50 MB/dtk 100 MB/dtk 125 MB/dtk 150 MB/dtk 200 MB/dtk 250 MB/dtk 250 MB/dtk 500 MB/dtk 750 MB/dtk 900 MB/dtk
**Throughput yang diprovisikan yang diperluas per disk T/A T/A T/A T/A T/A T/A T/A T/A 300 MB/dtk 600 MB/dtk 900 MB/dtk 900 MB/dtk 900 MB/dtk 900 MB/dtk
Maks. IOPS beruntun per 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*
Maks. throughput beruntun per disk 170 MB/dtk 170 MB/dtk 170 MB/dtk 170 MB/dtk 170 MB/dtk 170 MB/dtk 170 MB/dtk 170 MB/dtk 1.000 MB/dtk* 1.000 MB/dtk* 1.000 MB/dtk* 1.000 MB/dtk* 1.000 MB/dtk* 1.000 MB/dtk*
Maks. durasi beruntun 30 menit 30 menit 30 menit 30 menit 30 menit 30 menit 30 menit 30 menit Tidak terbatas* Tidak terbatas* Tidak terbatas* Tidak terbatas* Tidak terbatas* Tidak terbatas*
Memenuhi syarat untuk pemesanan Tidak No No No No No No Tidak Ya, hingga satu tahun Ya, hingga satu tahun Ya, hingga satu tahun Ya, hingga satu tahun Ya, hingga satu tahun Ya, hingga satu tahun

*Hanya berlaku untuk disk dengan ledakan sesuai permintaan yang diaktifkan.
** Hanya berlaku untuk disk dengan performa plus (pratinjau) diaktifkan.

Ketika Anda menyediakan disk penyimpanan premium, tidak seperti penyimpanan standar, Anda mendapatkan jaminan kapasitas, IOPS, dan throughput disk tersebut. Misalnya, jika Anda membuat disk P50, Azure menyediakan kapasitas penyimpanan 4.095 GB, IOPS 7.500, dan throughput 250 MB/dtk untuk disk tersebut. Aplikasi Anda dapat menggunakan semua atau sebagian dari kapasitas dan performa. Disk SSD premium dirancang untuk menyediakan latensi milidetik satu digit rendah dan IOPS target serta throughput yang dijelaskan dalam tabel sebelumnya 99,9% dari waktu.

Sementara tabel di atas mengidentifikasi IOPS maks per disk, tingkat performa yang lebih tinggi dapat dicapai dengan melucuti beberapa disk data. Misalnya, 64 disk data dapat dilampirkan ke komputer virtual Standard_GS5. Jika masing-masing disk ini berukuran P30, maksimum 80.000 IOPS dapat dicapai. Untuk informasi detail tentang IOPS maks. per komputer virtual, lihat Jenis dan ukuran komputer virtual.

Meluncurkan Azure Cloud Shell

Azure Cloud Shell adalah shell interaktif gratis yang dapat Anda gunakan untuk menjalankan langkah dalam artikel ini. Shell ini memiliki alat Azure umum yang telah dipasang sebelumnya dan dikonfigurasi untuk digunakan dengan akun Anda.

Untuk membuka Cloud Shell, pilih Coba dari sudut kanan atas blok kode. Anda juga dapat meluncurkan Cloud Shell di tab browser terpisah dengan membuka https://shell.azure.com/powershell. Pilih Salin untuk menyalin blok kode, tempelkan ke Cloud Shell, dan tekan masukkan untuk menjalankannya.

Membuat dan memasang disk

Disk data dapat dibuat dan dipasang saat membuat komputer virtual atau ke komputer virtual yang ada.

Memasang disk saat membuat komputer virtual

Buat grup sumber daya dengan perintah az group create.

az group create --name myResourceGroupDisk --location eastus

Buat komputer virtual menggunakan perintah az vm create. Contoh berikut membuat komputer virtual bernama myVM, menambahkan akun pengguna bernama azureuser, dan membuat kunci SSH jika tidak ada. Argumen --datadisk-sizes-gb digunakan untuk menentukan apakah disk tambahan harus dibuat dan dipasang pada komputer virtual. Untuk membuat dan memasang lebih dari satu disk, gunakan daftar nilai ukuran disk yang dibatasi spasi. Dalam contoh berikut, komputer virtual dibuat dengan dua disk data, keduanya berukuran 128 GB. Karena ukuran disk adalah 128 GB, kedua disk ini dikonfigurasi sebagai P10s, yang menyediakan maksimum 500 IOPS per 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

Memasang disk ke komputer virtual yang ada

Untuk membuat dan memasang disk baru ke komputer virtual yang ada, gunakan perintah az vm disk attach. Contoh berikut membuat disk premium, berukuran 128 gigabyte, dan memasangnya ke komputer virtual yang dibuat pada langkah terakhir.

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

Menyiapkan disk data

Setelah disk dipasang ke komputer virtual, sistem operasi harus dikonfigurasi untuk menggunakan disk. Contoh berikut memperlihatkan cara mengonfigurasi disk secara manual. Proses ini juga dapat dibuat otomatis menggunakan cloud-init, yang dibahas dalam tutorial selanjutnya.

Buat koneksi SSH dengan komputer virtual. Ganti alamat IP contoh dengan IP publik komputer virtual.

ssh azureuser@10.101.10.10

Bagi disk dengan parted.

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

Tulis sistem file ke partisi menggunakan perintah mkfs. Gunakan partprobe agar OS mengetahui perubahan tersebut.

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

Pasang disk baru agar dapat diakses dalam sistem operasi.

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

Disk sekarang dapat diakses melalui titik pemasangan /datadrive, yang dapat diverifikasi dengan menjalankan perintah df -h.

df -h | grep -i "sd"

Output memperlihatkan drive baru yang dipasang di /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

Untuk memastikan drive dipasang kembali setelah boot ulang, drive harus ditambahkan ke file /etc/fstab. Untuk melakukannya, dapatkan UUID disk dengan utilitas blkid.

sudo -i blkid

Output menampilkan UUID drive, /dev/sdc1 dalam hal ini.

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

Catatan

Salah mengedit file /etc/fstab dapat mengakibatkan sistem yang tidak dapat di-boot. Jika tidak yakin, lihat dokumentasi distribusi untuk informasi tentang cara mengedit file ini dengan tepat. Sebaiknya cadangan file /etc/fstab dibuat sebelum mengedit.

Buka file /etc/fstab di editor teks sebagai berikut:

sudo nano /etc/fstab

Tambahkan baris yang mirip dengan yang berikut ke file /etc/fstab, yang mengganti nilai UUID dengan nilai Anda.

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

Ketika Anda selesai mengedit file, gunakan Ctrl+O untuk menulis file dan Ctrl+X untuk keluar dari editor.

Disk telah dikonfigurasi, kemudian tutup sesi SSH.

exit

Mengambil snapshot disk

Saat Anda mengambil snapshot disk, Azure membuat salinan disk point-in-time hanya baca. Snapshot komputer virtual Azure berguna untuk menyimpan status komputer virtual dengan cepat sebelum Anda membuat perubahan konfigurasi. Jika terjadi masalah atau kesalahan, komputer virtual dapat dipulihkan menggunakan snapshot. Ketika komputer virtual memiliki lebih dari satu disk, snapshot diambil dari masing-masing disk secara terpisah dari yang lain. Untuk mengambil cadangan aplikasi yang konsisten, pertimbangkan untuk menghentikan komputer virtual sebelum Anda mengambil snapshot disk. Atau, gunakan layanan Azure Backup, yang memungkinkan Anda untuk melakukan cadangan otomatis saat komputer virtual sedang berjalan.

Membuat Cuplikan

Sebelum membuat snapshot, Anda memerlukan ID atau nama disk. Gunakan az vm show untuk menampilkan ID disk. Dalam contoh ini, ID disk disimpan dalam variabel agar dapat digunakan di langkah selanjutnya.

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

Sekarang setelah Anda memiliki ID, gunakan az snapshot create untuk membuat snapshot disk.

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

Membuat disk dari snapshot

Snapshot ini selanjutnya dapat dikonversi menjadi disk menggunakan az disk create, yang dapat digunakan untuk membuat ulang komputer virtual.

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

Memulihkan komputer virtual dari snapshot

Untuk menunjukkan pemulihan komputer virtual, hapus mesin virtual yang ada menggunakan az vm delete.

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

Buat mesin virtual baru dari disk snapshot.

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

Memasang kembali disk data

Semua disk data harus dipasang kembali ke komputer virtual.

Temukan nama disk data menggunakan perintah az disk list. Contoh ini menempatkan nama disk dalam variabel bernama datadisk, yang digunakan dalam langkah berikutnya.

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

Gunakan perintah az vm disk attach untuk melampirkan disk.

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

Langkah berikutnya

Dalam tutorial ini, Anda belajar tentang topik disk komputer virtual seperti:

  • Disk OS dan disk sementara
  • Disk data
  • Disk Standar dan Premium
  • Performa disk
  • Melampirkan dan menyiapkan disk data
  • Snapshot disk

Lanjutkan ke tutorial berikutnya untuk mempelajari tentang mengotomatiskan konfigurasi komputer virtual.