Saya memiliki database yang sedang berjalan di EC2. Karena saya harus memindahkannya ke mesin yang lebih besar, pertanyaan menggunakan RDS muncul.
Harga:
Saya bisa mendapatkan instance EC2 c3.large
dengan dua SSD (masing-masing 16GB), dua vCPU, dan memori 4GB sesuai permintaan sebesar $ 0,132 per jam [1] .
Mesin RDS terdekat (dengan pertimbangan harga) akan db.m3.medium
seharga $ 0,125 per jam (Single-AZ) [2] . Mesin ini memiliki jumlah memori yang sama tetapi hanya satu vCPU [3] . Selain itu saya harus membayar untuk penyimpanan dan io [2] .
Jadi harganya akan sangat mirip untuk keduanya.
Keuntungan untuk EC2:
- Seperti yang sudah disebutkan, satu vCPU lagi.
- Saya dapat meletakkan Write-Ahead-Log pada disk kedua saat menggunakan EC2 (peningkatan kinerja hebat saat menulis banyak ke db).
- Saya dapat menjalankan pgbouncer pada instance EC2 saya (lebih banyak kinerja karena saya dapat menjaga koneksi tetap terbuka).
- Saya dapat mengedit file konfigurasi (pada akhirnya akan meningkatkan kinerja)
Keuntungan untuk RDS:
- Secara otomatis melakukan backup harian.
Bisakah RDS mencakup keuntungan yang dimiliki EC2 (terutama 2.)? Apakah ada kelebihan lain?
Untuk perbandingan satu contoh, tidak banyak, tetapi RDS memiliki banyak keuntungan, pemeliharaan pengaturan multi-AZ dengan replika baca di berbagai daerah, dll. Lebih dari yang saya inginkan di EC2. RDS melakukan sejumlah besar perkakas yang seharusnya Anda lakukan sendiri; ini selalu merupakan nilai tambah. RDS juga menghadirkan antarmuka yang seragam untuk basis data Anda, dalam pandangan saya keuntungan yang besar serta membantu menegakkan konsistensi dalam penyebaran basis data. Kami masih menggunakan pgbouncer pada instance tentu saja.
Terus terang saya lebih suka menjalankan database pada perangkat keras coloc daripada di EC2. Saya benci menjalankan database di EC2. Memindahkan mereka, melakukan dump dan backup adalah mimpi buruk karena kinerja i / o dari ec2 hanya menyedihkan dan membeli banyak iops sangat mahal dan masih tidak mendekati kinerja perangkat keras dengan cara apa pun. Jika saya bisa hidup dengan batas RDS saya akan selalu menggunakannya.
sumber