Postingan

Menampilkan postingan dari Juli, 2026

EBS vs EFS untuk Multiple EC2 Instance: Cara Berbagi Folder Antar Instance

Saat tim backend kami perlu berbagi direktori konfigurasi antara lima EC2 instance sekaligus, pertanyaan pertama yang muncul adalah: apakah EBS bisa di-mount ke beberapa instance? Jawabannya tidak sesederhana yang terlihat di konsol AWS — dan salah memilih storage di sini bisa menyebabkan data corruption atau arsitektur yang tidak scalable. Artikel ini membahas perbedaan EBS vs EFS secara operasional untuk skenario shared folder antar multiple EC2 instance . TL;DR: EBS vs EFS untuk Berbagi Folder Aspek EBS EFS Mount ke banyak instance Terbatas (lihat catatan Multi-Attach) Ya, tanpa batas jumlah instance Protokol akses Block device (seperti hard disk) NFS v4.1 / v4.0 Lintas Availability Zone Tidak (terikat satu AZ) Ya (regional, multi-AZ) Cocok untuk shared folder Tidak direkomendasikan un...

Memahami Instance T3 Burstable: Cara Kerja CPU Credits dan Kenapa Server Tiba-tiba Melambat

Anda baru saja deploy aplikasi di instance T3, semua berjalan lancar selama beberapa menit — lalu tiba-tiba response time melonjak, CPU usage turun drastis, dan pengguna mulai mengeluh. Tidak ada error di log aplikasi, tidak ada masalah jaringan. Ini adalah gejala klasik CPU credit exhaustion pada instance T3 burstable, dan memahami mekanisme di baliknya adalah kunci untuk menghindari insiden serupa di production. TL;DR: CPU Credits pada Instance T3 Aspek Penjelasan Apa itu CPU Credit? Satuan yang merepresentasikan hak pakai CPU penuh selama 1 menit pada 1 vCPU Kapan credit bertambah? Saat CPU usage di bawah baseline instance Kapan credit berkurang? Saat CPU usage melebihi baseline instance Mode default T3 Unlimited — instance dapat burst melampaui credit balance dengan biaya tambahan Gejala credit h...

Memulihkan File S3 yang Terhapus: Panduan Lengkap dengan Versioning

Kamu baru saja menjalankan perintah aws s3 rm atau menghapus objek lewat konsol, lalu sadar itu file yang salah — skenario ini lebih sering terjadi di production daripada yang mau diakui siapa pun. Jika S3 Versioning sudah aktif di bucket tersebut, file itu belum benar-benar hilang; yang terjadi adalah AWS menambahkan sebuah delete marker di atas versi terakhir objek. Artikel ini menjelaskan cara menemukan dan memulihkan versi sebelumnya dari objek S3 yang terhapus menggunakan AWS CLI dan konsol. TL;DR — Pemulihan File S3 dengan Versioning Langkah Aksi Perintah Utama 1 Konfirmasi Versioning aktif aws s3api get-bucket-versioning 2 Temukan delete marker aws s3api list-object-versions 3 Identifikasi Version ID yang ingin dipulihkan aws s3api list-object-versions --query 4 Hapus delete marker aws s3api delete-object --version-id <marker-id> 5 Verifikasi objek kembali tersedia aws s3api head-objec...

Lambda Tidak Bisa Konek ke RDS Private Subnet: Konfigurasi VPC yang Wajib Dipahami

Skenario ini muncul hampir di setiap tim yang baru memindahkan database ke private subnet: Lambda function berjalan normal, RDS instance statusnya available , tapi koneksi selalu timeout. Tidak ada error message yang jelas, tidak ada log di CloudWatch yang menunjukkan RDS menolak koneksi — hanya diam, lalu timeout. Masalah ini hampir selalu berakar pada satu hal: Lambda function tidak dikonfigurasi untuk berjalan di dalam VPC yang sama dengan RDS. TL;DR: Lambda ke RDS Private Subnet Aspek Detail Apakah Lambda perlu VPC config? Ya, wajib jika RDS berada di private subnet Parameter yang dibutuhkan Subnet IDs dan Security Group IDs Subnet yang dipilih Private subnet di VPC yang sama dengan RDS Security Group Lambda Harus diizinkan sebagai sumber di inbound rule SG RDS IAM Permission tambahan ec2:...

Kapan Harus Menggunakan ElastiCache Redis: Solusi Cache untuk RDS yang Lambat

RDS mulai terasa berat bukan karena query-nya kompleks, tapi karena query yang sama dieksekusi ratusan kali per menit untuk data yang jarang berubah. Ini adalah skenario klasik di mana menambahkan lapisan ElastiCache Redis antara aplikasi dan database bisa memotong latensi secara dramatis tanpa menyentuh skema atau kode query sama sekali. TL;DR: ElastiCache Redis sebagai Cache Layer untuk RDS Aspek Tanpa Cache Dengan ElastiCache Redis Latensi read Puluhan hingga ratusan ms (RDS) Sub-milidetik (Redis in-memory) Beban RDS Semua read query ke DB Hanya cache miss yang sampai ke DB Skalabilitas read Terbatas kapasitas RDS Horizontal via Redis cluster/replica Kompleksitas operasional Rendah Perlu strategi invalidasi cache Biaya Upgrade instance RDS mahal Node Redis lebih murah untuk read-heavy Bagaimana ElastiCache Redis Bekerja sebagai Cache Layer Redis adalah in-memory data store yang menyimpan d...