Halo, di tutorial kali ini saya akan membahas cara memperbesar ukuran storage (primary) pada instance EC2 dimana OSnya menggunakan Ubuntu 22.04 dan storage yang digunakan adalah EBS.
Ketika kita mempunyai aplikasi yang berjalan di atas instance EC2 dan file-file upload-annya kita simpan di EBS, maka suatu saat storagenya akan penuh. Maka dari itu kita perlu menambah ukuran storagenya.
Di EBS sendiri ada 2 tipe volume:
- Primary/root volume, adalah volume yang nempel ke instance langsung yang berisi instalasi OSnya (jika instance dihapus, maka volume ini akan terhapus juga)
- Secondary volume, adalah volume tambahan yang bisa diattach ke instance (jika instance dihapus, volume ini tidak terhapus)
Nah, yang akan kita bahas disini adalah primary/root volume. Langkah-langkah memperbesar volumenya adalah sebagai berikut:
- Masuk ke menu Instance pada dashboard EC2, pilih instancenya lalu pilih tab storage, klik volume untuk merubah ukuran storagenya
- Setelah ukurannya berhasil diubah di dashboard EC2, kita perlu menjalankan beberapa command di level OS (ubuntu) supaya ukuran storagenya benar-benar bisa bertambah
Oke, langsung masuk ke studi kasus saja ya, contoh disini saya akan menambah ukuran storage yang awalnya 8GB menjadi 15GB. Mari kita mulai..
1. Modify ukuran storage di menu instance pada dashboard EC2
Pertama, klik menu instance di dashboard EC2
Kemudian akan muncul list instance, disini instance yang saya punya adalah “myubuntu”, klik myubuntu. Pada bagian bawah pilih tab Storage, disitu tertera Volume size (GiB) nya masih 8. Kita akan naikkan menjadi 15GB. Klik Volume ID vol-0fb35b5c272642c10
just FYI aja, storage pada instance EC2 defaultnya menggunakan tipe EBS (Elastic Block Store), pada gambar dibawah bisa dilihat dibagian Root device type: EBS
Checklist volume idnya, lalu klik Actions, dan pilih Modify volume
Ubah Size (GiB) menjadi 15 dan klik Modify
Dan klik lagi Modify
Oke pada step ini ukuran storagenya belum benar-benar bertambah, kita perlu melakukan 1 step lagi di sisi OS ubuntunya, yaitu meng-extendakan partisinya menggunakan command lsblk
, growpart
, resize2fs
2. Jalankan beberapa command di ubuntu untuk meng-extend volumenya
Selanjutnya kita harus masuk ke servernya ya melalui SSH, anggaplah kita sudah masuk ke server, lalu jalankan command berikut untuk melihat ukuran storage yang sekarang.
df -h
Terlihat digambar Availablenya 6.1G (Aslinya 8GB) berkurang karena sebagian sudah dipakai untuk sistem ubuntunya.
Okey kita akan naikkan menjadi 15G, pertama kita cari dulu block devicenya:
lsblk
Yup, xvda berukuran 15G, kita akan meng-extend nya dengan command berikut (tambahkan path /dev/ didepan xvda)
growpart /dev/xvda 1
Sekarang kita cek apakah sudah ter-extend
lsblk
Okey, xvda sudah di extend ke xvda1. Selanjutnya kita perlu meresize filesystemnya si xvda1
resize2fs /dev/xvda1
Kita tinggal cek lagi ukuran storagenya sudah bertambah belum (harusnya sih sudah)
df -h
Bagus, Sizenya sudah bertambah menjadi 15G.
Demikianlah cara memperbesar ukuran storage EC2.
Catatan penting:
Ada batas maksimal storage jika kalian menggunakan linux. Jika kalian menggunakan partisi MBR / ms dos, maksimal storagenya hanya sampai 2TB. Jika menggunakan partisi GPT maksimal storagenya bisa sampai 64 ZiB.
Detailnya bisa kalian baca disini Constraints on the size and configuration of an EBS volume
—
Cara untuk melihat jenis partisi yang digunakan bisa menggunakan perintah:
sudo parted -l
Demikian tutorialnya, semoga bermanfaat!
halo bang graph.latcoding nya kenapa gk bisa dibuka ya ?