Mereplikasi klaster DB Amazon Aurora MySQL di seluruh Wilayah AWS - Amazon Aurora

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

Mereplikasi klaster DB Amazon Aurora MySQL di seluruh Wilayah AWS

Anda dapat membuat klaster DB Amazon Aurora MySQL sebagai replika baca di Wilayah AWS yang berbeda dari klaster DB sumber. Pendekatan ini dapat meningkatkan kemampuan pemulihan bencana Anda, memungkinkan Anda menskalakan operasi baca ke Wilayah AWS yang lebih dekat dengan pengguna Anda, dan mempermudah migrasi antar-Wilayah AWS.

Anda dapat membuat replika baca klaster DB terenkripsi atau tidak terenkripsi. Replika baca harus dienkripsi jika klaster DB sumber dienkripsi.

Untuk setiap klaster DB sumber, Anda dapat memiliki hingga lima klaster DB lintas Wilayah yang berupa replika baca.

catatan

Sebagai alternatif untuk replika baca lintas Wilayah, Anda dapat menskalakan operasi baca dengan waktu lag minimal dengan menggunakan basis data global Aurora. Basis data global Aurora memiliki klaster DB Aurora primer dalam satu Wilayah AWS dan hingga lima klaster DB hanya-baca sekunder di Wilayah yang berbeda-beda. Setiap klaster DB sekunder dapat menyertakan hingga 16 (bukan 15) Replika Aurora. Replikasi dari klaster DB primer ke semua sekunder ditangani oleh lapisan penyimpanan Aurora, bukan oleh mesin basis data, sehingga waktu lag untuk mereplikasi perubahan menjadi minimal—biasanya, kurang dari 1 detik. Mengecualikan mesin basis data dari proses replikasi berarti bahwa mesin basis data dikhususkan untuk memproses beban kerja. Ini juga berarti bahwa Anda tidak perlu mengonfigurasi atau mengelola replikasi binlog (binlog biner) Aurora MySQL. Untuk mempelajari selengkapnya, lihat Menggunakan basis data global Amazon Aurora.

Saat Anda membuat replika baca klaster DB Aurora MySQL di Wilayah AWS lain, Anda harus mengetahui hal berikut:

  • Klaster DB sumber Anda dan klaster DB replika baca lintas Wilayah Anda dapat memiliki hingga 15 Replika Aurora, di samping instans primer untuk klaster DB tersebut. Dengan menggunakan fungsi ini, Anda dapat menskalakan operasi baca untuk Wilayah AWS sumber dan Wilayah AWS target replikasi Anda.

  • Dalam sebuah skenario lintas Wilayah, terdapat lebih banyak waktu lag antara klaster DB sumber dan replika baca karena saluran jaringan yang lebih panjang antar-Wilayah AWS.

  • Data yang ditransfer untuk replikasi lintas Wilayah akan menimbulkan biaya transfer data Amazon RDS. Tindakan replikasi lintas Wilayah berikut menghasilkan biaya untuk data yang ditransfer dari Wilayah AWS sumber:

    • Saat Anda membuat replika baca, Amazon RDS mengambil snapshot dari klaster sumber dan mentransfer snapshot tersebut ke Wilayah AWS yang menyimpan replika baca.

    • Untuk setiap modifikasi data yang dilakukan dalam basis data sumber, Amazon RDS mentransfer data dari wilayah sumber ke Wilayah AWS yang menyimpan replika baca.

    Untuk informasi selengkapnya tentang harga transfer data Amazon RDS, lihat Harga Amazon Aurora.

  • Anda dapat menjalankan beberapa tindakan pembuatan atau penghapusan konkuren untuk replika baca yang mengacu pada klaster DB sumber yang sama. Namun, Anda harus tetap berada dalam batasan lima replika baca untuk setiap klaster DB sumber.

  • Agar replikasi dapat beroperasi secara efektif, setiap replika baca harus memiliki jumlah sumber daya komputasi dan penyimpanan yang sama dengan klaster DB sumber. Jika Anda menskalakan klaster DB sumber, Anda juga harus menskalakan replika baca.

Sebelum Anda memulai

Sebelum Anda dapat membuat klaster DB Aurora MySQL yang merupakan replika baca lintas Wilayah, Anda harus mengaktifkan logging biner pada klaster DB Aurora MySQL sumber Anda. Replikasi lintas wilayah untuk Aurora MySQL menggunakan replikasi biner MySQL untuk mengulang perubahan pada klaster DB replika baca lintas Wilayah.

Untuk mengaktifkan logging biner pada sebuah klaster DB Aurora MySQL, perbarui parameter binlog_format untuk klaster DB sumber Anda. Parameter binlog_format adalah parameter tingkat klaster yang berada dalam grup parameter klaster default. Jika klaster DB Anda menggunakan grup parameter klaster DB default, buat sebuah grup parameter klaster DB baru untuk memodifikasi pengaturan binlog_format. Kami sarankan Anda mengatur binlog_format ke MIXED. Namun, Anda juga dapat mengatur binlog_format ke ROW atau STATEMENT jika Anda memerlukan format binlog tertentu. Boot ulang klaster DB Aurora Anda agar perubahan dapat diterapkan.

Untuk informasi selengkapnya tentang menggunakan logging biner dengan Aurora MySQL, lihat Replikasi antara Aurora dan MySQL atau antara Aurora dan klaster DB Aurora lainnya (replikasi log biner). Untuk informasi selengkapnya tentang memodifikasi parameter konfigurasi Aurora MySQL, lihat Parameter klaster DB dan instans DB Amazon Aurora dan Menggunakan grup parameter.

Membuat sebuah klaster DB Amazon Aurora MySQL yang berupa replika baca lintas Wilayah

Anda dapat membuat sebuah klaster DB Aurora yang berupa replika baca lintas Wilayah dengan menggunakan AWS Management Console, AWS Command Line Interface (AWS CLI), atau API Amazon RDS. Anda dapat membuat replika baca klaster lintas Wilayah dari klaster DB yang terenkripsi atau tidak terenkripsi.

Saat Anda membuat replika baca lintas Wilayah untuk Aurora MySQL dengan menggunakan AWS Management Console, Amazon RDS akan membuat sebuah klaster DB dalam Wilayah AWS target, lalu akan secara otomatis membuat sebuah instans DB yang merupakan instans primer untuk klaster DB tersebut.

Saat Anda membuat replika baca lintas Wilayah menggunakan AWS CLI atau API RDS, pertama-tama Anda harus membuat klaster DB di Wilayah AWS target dan menunggu hingga wilayah ini menjadi aktif. Setelah aktif, Anda kemudian dapat membuat sebuah instans DB yang merupakan instans primer untuk klaster DB tersebut.

Replikasi dimulai saat instans primer dari klaster DB replika baca menjadi tersedia.

Gunakan prosedur berikut untuk membuat sebuah replika baca lintas Wilayah dari sebuah klaster DB Aurora MySQL. Prosedur ini berfungsi untuk pembuatan replika baca dari klaster DB terenkripsi atau tidak terenkripsi.

Untuk membuat klaster DB Aurora MySQL yang merupakan replika baca lintas Wilayah dengan AWS Management Console
  1. Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Di sudut kanan atas AWS Management Console, pilih Wilayah AWS yang meng-host klaster DB sumber Anda.

  3. Di panel navigasi, pilih Basis data.

  4. Pilih klaster DB yang ingin Anda buat replika baca lintas Wilayahnya.

  5. Untuk Tindakan, pilih Buat replika baca lintas Wilayah.

  6. Pada halaman Buat replika baca lintas wilayah, pilih pengaturan opsi untuk klaster DB replika baca lintas Wilayah Anda, seperti yang dijelaskan dalam tabel berikut.

    Opsi Deskripsi

    Wilayah tujuan

    Pilih Wilayah AWS untuk meng-host klaster DB replika baca lintas Wilayah yang baru.

    Grup subnet DB tujuan

    Pilih grup subnet DB yang akan digunakan untuk klaster DB replika baca lintas Wilayah.

    Dapat diakses publik

    Pilih Ya untuk memberikan alamat IP publik ke klaster DB replika baca lintas Wilayah; jika tidak, pilih Tidak.

    Enkripsi

    Pilih Aktifkan Enkripsi untuk mengaktifkan enkripsi saat diam untuk klaster DB ini. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon Aurora.

    AWS KMS key

    Hanya tersedia jika Enkripsi diatur ke Aktifkan Enkripsi. Pilih AWS KMS key yang akan digunakan untuk mengenkripsi klaster DB ini. Untuk informasi selengkapnya, lihat Mengenkripsi sumber daya Amazon Aurora.

    Kelas instans DB

    Pilih kelas instans DB yang menentukan persyaratan pemrosesan dan memori untuk instans primer dalam DB klaster. Untuk informasi selengkapnya tentang opsi kelas instans DB, lihat Kelas instans DB Aurora.

    Deployment Multi-AZ

    Pilih Ya untuk membuat sebuah replika baca dari klaster DB baru di Zona Ketersediaan lainnya di Wilayah AWS target untuk dukungan failover. Untuk informasi selengkapnya tentang beberapa Zona Ketersediaan, lihat Wilayah dan Zona Ketersediaan.

    Sumber replika baca

    Pilih klaster DB sumber yang akan dibuatkan replika baca lintas Wilayahnya.

    Pengidentifikasi instans DB

    Ketikkan sebuah nama untuk instans primer dalam klaster DB replika baca lintas Wilayah Anda. Pengidentifikasi ini digunakan dalam alamat titik akhir untuk instans primer klaster DB baru.

    Pengidentifikasi instans DB memiliki batasan berikut:

    • Pengidentifikasi ini harus berisi 1 hingga 63 karakter alfanumerik atau tanda hubung.

    • Karakter pertamanya harus berupa huruf.

    • Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.

    • Pengidentifikasi ini harus unik untuk semua instans DB untuk setiap Akun AWS dan setiap Wilayah AWS.

    Karena klaster DB replika baca lintas Wilayah dibuat dari sebuah snapshot klaster DB sumber, nama pengguna master dan kata sandi master untuk replika baca harus sama dengan nama pengguna master dan kata sandi master untuk klaster DB sumber.

    Pengidentifikasi klaster DB

    Ketikkan sebuah nama untuk klaster DB replika baca lintas Wilayah yang unik untuk akun Anda dalam Wilayah AWS target untuk replika Anda. Pengidentifikasi ini digunakan dalam alamat titik akhir klaster untuk klaster DB Anda. Untuk informasi tentang titik akhir klaster, lihat Manajemen koneksi Amazon Aurora.

    Pengidentifikasi klaster DB memiliki batasan berikut:

    • Pengidentifikasi ini harus berisi 1 hingga 63 karakter alfanumerik atau tanda hubung.

    • Karakter pertamanya harus berupa huruf.

    • Pengidentifikasi ini tidak boleh diakhiri dengan tanda hubung atau mengandung dua tanda hubung berturut-turut.

    • Pengidentifikasi ini harus unik untuk semua klaster DB untuk setiap Akun AWS dan setiap Wilayah AWS.

    Prioritas

    Pilih sebuah prioritas failover untuk instans primer dari klaster DB baru. Prioritas ini akan menentukan urutan promosi Aurora Replika saat melakukan pemulihan dari kegagalan instans primer. Jika Anda tidak memilih nilai, nilai default-nya adalah tier-1. Untuk informasi selengkapnya, lihat Toleransi kesalahan untuk klaster DB Aurora.

    Port basis data

    Tentukan port untuk aplikasi dan utilitas yang akan digunakan untuk mengakses basis data. Klaster DB Aurora ditetapkan secara default ke port MySQL default, 3306. Firewall di beberapa perusahaan memblokir koneksi ke port ini. Jika firewall perusahaan Anda memblokir port default ini, pilih port lain untuk klaster DB baru.

    Pemantauan yang ditingkatkan

    Pilih Aktifkan pemantauan yang ditingkatkan untuk mengaktifkan pengumpulan metrik secara waktu nyata untuk sistem operasi tempat klaster DB Anda berjalan. Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Disempurnakan.

    Peran Pemantauan

    Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Pilih peran IAM yang Anda buat untuk mengizinkan Amazon RDS berkomunikasi dengan CloudWatch Log Amazon untuk Anda, atau pilih Default agar RDS membuat peran untuk nama Anda. rds-monitoring-role Untuk informasi selengkapnya, lihat Memantau metrik OS dengan Pemantauan yang Disempurnakan.

    Granularitas

    Hanya tersedia jika Pemantauan yang Ditingkatkan diatur ke Aktifkan pemantauan yang ditingkatkan. Atur interval, dalam detik, di antara waktu pengumpulan metrik untuk klaster DB Anda.

    Peningkatan versi minor otomatis

    Pengaturan ini tidak berlaku untuk klaster DB Aurora MySQL.

    Untuk informasi selengkapnya tentang pembaruan mesin untuk Aurora MySQL, lihat Pembaruan mesin basis data untuk Amazon Aurora MySQL.

  7. Pilih Buat untuk membuat replika baca lintas Wilayah Anda untuk Aurora.

Untuk membuat sebuah klaster DB Aurora MySQL yang berupa replika baca lintas Wilayah dengan CLI
  1. Panggil AWS CLI create-db-clusterperintah di Wilayah AWS tempat Anda ingin membuat cluster DB replika baca. Sertakan opsi --replication-source-identifier dan tentukan Amazon Resource Name (ARN) milik klaster DB sumber untuk membuat sebuah replika baca.

    Untuk replikasi lintas Wilayah yang mengenkripsi klaster DB yang diidentifikasi berdasarkan --replication-source-identifier, tentukan opsi --kms-key-id dan opsi --storage-encrypted.

    catatan

    Anda dapat mengatur replikasi lintas Wilayah dari sebuah klaster DB yang tidak terenkripsi ke replika baca terenkripsi dengan menentukan --storage-encrypted dan menyediakan sebuah nilai untuk --kms-key-id.

    Anda tidak dapat menentukan parameter --master-username dan --master-user-password. Nilai tersebut diambil dari klaster DB sumber.

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB tidak terenkripsi di Wilayah us-west-2. Perintah ini dipanggil di Wilayah us-east-1. Contoh ini menentukan opsi --manage-master-user-password untuk menghasilkan kata sandi pengguna master dan mengelolanya di Secrets Manager. Untuk informasi selengkapnya, lihat Manajemen kata sandi dengan dan AWS Secrets Manager. Alternatifnya, Anda dapat menggunakan opsi --master-password untuk menentukan dan mengelola kata sandi sendiri.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    Untuk Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB terenkripsi di Wilayah us-west-2. Perintah ini dipanggil di Wilayah us-east-1.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-cluster \ --db-cluster-identifier sample-replica-cluster \ --engine aurora \ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster \ --kms-key-id my-us-east-1-key \ --storage-encrypted

    Untuk Windows:

    aws rds create-db-cluster ^ --db-cluster-identifier sample-replica-cluster ^ --engine aurora ^ --replication-source-identifier arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster ^ --kms-key-id my-us-east-1-key ^ --storage-encrypted

    --source-regionOpsi ini diperlukan untuk replikasi lintas wilayah antara Wilayah AWS GovCloud (AS-Timur) dan AWS GovCloud (AS-Barat), di mana cluster DB yang diidentifikasi oleh dienkripsi. --replication-source-identifier Untuk --source-region, tentukan Wilayah AWS klaster DB sumber.

    Jika --source-region tidak ditentukan, tentukan nilai --pre-signed-url. URL yang telah ditandatangani adalah URL yang berisi permintaan bertanda tangan Signature Versi 4 untuk perintah create-db-cluster yang dipanggil di Wilayah AWS sumber. Untuk mempelajari lebih lanjut tentang pre-signed-url opsi, lihat create-db-clusterdi Referensi AWS CLI Perintah.

  2. Periksa apakah klaster DB sudah tersedia untuk digunakan dengan menggunakan perintah AWS CLI describe-db-clusters, seperti yang ditunjukkan dalam contoh berikut.

    aws rds describe-db-clusters --db-cluster-identifier sample-replica-cluster

    Saat hasil describe-db-clusters menunjukkan sebuah status dari available, buat instans primer untuk klaster DB sehingga replikasi dapat dimulai. Untuk melakukannya, gunakan perintah AWS CLI create-db-instance seperti pada contoh berikut.

    Untuk Linux, macOS, atau Unix:

    aws rds create-db-instance \ --db-cluster-identifier sample-replica-cluster \ --db-instance-class db.r3.large \ --db-instance-identifier sample-replica-instance \ --engine aurora

    Untuk Windows:

    aws rds create-db-instance ^ --db-cluster-identifier sample-replica-cluster ^ --db-instance-class db.r3.large ^ --db-instance-identifier sample-replica-instance ^ --engine aurora

    Ketika instans DB dibuat dan tersedia, replikasi akan dimulai. Anda dapat menentukan apakah instans DB tersedia dengan menghubungi perintah AWS CLI describe-db-instances.

Untuk membuat sebuah klaster DB Aurora MySQL yang berupa replika baca lintas Wilayah dengan API
  1. Panggil operasi API RDS CreateDBCluster di Wilayah AWS tempat Anda ingin membuat klaster DB replika baca. Sertakan parameter ReplicationSourceIdentifier dan tentukan Amazon Resource Name (ARN) milik klaster DB sumber untuk membuat sebuah replika baca.

    Untuk replikasi lintas Wilayah yang mengenkripsi klaster DB yang diidentifikasi berdasarkan ReplicationSourceIdentifier, tentukan parameter KmsKeyId dan atur parameter StorageEncrypted ke true.

    catatan

    Anda dapat mengatur replikasi lintas Wilayah dari sebuah klaster DB yang tidak terenkripsi ke replika baca terenkripsi dengan menentukan StorageEncrypted sebagai true dan menyediakan sebuah nilai untuk KmsKeyId. Dalam hal ini, Anda tidak perlu menentukan PreSignedUrl.

    Anda tidak perlu menyertakan parameter MasterUsername dan MasterUserPassword karena nilai-nilai tersebut diambil dari klaster DB sumber.

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB tidak terenkripsi di Wilayah us-west-2. Tindakan ini dipanggil di Wilayah us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Contoh kode berikut ini membuat sebuah replika baca di Wilayah us-east-1 dari sebuah snapshot klaster DB terenkripsi di Wilayah us-west-2. Tindakan ini dipanggil di Wilayah us-east-1.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBCluster &KmsKeyId=my-us-east-1-key &StorageEncrypted=true &PreSignedUrl=https%253A%252F%252Frds.us-west-2.amazonaws.com%252F %253FAction%253DCreateDBCluster %2526DestinationRegion%253Dus-east-1 %2526KmsKeyId%253Dmy-us-east-1-key %2526ReplicationSourceIdentifier%253Darn%25253Aaws%25253Ards%25253Aus-west-2%25253A123456789012%25253Acluster%25253Asample-master-cluster %2526SignatureMethod%253DHmacSHA256 %2526SignatureVersion%253D4 %2526Version%253D2014-10-31 %2526X-Amz-Algorithm%253DAWS4-HMAC-SHA256 %2526X-Amz-Credential%253DAKIADQKE4SARGYLE%252F20161117%252Fus-west-2%252Frds%252Faws4_request %2526X-Amz-Date%253D20161117T215409Z %2526X-Amz-Expires%253D3600 %2526X-Amz-SignedHeaders%253Dcontent-type%253Bhost%253Buser-agent%253Bx-amz-content-sha256%253Bx-amz-date %2526X-Amz-Signature%253D255a0f17b4e717d3b67fad163c3ec26573b882c03a65523522cf890a67fca613 &ReplicationSourceIdentifier=arn:aws:rds:us-west-2:123456789012:cluster:sample-master-cluster &DBClusterIdentifier=sample-replica-cluster &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T001547Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=a04c831a0b54b5e4cd236a90dcb9f5fab7185eb3b72b5ebe9a70a4e95790c8b7

    Untuk replikasi lintas wilayah antara Wilayah AWS GovCloud (AS-Timur) dan AWS GovCloud (AS-Barat), di mana cluster DB yang diidentifikasi oleh ReplicationSourceIdentifier dienkripsi, juga tentukan parameternya. PreSignedUrl URL yang telah ditandatangani harus berupa sebuah permintaan yang valid untuk operasi API CreateDBCluster yang dapat dilakukan di Wilayah AWS sumber yang berisi klaster DB terenkripsi yang akan direplikasi. Pengidentifikasi kunci KMS digunakan untuk mengenkripsi replika baca, dan harus berupa kunci KMS yang valid untuk Wilayah AWS tujuan. Untuk membuat URL yang sudah ditandatangani secara otomatis ketimbang secara manual, gunakan perintah AWS CLI create-db-cluster dengan opsi --source-region.

  2. Periksa apakah klaster DB sudah tersedia untuk digunakan dengan menggunakan operasi API RDS DescribeDBClusters, seperti yang ditunjukkan pada contoh berikut.

    https://rds.us-east-1.amazonaws.com/ ?Action=DescribeDBClusters &DBClusterIdentifier=sample-replica-cluster &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T002223Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=84c2e4f8fba7c577ac5d820711e34c6e45ffcd35be8a6b7c50f329a74f35f426

    Saat hasil DescribeDBClusters menunjukkan status dari available, buat instans primer untuk klaster DB sehingga replikasi dapat dimulai. Untuk melakukannya, gunakan tindakan API RDS CreateDBInstance seperti pada contoh berikut.

    https://rds.us-east-1.amazonaws.com/ ?Action=CreateDBInstance &DBClusterIdentifier=sample-replica-cluster &DBInstanceClass=db.r3.large &DBInstanceIdentifier=sample-replica-instance &Engine=aurora &SignatureMethod=HmacSHA256 &SignatureVersion=4 &Version=2014-10-31 &X-Amz-Algorithm=AWS4-HMAC-SHA256 &X-Amz-Credential=AKIADQKE4SARGYLE/20161117/us-east-1/rds/aws4_request &X-Amz-Date=20160201T003808Z &X-Amz-SignedHeaders=content-type;host;user-agent;x-amz-content-sha256;x-amz-date &X-Amz-Signature=125fe575959f5bbcebd53f2365f907179757a08b5d7a16a378dfa59387f58cdb

    Ketika instans DB dibuat dan tersedia, replikasi akan dimulai. Anda dapat menentukan apakah instans DB tersedia dengan memanggil perintah AWS CLI DescribeDBInstances.

Melihat replika lintas Wilayah Amazon Aurora MySQL

Anda dapat melihat hubungan replikasi lintas wilayah untuk cluster DB Amazon Aurora MySQL Anda dengan memanggil describe-db-clustersAWS CLIperintah atau operasi DescribedBClusters RDS API. Dalam respons, lihat bidang ReadReplicaIdentifiers untuk menemukan pengidentifikasi klaster DB milik setiap klaster DB replika baca lintas Wilayah. Lihat elemen ReplicationSourceIdentifier untuk menemukan ARN milik klaster DB sumber yang merupakan sumber replikasi.

Mempromosikan replika baca menjadi klaster DB

Anda dapat mempromosikan replika baca Aurora MySQL menjadi klaster DB mandiri. Saat Anda mempromosikan replika baca Aurora MySQL, instans DB akan di-boot ulang sebelum instans tersebut tersedia.

Biasanya, Anda mempromosikan replika baca Aurora MySQL menjadi klaster DB mandiri sebagai skema pemulihan data jika klaster DB sumber mengalami kegagalan.

Untuk melakukannya, pertama-tama buat replika baca lalu pantau klaster DB sumber untuk mengetahui kegagalan. Jika terjadi kegagalan, lakukan hal berikut:

  1. Promosikan replika baca.

  2. Arahkan lalu lintas basis data ke klaster DB yang dipromosikan.

  3. Buat replika baca pengganti dengan klaster DB yang dipromosikan sebagai sumbernya.

Saat Anda mempromosikan replika baca, replika baca tersebut menjadi klaster DB Aurora mandiri. Proses promosi dapat memakan waktu beberapa menit atau lebih lama, tergantung dari ukuran replika baca. Setelah Anda mempromosikan replika baca menjadi klaster DB baru, replika tersebut akan sama seperti klaster DB lainnya. Misalnya, Anda dapat membuat replika baca darinya dan melakukan operasi point-in-time pemulihan. Anda juga dapat membuat Replika Aurora untuk klaster DB.

Karena klaster DB yang dipromosikan bukan lagi merupakan replika baca, Anda tidak dapat menggunakannya sebagai target replikasi.

Langkah-langkah berikut menunjukkan proses umum untuk mempromosikan replika baca menjadi klaster DB:

  1. Hentikan penulisan transaksi apa pun ke klaster DB sumber replika baca, lalu tunggu semua pembaruan yang akan dilakukan ke replika baca. Pembaruan basis data terjadi pada replika baca setelah pembaruan terjadi pada klaster DB sumber, dan lag replikasi ini dapat bervariasi secara signifikan. Gunakan metrik ReplicaLag untuk menentukan saat semua pembaruan sudah dilakukan pada replika baca. Metrik ReplicaLag mencatat jumlah waktu lag instans DB replika di belakang instans DB sumber. Saat metrik ReplicaLag mencapai 0, replika baca telah menyamai instans DB sumber.

  2. Promosikan replika baca dengan menggunakan opsi Promosikan di konsol Amazon RDS, AWS CLI perintah promote-read-replica-db-cluster, atau operasi DBCluster PromoteReadReplicaAmazon RDS API.

    Anda dapat memilih instans DB Aurora MySQL untuk mempromosikan replika baca. Setelah replika baca dipromosikan, klaster DB Aurora MySQL akan dipromosikan menjadi klaster DB mandiri. Instans DB dengan prioritas failover tertinggi akan dipromosikan menjadi instans DB primer untuk klaster DB. Instans DB lainnya menjadi Replika Aurora.

    catatan

    Proses promosi memakan waktu beberapa menit. Saat Anda mempromosikan replika baca, replikasi dihentikan dan instans DB di-boot ulang. Saat boot ulang selesai, replika baca tersedia sebagai klaster DB baru.

Untuk mempromosikan replika baca Aurora MySQL menjadi klaster DB
  1. Masuk ke AWS Management Console lalu buka konsol Amazon RDS di https://console.aws.amazon.com/rds/.

  2. Pada konsol, pilih Instans.

    Panel Instans akan muncul.

  3. Dalam panel Instans, pilih replika baca yang ingin Anda promosikan.

    Replika baca akan muncul sebagai instans DB Aurora MySQL.

  4. Untuk Tindakan, pilih Promosikan replika baca.

  5. Pada halaman konfirmasi, pilih Promosikan replika baca.

Untuk mempromosikan replika baca ke cluster DB, gunakan perintah AWS CLI promote-read-replica-db-cluster.

contoh

Untuk Linux, macOS, atau Unix:

aws rds promote-read-replica-db-cluster \ --db-cluster-identifier mydbcluster

Untuk Windows:

aws rds promote-read-replica-db-cluster ^ --db-cluster-identifier mydbcluster

Untuk mempromosikan replika baca ke cluster DB, panggil PromoteReadReplicaDBCluster.

Pemecahan masalah replika lintas Wilayah Amazon Aurora MySQL

Di bagian berikut ini, Anda dapat menemukan daftar pesan kesalahan umum yang mungkin Anda temukan saat membuat replika baca lintas Wilayah Amazon Aurora, dan cara menyelesaikan kesalahan yang ditentukan.

Klaster sumber [ARN klaster DB] tidak memiliki binlog aktif

Untuk mengatasi masalah ini, aktifkan logging biner pada klaster DB sumber. Untuk informasi selengkapnya, lihat Sebelum Anda memulai.

Klaster sumber [ARN klaster DB] tidak memiliki grup parameter klaster yang sinkron pada penulis

Anda akan menerima kesalahan ini jika Anda telah memperbarui parameter klaster DB binlog_format, tetapi belum mem-boot ulang instans primer untuk klaster DB. Boot ulang instans primer (yaitu penulis) untuk klaster DB lalu coba lagi.

Klaster sumber [ARN klaster DB] sudah memiliki replika baca di wilayah ini

Anda dapat memiliki hingga lima klaster DB lintas Wilayah yang berupa replika baca untuk setiap klaster DB sumber di Wilayah AWS mana pun. Jika Anda sudah memiliki jumlah maksimum replika baca pada klaster DB di Wilayah AWS tertentu, Anda harus menghapus yang sudah ada sebelum Anda dapat membuat klaster DB lintas Wilayah baru di Wilayah tersebut.

Klaster DB [ARN klaster DB] memerlukan upgrade mesin basis data untuk dukungan replikasi lintas Wilayah

Untuk mengatasi masalah ini, upgrade versi mesin basis data pada semua instans dalam klaster DB sumber ke versi mesin basis data terbaru, lalu coba buat lagi DB replika baca lintas Wilayah.