Migrasi ke klaster DB Multi-AZ menggunakan replika baca - 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.

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 untuk MySQL, baik parameter gtid-mode dan enforce_gtid_consistency parameter harus disetel ke ON untuk instance DB sumber. Anda harus menggunakan grup parameter kustom, 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 agar Anda membuat semua replika baca di cloud pribadi virtual (VPC) yang sama berdasarkan Amazon VPC dari instans DB sumber.

Jika Anda membuat replika baca yang berbeda VPC dari instans DB sumber, rentang Classless Inter-Domain Routing (CIDR) dapat tumpang tindih antara replika dan sistem Amazon. RDS CIDRtumpang tindih membuat replika tidak stabil, yang dapat berdampak negatif pada aplikasi yang terhubung dengannya. Jika Anda mendapatkan 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 RDS konsol Amazon 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 akan digunakan 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 RDS konsol Amazon di https://console.aws.amazon.com/rds/.

    3. Di RDS konsol Amazon, pilih Database.

      Panel Basis Data 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, silakan 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) dari 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, silakan lihat Menghapus instans DB.

Untuk memigrasikan penerapan Single-AZ atau penyebaran instans DB multi-AZ ke cluster DB multi-AZ menggunakan replika baca, selesaikan langkah-langkah berikut menggunakan. RDS API

  1. Buat replika baca klaster DB Multi-AZ.

    Untuk membuat replika baca klaster DB Multi-AZ, gunakan CreateDBCluster operasi dengan parameter yang diperlukan DBClusterIdentifier. UntukReplicationSourceIdentifier, tentukan Amazon Resource Name (ARN) dari 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 mempromosikan replika baca klaster DB Multi-AZ, gunakan operasi PromoteReadReplicaDBCluster dengan parameter DBClusterIdentifier yang diperlukan. 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.

Batasan 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 cluster multi-AZ DB harus dienkripsi menggunakan kunci yang sama. KMS

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

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

  • Saat Anda melakukan pemutakhiran versi minor pada replika baca cluster DB SQL multi-AZ RDS untuk Postgre, instans DB pembaca tidak beralih ke instans DB penulis setelah pemutakhiran. Oleh karena itu, cluster DB Anda mungkin mengalami downtime saat Amazon RDS memutakhirkan instance 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 kaskade.

  • RDSUntuk PostgreSQL, replika baca cluster DB multi-AZ tidak dapat gagal.