View a markdown version of this page

Migrasi ke klaster DB Multi-AZ menggunakan replika baca - Amazon Relational Database Service

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 for MySQL, parameter gtid-mode dan enforce_gtid_consistency harus diatur ke ON untuk instans DB sumber. Anda harus menggunakan grup parameter kustom, bukan grup parameter default. Untuk informasi selengkapnya, lihat Grup parameter DB untuk instans Amazon RDS Aurora DB.

  • 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 Konsol Manajemen AWS, 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 mendapatkan kesalahan saat membuat replika baca, pilih grup subnet DB tujuan yang berbeda. Untuk informasi selengkapnya, lihat Menggunakan 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 Konsol Manajemen AWS.

  1. Masuk ke Konsol Manajemen AWS 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 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 Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

    3. Di konsol Amazon RDS, pilih Basis Data.

      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, 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 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 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 peningkatan versi minor pada instans DB sumber, Anda harus terlebih dahulu melakukan peningkatan 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 kaskade.

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