Membuat klaster database ketersediaan tinggi

dengan Amazon Aurora

Dalam tutorial ini, Anda akan belajar cara mengonfigurasikan klaster Amazon Aurora untuk membuat database ketersediaan tinggi. Database ketersediaan tinggi terdiri atas node komputasi yang direplikasi di beberapa availability zone untuk mendapatkan peningkatan skalabilitas baca dan perlindungan terhadap failover. 

Amazon Aurora adalah layanan database yang saling berhubungan dengan edisi kompatibel PostgreSQL dan MySQL, yang menawarkan kinerja dan ketersediaan database perusahaan dengan sedikit biaya. Untuk sebagian besar beban kerja produksi, Anda akan membutuhkan pengaturan database Anda dengan ketersediaan tinggi.

Secara default, klaster Amazon Aurora hanya memiliki satu instans komputasi utama yang melakukan operasi baca/tulis. Dengan menambahkan satu atau beberapa Replika Aurora ke klaster, Anda mendapatkan skalabilitas baca dan ketersediaan tinggi untuk klaster database Anda. Jika instans utama dalam klaster rusak, Aurora secara otomatis mengajukan Replika yang sudah ada menjadi instans utama yang baru.

Secara umum, Anda akan membutuhkan pembuatan replika Aurora di Availability Zone (AZ) yang berbeda dari instans utama. Dengan cara ini, database Anda dapat dengan cepat dialihkan ke Replika di AZ lain apabila terjadi masalah infrastruktur di AZ utama.

Pada lapisan penyimpanan, Aurora selalu melindungi data Anda dengan mereplikasinya dalam enam cara di tiga AZ. Namun, jika Anda tidak menambahkan Replika Aurora ke klaster, Anda harus menunggu Aurora membuat instans utama pengganti yang baru untuk Anda ketika kerusakan terdeteksi, yang mungkin memakan waktu lebih lama.

Tutorial ini akan menggunakan Amazon Aurora dengan kompatibilitas MySQL. Anda akan membuat Klaster Aurora melalui Amazon RDS Management Console, menambahkan Replika Aurora, menguji skenario failover, lalu mengakhiri lingkungan tutorial.

Tutorial ini tidak berada dalam tingkat gratis dan akan dikenakan biaya kurang dari 1 USD asalkan Anda mengikuti langkah-langkah dalam tutorial dan mengakhiri sumber daya di akhir tutorial.

Tentang Tutorial ini
Waktu 10 menit                                           
Biaya Kurang dari 1 USD
Kasus Penggunaan Database
Produk Amazon Aurora, Amazon RDS
Peserta Administrator database, Pengembang
Tingkat Menengah
Terakhir Diperbarui 12 April, 2019

1. Daftar AWS

Anda membutuhkan akun AWS untuk mengikuti tutorial ini. Daftar untuk membuat akun dengan memilih 'Daftar AWS.' 

Sudah memiliki akun? Masuk ke akun Anda

Langkah 2: Masuk ke Konsol Amazon RDS

Amazon Aurora adalah database relasional yang kompatibel dengan MySQL dan PostgreSQL yang dibangun untuk cloud. Ini adalah mesin Amazon Relational Database Service (Amazon RDS). Pada langkah ini, Anda akan masuk ke konsol Amazon RDS.

Buka AWS Management Console, agar panduan langkah demi langkah ini selalu terbuka. Ketika layar memuat, masukkan nama pengguna dan kata sandi untuk memulai. Pilih Services (Layanan) > RDS untuk masuk ke konsol RDS Management.

Langkah 3 - Membuat klaster Amazon Aurora

Pada langkah ini, Anda akan membuat klaster Amazon Aurora yang terdiri atas satu instans database Aurora.

a. Di sudut kanan atas konsol Amazon RDS, pilih Region (Wilayah) tempat Anda ingin membuat instans DB, lalu pilih Create database (Buat database).

b. Pada halaman Pilih mesin, pilih Amazon Aurora. Lalu, pilih Edisi yang Anda inginkan dan Next (Berikutnya).

c.  Sekarang Anda akan mengonfigurasikan DB Anda. Biarkan pengaturan default untuk Jenis kapasitas dan versi mesin DB. Pada kelas instans DB, Anda akan memilih kapasitas komputasi dan memori dari instans DB. Amazon Aurora dikenai biaya per jam berdasarkan jenis instans - untuk keperluan tutorial ini, pilih db.t2.small (1 vCPU, 2 GiB RAM) agar biaya Anda tetap rendah.

Dalam penerapan Multi-AZ, pilih No (Tidak). Sementara Amazon Aurora menawarkan penerapan Multi-AZ sebagai opsi default, tutorial ini akan memandu Anda membuat replika di seluruh Availability Zone pilihan Anda. 

d.  Masukkan nama untuk pengidentifikasi instans DB, Nama pengguna master, dan kata sandi Anda. Pilih Next (Berikutnya).

e.  Ada banyak opsi konfigurasi lanjutan untuk Amazon RDS. Untuk keperluan tutorial ini, biarkan konfigurasi default dan pilih Create database (Buat database).

Tergantung pada kelas instans DB, dibutuhkan beberapa menit hingga instans DB tersedia. Pilih View DB Instance Details (Lihat Detail Instans DB)

f. Instans DB Aurora yang baru akan muncul dalam daftar Database pada konsol RDS. Instans DB akan memiliki status membuat hingga instans siap digunakan dan statusnya berubah menjadi tersedia. Jika statusnya tidak berubah dalam beberapa menit, segarkan halaman.

Langkah 4 - Membuat Replika Aurora untuk Ketersediaan Tinggi

Setiap instans Amazon Aurora hadir dengan perlindungan data yang sangat baik secara default. Anda dapat meningkatkan ketersediaan komputasi dengan menambahkan Replika Baca di Availability Zone (AZ) lain dalam wilayah AWS. Hingga 15 Replika Aurora dapat didistribusikan di seluruh AZ dalam jangkauan klaster DB dalam suatu wilayah. 

a.  Di konsol Amazon RDS, instans utama (penulis) di klaster Aurora kami akan tercantum di Database. Pilih nama instans dan perhatikan availability zone dalam Networking (Jaringan).

b. Pilih tombol radio untuk klaster dan buat Replika Aurora dengan memilih Actions (Tindakan) > Add reader (Tambahkan pembaca).

c. Pilih Availability zone yang berbeda dari instans utama atau master db. Untuk Spesifikasi instans, pilih kelas instans yang serupa sebagai instans utama (dalam contoh ini, db.t2.small), sehingga kita tidak akan melihat perubahan dalam kinerja database jika terjadi failover. Dalam Settings (Pengaturan), masukkan nama unik untuk instans db replika baca Aurora.

Pilih Add reader (Tambahkan pembaca).

d. Dalam daftar database, kita melihat bahwa replika baru sedang dibuat dengan peran Pembaca. Gulir ke kanan hingga Anda melihat properti Multi-AZ, dan sekarang Anda akan melihat 2 Zona, yang menunjukkan bahwa klaster didistribusikan di dua Availability Zone (pada lapisan komputasi). 

Anda telah berhasil mencapai ketersediaan tinggi pada lapisan komputasi. Selanjutnya kita akan menguji proses failover db.

Langkah 5 - Mengatur klaster database untuk failover

Untuk meningkatkan ketersediaan tinggi, Anda dapat menggunakan Replika Aurora sebagai target failover. Jika instans utama rusak, Replika Aurora akan diajukan ke instans utama. Replika digunakan untuk skalabilitas dan ketersediaan baca. Pada langkah ini, Anda akan mengatur urutan prioritas Replika Aurora yang akan digunakan untuk failover.

 

a.  Pilih tombol radio di sebelah instans DB Pembaca Anda dan pilih Modify (Ubah).

b.  Saat failover, Amazon RDS akan mengajukan replika dengan prioritas tertinggi (dimulai dengan tingkat 0) untuk menjadi instans utama yang baru. Dalam contoh ini, kita tidak memiliki replika yang sudah ada, sehingga kita akan menetapkan replika ini sebagai prioritas tertinggi. Dalam Failover, pilih Tier-0 (Tingkat 0).

Jika terdapat ketidaksesuaian antara dua replika atau lebih dalam tingkat prioritas yang sama, Amazon RDS akan mengajukan replika dengan ukuran yang sama seperti instans utama.

Pilih Continue (Lanjutkan), lalu Modify DB instance (Ubah instans DB).

Langkah 6 - Menguji Failover Database

a.  Pilih tombol radio pada instans target. Lalu pilih Actions (Tindakan) > Failover. Hal ini akan menyebabkan replika ini diajukan sebagai instans utama (atau penulis) yang baru dan instans utama (atau penulis) yang lama menjadi replika baca yang baru.

 

b. Pilih Failover.

c. Waktu yang dibutuhkan untuk menyelesaikan failover tergantung pada jumlah aktivitas database pada saat failover tetapi biasanya di bawah 60 detik. Anda dapat memantau proses failover dalam Log & events (Log & peristiwa) > Recent events (Peristiwa terbaru).

Failover bersifat transparan untuk aplikasi dengan menggunakan titik akhir. Sementara titik akhir pembaca dan klaster digunakan sebagai DNS untuk database, koneksi instans akan tetap sama dan secara otomatis menggunakan instans db yang baru. 

7. Mengakhiri Sumber Daya

Pada langkah ini Anda akan mengakhiri lingkungan klaster DB Aurora Anda.

Penting: Mengakhiri sumber daya yang tidak digunakan secara aktif akan mengurangi biaya dan merupakan praktik terbaik. Tidak mengakhiri sumber daya Anda akan membuat Anda dikenakan biaya.

a. Pilih nama klaster Amazon Aurora Anda untuk pengakhiran dan klik nama klaster untuk menampilkan daftar semua instans klaster. Pilih tombol radio pada instans db peran pembaca dan pilih Actions (Tindakan) > Delete (Hapus).

 

b. Masukkan kata delete me dan pilih Delete (Hapus) untuk mengonfirmasi penghapusan Anda. Anda akan melihat perubahan Status ke Deleting (Menghapus).


c. Ulangi langkah 6a-b dengan instans db penulis. Anda akan diminta untuk mengambil tangkapan layar terakhir sebelum dihapus sebagai praktik terbaik. Karena ini adalah klaster db uji Anda, batalkan pilihan opsi Buat tangkapan layar terakhir dan pilih pengakuan. Ketikkan delete me dan pilih Delete (Hapus). Langkah ini akan menghapus klaster Aurora, termasuk penyimpanan dan semua cadangan db otomatis.

Selamat

Anda telah mempelajari cara mengatur klaster database Amazon Aurora dengan ketersediaan tinggi menggunakan AWS Management Console. Anda sekarang dapat memanfaatkan ketersediaan tinggi, kinerja, dan ketahanan Amazon Aurora untuk aplikasi penting Anda.

Apakah tutorial ini bermanfaat?

Terima Kasih
Harap beri tahu kami apa yang Anda sukai.
Close
Maaf karena membuat Anda kecewa
Apakah ada bagian dari tutorial yang tidak relevan, membingungkan, atau tidak akurat? Harap bantu kami meningkatkan tutorial ini dengan memberikan umpan balik.
Close