Auto scaling database MySQL untuk memenuhi tuntutan fluktuatif aplikasi
dengan Amazon Aurora
Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL, menggabungkan performa dan ketersediaan database umum perusahaan dengan database sumber terbuka yang sederhana dan hemat biaya. Dalam tutorial ini, Anda akan belajar cara membuat database Amazon Aurora dan mengonfigurasinya untuk menskalakan secara otomatis, dengan menambah atau membuang replika baca, untuk memenuhi tuntutan fluktuatif aplikasi Anda.
Tutorial ini tidak termasuk tingkat gratis dan akan dikenakan biaya kurang dari USD 1 selama Anda mengikuti langkah-langkah dalam tutorial dan mengakhiri sumber daya Anda di akhir tutorial.
Tentang Tutorial ini | |
---|---|
Waktu | 10-20 menit |
Biaya | Kurang dari USD 1 |
Kasus Penggunaan | Database |
Produk | Amazon Aurora, Amazon RDS |
Audiens | Administrator database, Pengembang |
Tingkat | Menengah |
Terakhir Diperbarui | 2 Juli 2019 |
Langkah 1: Membuat klaster Aurora DB
1.1 - Buka browser dan navigasi ke konsol Amazon RDS. Jika Anda sudah memiliki akun AWS, masuk ke konsol. Atau, buat akun AWS baru untuk memulai.
Sudah memiliki akun? Masuk ke akun Anda
Konektivitas
1.13 - Pilih VPC tempat Anda ingin membuat database.
Harap ingat bahwa setelah dibuat database tidak dapat dimigrasikan ke VPC lain.
1.16 - Di Dapat diakses oleh publik, pilih “Tidak”.
Ini berarti Anda harus terhubung ke database dari instans EC2 di dalam VPC yang sama.
1.17 - Di grup keamanan VPC, pilih “Buat baru”. Jika Anda ternyata memiliki grup keamanan yang memungkinkan masuknya koneksi TCP di port 3306, Anda dapat memilihnya. Grup keamanan ini akan mengontrol jalan masuk ke klaster Aurora Anda.
Konfigurasi tambahan
Biarkan nilai default untuk “Konfigurasi tambahan”.
Praktik terbaiknya adalah dengan mengaktifkan proteksi Penghapusan. Jika Anda ingin menghapus database di akhir tutorial, Anda dapat membiarkan opsi tetap tidak dicentang.
1.20 - Di “Proteksi penghapusan”, hapus centang “Aktifkan proteksi penghapusan”.
Periksa dan buat
Setelah melakukan ulasan cepat terhadap semua bidang di format tersebut, Anda dapat melanjutkan.
1.21 - Klik “Buat database”.
Saat instans dibuat, Anda akan melihat banner yang menjelaskan cara mendapatkan kredensial. Ini adalah kesempatan yang baik untuk menyimpan kredensial di suatu tempat, karena inilah satu-satunya waktu ketika Anda dapat melihat kata sandinya.
1.22 — Klik “Lihat detail kredensial”.
Langkah 2: Menambahkan kebijakan penskalaan
Aurora Auto Scaling dapat membuat dan menghapus replika berdasarkan kebijakan penskalaan yang Anda Saat beban kerja atau jumlah koneksi pada database Anda tiba-tiba bertambah, Aurora Auto Scaling dapat menambahkan Aurora Replicas. Setelah beban kerja atau jumlah koneksi berkurang, Aurora Auto Scaling menghapus Aurora Replicas ekstra agar Anda tidak menghabiskan kapasitas ekstra.
2.4 - Pilih metrik untuk digunakan untuk auto scaling.
Ada dua metrik Target yang dapat Anda gunakan: “Pemanfaatan CPU rata-rata Aurora Replicas” dan “Koneksi rata-rata Aurora Replicas”. Aurora Auto Scaling membuat dan mengelola alarm CloudWatch yang memicu kebijakan penskalaan dan menghitung penyesuaian penskalaan berdasarkan metrik dan nilai target. Kebijakan penskalaan menambah dan menghapus Aurora Replicas sebagaimana diperlukan agar metrik tetap dekat dengan nilai target yang disebutkan.
Metrik yang akan digunakan bergantung pada arsitektur dan beban kerja aplikasi Anda. Jika Anda harus menjalankan kueri database intensif, mengukur pemanfaatan CPU bisa jadi ide yang bagus. Jika kueri Anda sederhana tetapi Anda harus menskalakan baca dan tulis, maka mengukur jumlah koneksi bisa menjadi cara yang dapat dilakukan.
Ingatlah bahwa Kebijakan Penskalaan dapat digunakan hanya pada satu metrik, tetapi Anda dapat membuat lebih dari satu Kebijakan Penskalaan. Untuk tutorial ini, Anda dapat memilih “Rata-rata koneksi Aurora Replicas”.
2.5 - Untuk nilai target, masukkan “20”.
Ini artinya Aurora Auto Scaling akan menambahkan Aurora Replicas jika jumlah koneksi mencapai nilai target 20, dan akan menghapus Replicas tambahan jika nilai target di bawah itu. Di semua kasus, Aurora Auto Scaling hanya menghapus Aurora Replicas yang dibuatnya—tidak pernah yang Anda buat.
2.7 - Untuk kapasitas maksimum, masukkan "2".
Jumlah untuk kapasitas minimum dan maksimum bisa dimodifikasi nanti. Di mana nilai yang akan digunakan di lingkungan produksi akan bergantung pada estimasi beban kerja, jumlah koneksi, dan anggaran Anda. Aurora Replicas yang dibuat oleh Aurora Auto Scaling sama dengan kelas instans DB yang digunakan untuk instan primer.
Langkah 5: Menghapus klaster Anda
Untuk menyelesaikan tutorial ini, Anda akan mempelajari cara menghapus klaster Aurora DB Anda ketika tidak diperlukan lagi. Untuk menghapus klaster Aurora DB Anda, tuju ke Dasbor RDS dan ikuti petunjuk ini:
5.1 - Pilih “Database” di panel kiri.
Ini akan menampilkan daftar seluruh klaster Aurora DB Anda.
Anda akan ditanya apakah Anda ingin membuat pencadangan akhir. Penghapusan biasanya merupakan ide yang bagus, namun tidak perlu untuk tutorial ini.
5.7 - Hapus centang kotak untuk “Buat snapshot akhir” dan centang kotak untuk “Saya mengakui...”.
Selamat
Anda telah membuat klaster Aurora DB dengan Auto Scaling. Anda telah belajar cara menyesuaikan kapasitas klaster Aurora DB secara otomatis dengan menambahkan atau menghapus replika baca berdasarkan kebutuhan aplikasi Anda.