Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menghubungkan ke Database Global Amazon Aurora
Setiap Aurora Global Database dilengkapi dengan titik akhir penulis yang secara otomatis diperbarui oleh Aurora untuk merutekan permintaan ke instance penulis saat ini dari cluster DB utama. Dengan titik akhir penulis, Anda tidak perlu memodifikasi string koneksi setelah mengubah lokasi Wilayah utama menggunakan kemampuan pengalihan dan failover Database Global Aurora yang dikelola. Untuk mempelajari lebih lanjut tentang menggunakan titik akhir penulis bersama dengan peralihan dan failover Database Global Aurora, lihat. Menggunakan switchover atau failover di Amazon Aurora Global Database Untuk informasi tentang menghubungkan ke Aurora Global Database dengan RDS Proxy, lihat Menggunakan Proxy RDS dengan database global Aurora.
Topik
Memilih titik akhir yang memenuhi kebutuhan aplikasi Anda
Menghubungkan ke Database Global Aurora tergantung pada kebutuhan Anda untuk membaca atau menulis dari database dan Wil AWS ayah tempat Anda ingin mengarahkan permintaan Anda. Berikut adalah beberapa kasus penggunaan yang khas:
-
Permintaan perutean ke instance penulis: Hubungkan ke titik akhir penulis Aurora Global Database jika Anda perlu menjalankan pernyataan bahasa manipulasi data (DML) dan bahasa definisi data (DDL), atau jika Anda membutuhkan konsistensi yang kuat antara membaca dan menulis. Titik akhir itu merutekan permintaan ke instance penulis di cluster utama database global Anda. Titik akhir ini secara otomatis diperbarui untuk merutekan permintaan ke instance penulis, menghilangkan kebutuhan untuk memperbarui aplikasi Anda setiap kali Anda mengubah lokasi penulis di cluster global Anda. Anda juga dapat menggunakan titik akhir global untuk mengirim read/write permintaan lintas wilayah ke penulis Anda.
catatan
Jika Anda menyiapkan database global sebelum titik akhir penulis Aurora Global Database tersedia, aplikasi Anda mungkin terhubung ke titik akhir cluster cluster utama. Dalam hal ini, sebaiknya ganti pengaturan koneksi Anda untuk menggunakan titik akhir penulis global sebagai gantinya. Melakukannya menghindari kebutuhan untuk mengubah pengaturan koneksi Anda setelah setiap peralihan atau failover Database Global Aurora.
Bagian pertama dari nama titik akhir penulis adalah nama Aurora Global Database Anda. Jadi, jika Anda mengganti nama Aurora Global Database Anda, nama titik akhir penulis berubah, dan kode apa pun yang menggunakannya harus diperbarui dengan nama baru.
-
Penskalaan membaca lebih dekat ke wilayah aplikasi Anda: Untuk menskalakan permintaan read-only di Wil AWS ayah yang sama atau terdekat dengan aplikasi Anda, sambungkan ke titik akhir pembaca cluster Aurora primer atau sekunder.
-
Penskalaan pembacaan dengan penulisan lintas wilayah sesekali: Untuk pernyataan DML sesekali seperti untuk pemeliharaan dan pembersihan data, sambungkan ke titik akhir pembaca dari cluster sekunder yang mengaktifkan penerusan tulis. Dengan penerusan tulis, Aurora secara otomatis meneruskan pernyataan tulis ke penulis di Wilayah utama Database Global Aurora Anda. Penerusan tulis memberikan manfaat berikut:
-
Anda tidak perlu melakukan pekerjaan berat untuk membangun konektivitas antara cluster sekunder dan primer untuk mengirim penulisan lintas wilayah.
-
Anda tidak perlu membagi permintaan baca dan tulis dalam aplikasi.
-
Anda tidak perlu mengembangkan logika kompleks untuk mengelola konsistensi permintaan baca-sesudah tulis.
Namun, dengan penerusan tulis, Anda perlu memperbarui kode aplikasi atau konfigurasi untuk terhubung ke titik akhir pembaca Wilayah utama yang baru dipromosikan setelah melakukan failover atau peralihan lintas wilayah. Kami menyarankan Anda memantau latensi operasi yang dilakukan melalui penerusan tulis, untuk memeriksa overhead pemrosesan permintaan tulis. Terakhir, penerusan tulis tidak mendukung operasi MySQL atau PostgreSQL tertentu, seperti membuat perubahan atau pernyataan bahasa definisi data (DDL).
SELECT FOR UPDATEUntuk mempelajari selengkapnya tentang menggunakan penerusan tulis di seluruh AWS Wilayah, lihatMenggunakan penerusan menulis dalam basis data global Amazon Aurora.
-
Untuk detail tentang berbagai jenis titik akhir Aurora, lihatMenghubungkan ke klaster DB Amazon Aurora.
Melihat titik akhir dari database global Amazon Aurora
Saat Anda melihat Aurora Global Database di konsol, Anda dapat melihat semua titik akhir yang terkait dengan semua klusternya. Gambar berikut menunjukkan contoh jenis titik akhir yang Anda lihat saat Anda melihat detail untuk cluster DB utama Anda:
-
Penulis global — Titik read/write akhir tunggal yang selalu menunjuk ke instance DB penulis saat ini untuk cluster database global.
-
Writer — Titik akhir koneksi untuk read/write permintaan ke cluster DB utama di cluster database global.
-
Pembaca — Titik akhir koneksi untuk permintaan read-only ke cluster DB primer atau sekunder di cluster database global. Untuk meminimalkan latensi, pilih titik akhir pembaca mana yang ada di Anda Wilayah AWS atau yang Wilayah AWS terdekat dengan Anda.
Untuk melihat titik akhir dari database global
-
Masuk ke Konsol Manajemen AWS dan buka konsol Amazon RDS di https://console.aws.amazon.com/rds/
. -
Di panel navigasi, pilih Basis data.
-
Dalam daftar, pilih database global, atau cluster DB primer atau sekunder yang titik ujungnya ingin Anda lihat.
-
Pilih tab Konektivitas & keamanan untuk melihat detail titik akhir. Titik akhir yang ditampilkan tergantung pada jenis cluster yang Anda pilih, sebagai berikut:
-
Database global — Titik akhir penulis global.
-
Cluster DB primer — Titik akhir penulis global, dan titik akhir cluster dan titik akhir pembaca untuk cluster utama.
-
Cluster DB sekunder — Titik akhir cluster dan titik akhir pembaca untuk cluster sekunder. Pada cluster sekunder, titik akhir cluster menampilkan status tidak aktif karena tidak menangani permintaan tulis. Anda masih dapat terhubung ke titik akhir cluster, tetapi hanya untuk kueri baca.
-
Untuk melihat titik akhir penulis cluster global, gunakan perintah AWS CLI describe-global-cluster, seperti pada contoh berikut.
aws rds describe-global-clusters --regionaws_region{ "GlobalClusters": [ { "GlobalClusterIdentifier": "global_cluster_id", "GlobalClusterResourceId": "cluster-unique_string", "GlobalClusterArn": "arn:aws:rds::123456789012:global-cluster:global_cluster_id", "Status": "available", "Engine": "aurora-mysql", "EngineVersion": "5.7.mysql_aurora.2.11.2", "GlobalClusterMembers": [ ... ], "Endpoint": "global_cluster_id.global-unique_string.global.rds.amazonaws.com" } ] }
Untuk melihat titik akhir cluster dan pembaca untuk cluster DB anggota cluster global, gunakan perintah AWS CLI describe-db-cluster, seperti pada contoh berikut. Nilai yang dikembalikan untuk Endpoint dan masing-masing ReaderEndpoint merupakan titik akhir cluster dan pembaca.
aws rds describe-db-clusters --regionprimary_region--db-cluster-identifierdb_cluster_id{ "DBClusters": [ { "AllocatedStorage": 1, "AvailabilityZones": [ "az_1", "az_2", "az_3" ], "BackupRetentionPeriod": 1, "DBClusterIdentifier": "db_cluster_id", "DBClusterParameterGroup": "default.aurora-mysql5.7", "DBSubnetGroup": "default", "Status": "available", "EarliestRestorableTime": "2023-08-01T18:21:11.301Z", "Endpoint": "db_cluster_id.cluster-unique_string.primary_region.rds.amazonaws.com", "ReaderEndpoint": "db_cluster_id.cluster-ro-unique_string.primary_region.rds.amazonaws.com", "MultiAZ": false, "Engine": "aurora-mysql", "EngineVersion": "5.7.mysql_aurora.2.11.2", "ReadReplicaIdentifiers": [ "arn:aws:rds:secondary_region:123456789012:cluster:db_cluster_id" ], "DBClusterMembers": [ { "DBInstanceIdentifier": "db_instance_id", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], ... "TagList": [], "GlobalWriteForwardingRequested": false } ] }
Untuk melihat titik akhir penulis cluster global, gunakan DescribeGlobalClusters operasi API RDS. Untuk melihat titik akhir cluster dan pembaca untuk cluster DB anggota cluster global, gunakan operasi RDS API DescribedBClusters.
Pertimbangan dengan menggunakan titik akhir penulis Global
Anda dapat memanfaatkan titik akhir penulis Aurora Global Database secara efektif dengan mengikuti pedoman dan praktik terbaik berikut:
-
Untuk meminimalkan gangguan setelah failover atau peralihan lintas wilayah, Anda dapat mengatur konektivitas VPC antara komputasi aplikasi dan Wilayah primer dan sekunder. AWS Misalnya, Anda memiliki aplikasi atau sistem klien yang berjalan di VPC yang sama dengan cluster utama. Jika cluster sekunder dipromosikan, titik akhir penulis global secara otomatis berubah untuk menunjuk ke cluster tersebut. Meskipun titik akhir penulis global memungkinkan Anda menghindari mengubah pengaturan koneksi untuk aplikasi Anda, aplikasi Anda tidak dapat mengakses alamat IP di VPC Wil AWS ayah utama yang baru dipromosikan sampai Anda mengatur jaringan antara dua VPC. Lihat opsi konektivitas Amazon VPC-to-Amazon VPC untuk mengevaluasi berbagai opsi untuk menyiapkan konektivitas ini.
-
Pembaruan titik akhir penulis global setelah failover atau peralihan database global dapat memakan waktu lama tergantung pada durasi caching Domain Name Service (DNS) Anda. Lihat Buku Pegangan Administrator Database Amazon Aurora MySQL untuk mempelajari lebih lanjut. Aurora Global Database memancarkan Peristiwa RDS ketika melihat perubahan DNS pada titik akhir penulis global. Anda dapat menggunakan acara untuk menyusun strategi untuk memastikan cache DNS tidak melampaui waktu setelah peristiwa dibuat. Untuk informasi selengkapnya, lihat Peristiwa klaster DB.
-
Aurora Global Database mereplikasi data secara asinkron. Metode failover lintas wilayah dapat menghasilkan beberapa data transaksi penulisan yang tidak direplikasi ke sekunder yang dipilih sebelum failover dimulai. Meskipun Aurora mencoba berdasarkan upaya terbaik untuk memblokir penulisan di Wil AWS ayah primer asli, failover dapat rentan terhadap masalah otak terbelah. Pertimbangan untuk meminimalkan kehilangan data dan risiko split-brain berlaku untuk titik akhir penulis Aurora Global Database juga. Lihat informasi yang lebih lengkap di Melakukan failover terkelola untuk basis data global Aurora.