Read Replica untuk Penskalaan Pembacaan
Buat Read Replica untuk mengurangi beban lalu lintas pembacaan, pahami keterlambatan replikasi asinkron, dan promosikan replika untuk DR.
Read Replica untuk Penskalaan Pembacaan adalah pelajaran AWS Solutions Architect gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar AWS Solutions Architect, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus AWS Solutions Architect mencakup 4 pelajaran total.
Apa Itu Read Replicas?
Read Replicas adalah salinan instans primary RDS Anda yang menerima pembaruan melalui replikasi asinkron. Berbeda dari standby Multi-AZ, Read Replicas dapat diakses untuk kueri SELECT, sehingga Anda dapat mendistribusikan lalu lintas baca dan mengurangi beban pada basis data primary.
Read Replicas didukung untuk MySQL, PostgreSQL, MariaDB, Oracle (dengan Active Data Guard), dan semua edisi Aurora. Anda dapat memiliki hingga 15 Read Replicas untuk Aurora MySQL dan Aurora PostgreSQL, serta hingga 5 untuk RDS MySQL/PostgreSQL standar.
Membuat Read Replica
Untuk membuat Read Replica, instans sumber Anda harus memiliki pencadangan otomatis yang diaktifkan (periode retensi lebih besar dari 0). AWS membuat snapshot primary, memulihkannya ke instans DB baru, lalu membuat replikasi asinkron dari primary.
Setiap Read Replica memiliki titik akhir DNS sendiri. Aplikasi Anda harus diperbarui agar mengarahkan operasi baca ke titik akhir replika. Pengumpul koneksi atau kerangka kerja aplikasi dengan pemisahan baca/tulis dapat mengarahkan kueri SELECT ke replika secara otomatis.
# Create a Read Replica from the primary
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-1 \
--source-db-instance-identifier mydb \
--db-instance-class db.t3.mediumJeda Replikasi dan Dampaknya
Karena replikasi bersifat asinkron, Read Replicas dapat tertinggal dari primary selama beberapa milidetik hingga beberapa detik, bergantung pada volume penulisan. Hal ini disebut jeda replikasi. Anda dapat memantaunya melalui metrik CloudWatch ReplicaLag.
Aplikasi harus dirancang untuk menoleransi konsistensi eventual saat membaca dari replika. Misalnya, setelah menyisipkan sebuah rekaman, pembacaan segera dari replika mungkin belum mengembalikan baris baru tersebut. Konsistensi baca setelah tulis mengharuskan pembacaan tertentu itu diarahkan kembali ke primary.
# Monitor replication lag via CloudWatch
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name ReplicaLag \
--dimensions Name=DBInstanceIdentifier,Value=mydb-replica-1 \
--start-time 2026-06-20T00:00:00Z \
--end-time 2026-06-20T01:00:00Z \
--period 60 \
--statistics AverageRead Replicas Lintas Region
RDS mendukung pembuatan Read Replicas di AWS Region yang berbeda, sehingga memungkinkan skalabilitas baca global dan pemulihan bencana. Replikasi lintas Region menggunakan internet publik atau AWS Global Accelerator, dan jeda replikasi lebih tinggi daripada di dalam satu Region karena latensi jaringan.
Replika lintas Region berguna ketika: Anda ingin melayani pembacaan lebih dekat dengan pengguna di wilayah geografis lain, memerlukan salinan DR siaga di Region lain yang siap dipromosikan, atau ingin memindahkan kueri analitis dari lingkungan produksi.
# Create a cross-region Read Replica
aws rds create-db-instance-read-replica \
--db-instance-identifier mydb-replica-eu \
--source-db-instance-identifier arn:aws:rds:us-east-1:123456789:db:mydb \
--region eu-west-1 \
--db-instance-class db.t3.mediumMempromosikan Read Replica
Mempromosikan Read Replica memutus tautan replikasi dan menjadikannya instans DB primary mandiri yang dapat ditulisi. Tindakan ini digunakan dalam skenario pemulihan bencana ketika primary asli tidak tersedia, atau ketika Anda ingin meningkatkan versi engine replika dan menggunakannya sebagai primary baru.
Promosi tidak dapat dibatalkan—setelah dipromosikan, instans tersebut tidak dapat lagi menjadi replika. Sebelum melakukan promosi, pastikan replika sudah sesinkron mungkin (jeda minimal) untuk meminimalkan kehilangan data. Setelah promosi, perbarui string koneksi aplikasi Anda ke titik akhir primary yang baru.
# Promote a Read Replica to standalone primary
aws rds promote-read-replica \
--db-instance-identifier mydb-replica-1Read Replicas vs Multi-AZ: Perbedaan dalam Ujian
Dalam ujian SAA-C03, membedakan Read Replicas dari Multi-AZ sangat penting:
- Jika skenario meminta peningkatan performa baca atau penskalaan baca → Read Replicas
- Jika skenario meminta failover otomatis atau ketersediaan tinggi → Multi-AZ
- Jika skenario meminta keduanya → Multi-AZ pada primary ditambah Read Replicas
Ingat juga: standby Multi-AZ TIDAK melayani pembacaan; Read Replicas TIDAK menyediakan failover otomatis (Anda harus mempromosikannya secara manual untuk replika non-Aurora).
Read Replicas dan Titik Akhir Aurora
Aurora menangani Read Replicas secara berbeda dari RDS standar. Aurora menggunakan lapisan penyimpanan terdistribusi bersama, sehingga replika mengakses halaman data dasar yang sama dengan primary. Artinya, replika Aurora memiliki jeda replikasi minimal (biasanya kurang dari 100 md) dan masing-masing dapat melayani lalu lintas baca.
Aurora menyediakan Reader Endpoint yang menyeimbangkan beban koneksi di seluruh instans replika yang tersedia. Aplikasi Anda terhubung ke Reader Endpoint dan Aurora mendistribusikan operasi baca secara otomatis. Jika sebuah replika gagal, replika tersebut dihapus dari kumpulan pembaca tanpa memengaruhi titik akhir.
Failover Aurora dengan Read Replicas
Di Aurora, jika instans primary (penulis) gagal, Aurora secara otomatis mempromosikan salah satu Read Replicas menjadi primary dalam waktu sekitar 30 detik—jauh lebih cepat daripada failover Multi-AZ RDS standar. Replika yang dipromosikan segera mulai menerima operasi tulis melalui Cluster Writer Endpoint.
Aurora mendukung tingkat prioritas failover (0–15), sehingga Anda dapat mengendalikan replika mana yang dipromosikan terlebih dahulu. Tetapkan prioritas lebih tinggi (tingkat 0) pada replika dengan kelas instans yang lebih besar atau yang berada di AZ pilihan.
Pola Arsitektur Penskalaan Baca
Arsitektur penskalaan baca yang umum mengarahkan lalu lintas melalui Application Load Balancer atau logika aplikasi:
- Semua operasi tulis (
INSERT,UPDATE,DELETE) → titik akhir DB primary - Semua operasi baca (
SELECT) → titik akhir Read Replica atau Aurora Reader Endpoint - Cache sesi dan cache hasil → ElastiCache (semakin mengurangi pembacaan dari replika)
Untuk kueri analitis yang sangat berat, pertimbangkan untuk mempromosikan replika atau menggunakan fitur kueri paralel Aurora guna memindahkan komputasi ke lapisan penyimpanan dan menghindari dampak pada klaster produksi.
Memantau Read Replicas
Metrik CloudWatch utama untuk Read Replicas meliputi:
ReplicaLag— jumlah detik di belakang primary; buat peringatan jika nilainya meningkat secara tidak terdugaReadIOPS— memastikan penyimpanan replika mampu mengikuti beban kueriDatabaseConnections— memastikan replika tidak jenuh oleh koneksiCPUUtilization— CPU tinggi pada replika menunjukkan perlunya pengoptimalan kueri
RDS Performance Insights tersedia pada Read Replicas dan menampilkan pernyataan SQL teratas yang menggunakan waktu DB paling banyak, sehingga membantu Anda mengidentifikasi dan mengoptimalkan kueri baca yang mahal.
Ringkasan Kasus Penggunaan Read Replica
Kasus penggunaan umum RDS Read Replicas dalam ujian SAA-C03:
- Pelaporan dan analitik: jalankan kueri
SELECTberat pada replika agar tidak memperlambat operasi tulis produksi - Distribusi geografis: replika lintas Region melayani pengguna di benua lain dengan latensi lebih rendah
- Pemulihan bencana: replika lintas Region dapat dipromosikan jika Region primary gagal
- Pengembangan/pengujian: promosikan replika untuk membuat lingkungan pengujian dengan salinan data produksi terkini
Read Replicas bukan pengganti pencadangan—selalu pertahankan pencadangan otomatis dan snapshot manual secara terpisah.
Pemeriksaan Singkat
Uji pemahaman Anda tentang konsep AWS Solutions Architect (SAA-C03) dari pelajaran ini.
Ringkasan Pelajaran
Dalam pelajaran ini Anda mempelajari bahwa: Read Replicas menggunakan replikasi asinkron untuk mendistribusikan lalu lintas baca, jeda replikasi berarti replika mungkin sedikit tertinggal dari primary, dan replika Aurora memiliki jeda minimal serta mendukung promosi otomatis. Replika lintas Region menyediakan skalabilitas baca global sekaligus opsi DR. Selanjutnya kita akan membahas keamanan RDS dengan enkripsi dan grup parameter.
Belajar AWS Solutions Architect dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Read Replica untuk Penskalaan Pembacaan” gratis?
Ya — teks lengkap “Read Replica untuk Penskalaan Pembacaan” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus AWS Solutions Architect, upgrade ke CoddyKit PRO. Kursus AWS Solutions Architect mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Read Replica untuk Penskalaan Pembacaan”?
Buat Read Replica untuk mengurangi beban lalu lintas pembacaan, pahami keterlambatan replikasi asinkron, dan promosikan replika untuk DR. Kamu berlatih AWS Solutions Architect dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai AWS Solutions Architect?
Tidak diperlukan pengalaman sebelumnya. AWS Solutions Architect di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Read Replica untuk Penskalaan Pembacaan” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran AWS Solutions Architect ini?
Ya. Setiap pelajaran AWS Solutions Architect menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mesin RDS dan Kelas Instans
- Multi-AZ dan Pencadangan Otomatis
- Read Replica untuk Penskalaan Pembacaan
- Keamanan RDS: Enkripsi dan Grup Parameter