Bekerja dengan replika baca klaster DB multi-AZ - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bekerja dengan replika baca klaster DB multi-AZ

Replika baca klaster DB adalah jenis klaster khusus yang Anda buat dari instans DB sumber. Setelah Anda membuat replika baca, pembaruan apa pun yang dilakukan pada instans DB utama disalin secara asinkron ke replika baca klaster DB Multi-AZ. Anda dapat mengurangi beban pada instans DB utama dengan merutekan kueri baca dari aplikasi Anda ke replika baca. Dengan replika baca, Anda dapat dengan mudah menskalakan ke luar dari batasan kapasitas instans DB tunggal untuk beban kerja database yang berstatus read-heavy.

Anda juga dapat membuat satu atau beberapa replika baca instans DB dari klaster DB Multi-AZ. Replika baca instans DB memungkinkan Anda menskalakan di luar kapasitas komputasi atau I/O dari klaster DB Multi-AZ sumber dengan mengarahkan lalu lintas baca berlebih ke replika baca. Saat ini, Anda tidak dapat membuat replika baca klaster DB Multi-AZ dari klaster DB Multi-AZ yang ada.

Migrasi ke klaster DB Multi-AZ menggunakan replika baca

Untuk memigrasikan deployment Satu AZ atau deployment instans DB Multi-AZ ke deployment klaster DB Multi-AZ dengan waktu henti yang dikurangi, Anda dapat membuat replika baca klaster DB Multi-AZ. Untuk sumbernya, Anda menentukan instans DB dalam deployment Satu AZ atau instans DB utama dalam deployment instans DB Multi-AZ. Instans DB dapat memproses transaksi tulis selama migrasi ke klaster DB Multi-AZ.

Pertimbangkan hal berikut sebelum Anda membuat replika baca klaster Multi-AZ:

  • Instans DB sumber harus ada pada versi yang mendukung klaster DB Multi-AZ. Untuk informasi selengkapnya, lihat Daerah yang Didukung dan engine DB untuk cluster DB multi-AZ di Amazon RDS.

  • Replika baca klaster multi-AZ DB harus pada versi utama yang sama dengan sumbernya, dan versi minor yang sama atau lebih tinggi.

  • Anda harus mengaktifkan pencadangan otomatis pada instans DB sumber dengan mengatur periode penyimpanan cadangan ke nilai selain 0.

  • Penyimpanan yang dialokasikan dari instans DB sumber harus 100 GiB atau lebih tinggi.

  • Untuk RDS for MySQL, parameter gtid-mode dan enforce_gtid_consistency harus diatur ke ON untuk instans DB sumber. Anda harus menggunakan grup parameter khusus, bukan grup parameter default. Untuk informasi selengkapnya, lihat Grup parameter DB untuk instans RDSAmazon DB Amazon.

  • Transaksi aktif yang berjangka panjang dapat memperlambat proses pembuatan replika baca. Kami menyarankan Anda menunggu transaksi yang berjangka panjang selesai sebelum membuat replika baca.

  • Jika Anda menghapus instans DB sumber untuk replika baca klaster DB Multi-AZ, replika baca akan dipromosikan menjadi klaster DB Multi-AZ mandiri.

Membuat dan mempromosikan replika baca klaster DB Multi-AZ

Anda dapat membuat dan mempromosikan replika baca cluster DB multi-AZ menggunakan AWS Management Console, AWS CLI, atau RDS API.

catatan

Kami sangat menyarankan Anda untuk membuat semua replika baca di cloud privat virtual (VPC) yang sama berdasarkan Amazon VPC instans DB sumber.

Jika Anda membuat replika baca di VPC yang berbeda dari instans DB sumber, rentang Perutean Antar Domain Tanpa Kelas (CIDR) dapat tumpang tindih antara replika dan sistem Amazon RDS. CIDR yang tumpang tindih membuat replika tidak stabil, yang dapat berdampak negatif pada aplikasi yang terhubung dengannya. Jika Anda terjadi kesalahan saat membuat replika baca, pilih grup subnet DB tujuan yang berbeda. Untuk informasi selengkapnya, lihat Bekerja dengan instans DB di VPC.

Untuk memigrasikan deployment Satu AZ atau deployment instans DB Multi-AZ ke klaster DB Multi-AZ menggunakan replika baca, selesaikan langkah-langkah berikut menggunakan AWS Management Console.

  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Buat replika baca klaster DB Multi-AZ.

    1. Di panel navigasi, pilih Basis Data.

    2. Pilih instans DB yang ingin Anda gunakan sebagai sumber untuk replika baca.

    3. Untuk Tindakan, pilih Buat replika baca.

    4. Untuk Ketersediaan dan daya tahan, pilih Klaster DB Multi-AZ.

    5. Untuk Pengidentifikasi instans DB, masukkan nama replika baca.

    6. Untuk bagian yang tersisa, tentukan pengaturan klaster DB Anda. Untuk informasi tentang sebuah pengaturan, lihat Pengaturan untuk membuat klaster DB Multi-AZ.

    7. Pilih Buat replika baca.

  3. Saat Anda siap, tingkatkan replika baca menjadi klaster DB Multi-AZ mandiri:

    1. Hentikan transaksi apa pun agar tidak ditulis ke instans DB sumber, lalu tunggu semua pembaruan yang akan dilakukan ke replika baca.

      Pembaruan basis data terjadi pada replika baca setelah pembaruan terjadi pada instans DB utama. Kelambatan replikasi ini dapat sangat bervariasi. Gunakan metrik ReplicaLag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca. Untuk informasi selengkapnya tentang kelambatan replika, lihat Memantau replikasi baca.

    2. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

    3. Di konsol Amazon RDS, pilih Database.

      Panel Database muncul. Setiap replika baca menampilkan Replika di kolom Peran.

    4. Pilih replika baca klaster DB Multi-AZ yang ingin Anda promosikan.

    5. Untuk Tindakan, pilih Promosikan.

    6. Pada halaman Tingkatkan replika baca, masukkan periode penyimpanan cadangan dan jendela cadangan untuk klaster DB Multi-AZ yang baru ditingkatkan.

    7. Jika pengaturan sudah sesuai keinginan Anda, pilih Tingkatkan replika baca.

    8. Tunggu status klaster DB Multi-AZ yang dipromosikan menjadi Available.

    9. Arahkan aplikasi Anda untuk menggunakan klaster DB Multi-AZ yang dipromosikan.

    Secara opsional, hapus deployment Satu AZ atau deployment instans DB Multi-AZ jika tidak lagi diperlukan. Untuk petunjuk, lihat Menghapus instans DB.

Untuk memigrasikan deployment Satu AZ atau deployment instans DB Multi-AZ ke klaster DB Multi-AZ menggunakan replika baca, selesaikan langkah-langkah berikut menggunakan AWS CLI.

  1. Buat replika baca klaster DB Multi-AZ.

    Untuk membuat replika baca dari instance DB sumber, gunakan AWS CLI perintah create-db-cluster. Untuk --replication-source-identifier, tentukan Amazon Resource Name (ARN) instans DB sumber.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --db-cluster-identifier mymultiazdbcluster \ --replication-source-identifier arn:aws:rds:us-east-2:123456789012:db:mydbinstance --engine postgres \ --db-cluster-instance-class db.m5d.large \ --storage-type io1 \ --iops 1000 \ --db-subnet-group-name defaultvpc \ --backup-retention-period 1

    Untuk Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier mymultiazdbcluster ^ --replication-source-identifier arn:aws:rds:us-east-2:123456789012:db:mydbinstance --engine postgres ^ --db-cluster-instance-class db.m5d.large ^ --storage-type io1 ^ --iops 1000 ^ --db-subnet-group-name defaultvpc ^ --backup-retention-period 1
  2. Hentikan transaksi apa pun agar tidak ditulis ke instans DB sumber, lalu tunggu semua pembaruan yang akan dilakukan ke replika baca.

    Pembaruan basis data terjadi pada replika baca setelah pembaruan terjadi pada instans DB utama. Kelambatan replikasi ini dapat sangat bervariasi. Gunakan metrik Replica Lag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca. Untuk informasi selengkapnya tentang kelambatan replika, lihat Memantau replikasi baca.

  3. Saat Anda siap, tingkatkan replika baca menjadi klaster DB Multi-AZ mandiri.

    Untuk mempromosikan replika baca klaster Multi-AZ DB, gunakan perintah. AWS CLI promote-read-replica-db-cluster Untuk --db-cluster-identifier, tentukan pengidentifikasi replika baca klaster DB Multi-AZ.

    aws rds promote-read-replica-db-cluster --db-cluster-identifier mymultiazdbcluster
  4. Tunggu status klaster DB Multi-AZ yang dipromosikan menjadi Available.

  5. Arahkan aplikasi Anda untuk menggunakan klaster DB Multi-AZ yang dipromosikan.

Secara opsional, hapus deployment Satu AZ atau deployment instans DB Multi-AZ jika tidak lagi diperlukan. Untuk petunjuk, lihat Menghapus instans DB.

Untuk memigrasikan deployment Satu AZ atau deployment instans DB Multi-AZ ke klaster DB Multi-AZ menggunakan replika baca, selesaikan langkah-langkah berikut menggunakan API RDS.

  1. Buat replika baca klaster DB Multi-AZ.

    Untuk membuat replika baca klaster DB Multi-AZ, gunakan CreateDBCluster operasi dengan parameter yang diperlukan DBClusterIdentifier. Untuk ReplicationSourceIdentifier, tentukan Amazon Resource Name (ARN) instans DB sumber.

  2. Hentikan transaksi apa pun agar tidak ditulis ke instans DB sumber, lalu tunggu semua pembaruan yang akan dilakukan ke replika baca.

    Pembaruan basis data terjadi pada replika baca setelah pembaruan terjadi pada instans DB utama. Kelambatan replikasi ini dapat sangat bervariasi. Gunakan metrik Replica Lag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca. Untuk informasi selengkapnya tentang kelambatan replika, lihat Memantau replikasi baca.

  3. Saat Anda siap, tingkatkan replika baca menjadi klaster DB Multi-AZ mandiri.

    Untuk membuat replika baca klaster DB Multi-AZ, gunakan PromoteReadReplicaDBCluster operasi dengan parameter yang diperlukan DBClusterIdentifier. Tentukan pengidentifikasi replika baca klaster DB Multi-AZ.

  4. Tunggu status klaster DB Multi-AZ yang dipromosikan menjadi Available.

  5. Arahkan aplikasi Anda untuk menggunakan klaster DB Multi-AZ yang dipromosikan.

Secara opsional, hapus deployment Satu AZ atau deployment instans DB Multi-AZ jika tidak lagi diperlukan. Untuk petunjuk, lihat Menghapus instans DB.

Keterbatasan untuk membuat replika baca klaster DB Multi-AZ

Batasan berikut berlaku untuk membuat replika baca klaster DB Multi-AZ dari deployment Satu AZ atau deployment instans DB Multi-AZ.

  • Anda tidak dapat membuat replika baca cluster DB multi-AZ dalam replika Akun AWS yang berbeda dari Akun AWS yang memiliki instans DB sumber.

  • Anda tidak dapat membuat replika baca cluster DB multi-AZ di instans DB sumber yang Wilayah AWS berbeda.

  • Anda tidak dapat memulihkan replika baca klaster DB Multi-AZ ke suatu titik waktu.

  • Enkripsi penyimpanan harus memiliki pengaturan yang sama pada instans DB sumber dan klaster DB Multi-AZ.

  • Jika instans DB sumber dienkripsi, replika baca klaster DB Multi-AZ harus dienkripsi menggunakan tombol KMS yang sama.

  • Jika instans DB sumber menggunakan penyimpanan General Purpose SSD (gp3) dan memiliki kurang dari 400 GiB penyimpanan yang dialokasikan, Anda tidak dapat memodifikasi IOPS yang disediakan untuk replika baca cluster DB multi-AZ.

  • Untuk melakukan upgrade versi minor pada instans DB sumber, Anda harus terlebih dahulu melakukan upgrade versi minor pada replika baca klaster DB Multi-AZ DB.

  • Ketika Anda melakukan peningkatan versi minor pada RDS untuk PostgreSQL replika baca klaster DB Multi-AZ, instans DB pembaca tidak beralih ke instans DB penulis setelah peningkatan. Oleh karena itu, klaster DB Anda mungkin mengalami waktu henti saat Amazon RDS memutakhirkan instans penulis.

  • Anda tidak dapat melakukan upgrade versi utama pada replika baca cluster multi-AZ DB.

  • Anda dapat melakukan peningkatan versi utama pada instans DB sumber dari replika baca klaster DB Multi-AZ, tetapi replikasi ke replika baca berhenti dan tidak dapat dimulai ulang.

  • Replika baca klaster DB Multi-AZ tidak mendukung replika baca berjenjang.

  • Untuk RDS untuk PostgreSQL, replika baca klaster Multi-AZ DB tidak dapat gagal.

Membuat replika baca instans DB Multi-AZ dari klaster DB Multi-AZ

Anda dapat membuat replika baca instans DB Multi-AZ agar dapat menskalakan di luar kapasitas komputasi atau I/O klaster untuk beban kerja database yang berstatus read-heavy. Anda dapat mengarahkan kelebihan lalu lintas baca ini ke satu atau beberapa replika baca instans DB. Anda juga dapat menggunakan replika baca untuk bermigrasi dari klaster DB Multi-AZ ke instans DB.

Untuk membuat replika baca, tentukan klaster DB Multi-AZ sebagai sumber replikasi. Salah satu instans pembaca dari klaster DB Multi-AZ selalu menjadi sumber replikasi, bukan instans penulis. Kondisi ini memastikan bahwa replika selalu sinkron dengan klaster sumber, bahkan dalam kasus failover.

Membandingkan instans DB pembaca dan replika baca instans DB

Replika baca instans DB dari klaster DB Multi-AZ berbeda dari instans DB pembaca dari klaster DB Multi-AZ dengan cara berikut:

  • Instans DB pembaca bertindak sebagai target failover otomatis, sedangkan replika baca instans DB tidak.

  • Instans DB pembaca harus mengakui perubahan dari instans DB penulis sebelum perubahan dapat dilakukan. Untuk replika baca instans DB, pembaruan disalin secara asinkron ke replika baca tanpa memerlukan pengakuan.

  • Instans DB pembaca selalu berbagi kelas instans, tipe penyimpanan, dan versi mesin yang sama dengan instans DB penulis dari klaster DB Multi-AZ. Replika baca instans DB, bagaimanapun, tidak harus berbagi konfigurasi yang sama dengan klaster sumber.

  • Anda dapat meningkatkan replika baca instans DB ke instans DB mandiri. Anda tidak dapat mempromosikan instans DB pembaca dari klaster DB Multi-AZ ke instans mandiri.

  • Titik akhir pembaca hanya merutekan permintaan ke instans DB pembaca dari klaster DB Multi-AZ. Titik akhir tidak pernah merutekan permintaan ke replika baca instans DB.

Untuk informasi selengkapnya tentang cara membuat instans DB, lihat Ikhtisar klaster basis data Multi-AZ.

Pertimbangan

Pertimbangkan hal berikut sebelum Anda membuat replika baca instans DB dari klaster DB Multi-AZ:

  • Ketika Anda membuat replika baca instans DB, replika tersebut harus pada versi utama yang sama dengan klaster sumbernya, dan versi minor yang sama atau lebih tinggi. Setelah Anda membuatnya, Anda dapat secara opsional meningkatkan replika baca ke versi minor yang lebih tinggi daripada klaster sumber.

  • Saat Anda membuat replika baca instans DB, penyimpanan yang dialokasikan harus sama dengan penyimpanan yang dialokasikan dari klaster DB Multi-AZ sumber. Anda dapat mengubah penyimpanan yang dialokasikan setelah replika baca dibuat.

  • Untuk RDS untuk MySQL, parameter gtid-mode harus diatur ke ON untuk sumber klaster DB Multi-AZ. Untuk informasi selengkapnya, lihat Menggunakan grup parameter klaster DB untuk klaster DB Multi-AZ.

  • Transaksi aktif yang berjangka panjang dapat memperlambat proses pembuatan replika baca. Kami menyarankan Anda menunggu transaksi yang berjangka panjang selesai sebelum membuat replika baca.

  • Jika Anda menghapus klaster DB Multi-AZ sumber untuk replika baca instans DB, replika baca apa pun yang ditulisnya dipromosikan ke instans DB mandiri.

Membuat replika baca instans DB

Anda dapat membuat replika baca instans DB dari cluster DB multi-AZ menggunakan AWS Management Console, AWS CLI, atau RDS API.

catatan

Kami sangat menyarankan Anda untuk membuat semua replika baca di cloud privat virtual (VPC) yang sama berdasarkan Amazon VPC klaster DB Multi-AZ sumber.

Jika Anda membuat replika baca di VPC yang berbeda dari klaster DB sumber, rentang Perutean Antar Domain Tanpa Kelas (CIDR) dapat tumpang tindih antara replika dan sistem Amazon RDS. CIDR yang tumpang tindih membuat replika tidak stabil, yang dapat berdampak negatif pada aplikasi yang terhubung dengannya. Jika Anda terjadi kesalahan saat membuat replika baca, pilih grup subnet DB tujuan yang berbeda. Untuk informasi selengkapnya, lihat Bekerja dengan instans DB di VPC.

Untuk membuat replika baca instans DB dari klaster DB Multi-AZ, selesaikan langkah-langkah berikut menggunakan AWS Management Console.

  1. Masuk ke AWS Management Console dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di panel navigasi, pilih Basis Data.

  3. Pilih klaster DB Multi-AZ yang ingin Anda gunakan sebagai sumber untuk replika baca.

  4. Untuk Tindakan, pilih Buat replika baca.

  5. Untuk sumber Replica, pastikan bahwa klaster DB Multi-AZ yang benar dipilih.

  6. Untuk Pengenal DB, masukkan nama replika baca.

  7. Untuk bagian yang tersisa, tentukan pengaturan instans DB Anda. Untuk informasi tentang sebuah pengaturan, lihat Pengaturan untuk instans DB.

    catatan

    Penyimpanan yang dialokasikan untuk instans DB harus sama dengan penyimpanan yang dialokasikan untuk klaster DB Multi-AZ sumber.

  8. Pilih Buat replika baca.

Untuk membuat replika baca instans DB dari cluster DB multi-AZ, gunakan perintah. AWS CLI create-db-instance-read-replica Untuk --source-db-cluster-identifier, tentukan pengidentifikasi replika baca klaster DB Multi-AZ.

Untuk Linux, macOS, atau Unix:

aws rds create-db-instance-read-replica \ --db-instance-identifier myreadreplica \ --source-db-cluster-identifier mymultiazdbcluster

Untuk Windows:

aws rds create-db-instance-read-replica ^ --db-instance-identifier myreadreplica ^ --source-db-cluster-identifier mymultiazdbcluster

Untuk membuat replika baca instans DB dari klaster DB Multi-AZ, gunakan operasi CreateDBInstanceReadReplica.

Mempromosikan replika baca instans DB

Jika Anda tidak lagi membutuhkan replika baca instans DB, Anda dapat mempromosikannya menjadi instans DB mandiri. Saat Anda meningkatkan replika baca, instans DB akan di-boot ulang sebelum replika baca itu tersedia. Untuk petunjuk, lihat Mempromosikan replika baca menjadi instans DB mandiri.

Jika Anda menggunakan replika baca untuk memigrasikan deployment klaster DB Multi-AZ ke deployment instans DB Satu AZ atau Multi-AZ, pastikan untuk menghentikan transaksi apa pun yang sedang ditulis ke klaster DB sumber. Kemudian, tunggu semua pembaruan dilakukan untuk replika baca. Pembaruan database terjadi pada replika baca setelah terjadi pada salah satu instans DB pembaca klaster DB Multi-AZ. Kelambatan replikasi ini dapat sangat bervariasi. Gunakan metrik ReplicaLag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca. Untuk informasi selengkapnya tentang kelambatan replika, lihat Memantau replikasi baca.

Setelah Anda mempromosikan replika baca, tunggu status instans DB yang dipromosikan menjadi Available sebelum Anda mengarahkan aplikasi Anda untuk menggunakan instans DB yang dipromosikan. Opsional, hapus deployment klaster DB Multi-AZ jika Anda tidak lagi membutuhkannya. Untuk petunjuk, lihat Menghapus klaster DB Multi-AZ.

Batasan untuk membuat replika baca instans dari klaster DB Multi-AZ

Batasan berikut berlaku untuk membuat replika baca instans DB dari deployment klaster DB Multi-AZ.

  • Anda tidak dapat membuat replika baca instans DB dalam Akun AWS yang berbeda dari Akun AWS yang memiliki cluster DB multi-AZ sumber.

  • Anda tidak dapat membuat replika baca instans DB di cluster DB multi-AZ sumber yang Wilayah AWS berbeda.

  • Anda tidak dapat memulihkan replika baca instans DB ke suatu titik waktu.

  • Enkripsi penyimpanan harus memiliki pengaturan yang sama pada klaster DB Multi-AZ sumber dan replika baca instans DB.

  • Jika klaster DB Multi-AZ sumber dienkripsi, replika baca instans DB harus dienkripsi menggunakan tombol KMS yang sama.

  • Untuk melakukan upgrade versi minor pada klaster DB Multi-AZ sumber, Anda harus terlebih dahulu melakukan upgrade versi minor pada replika baca instans DB.

  • Replika baca instans DB tidak mendukung replika baca berjenjang.

  • Untuk RDS for PostgreSQL, klaster DB Multi-AZ sumber harus menjalankan PostgreSQL versi 13.11, 14.8, atau 15.2.R2 atau lebih tinggi untuk membuat replika baca instans DB.

  • Anda dapat melakukan peningkatan versi utama pada klaster DB Multi-AZ sumber dari replika baca instans DB, tetapi replikasi ke replika baca berhenti dan tidak dapat dimulai ulang.