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.