Menghubungkan ke Amazon Aurora Global Database - Amazon Aurora

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

Menghubungkan ke Amazon Aurora Global Database

Setiap Database Global Aurora dilengkapi dengan titik akhir penulis yang secara otomatis diperbarui oleh Aurora untuk merutekan permintaan ke instance penulis saat ini dari cluster DB primer. Dengan titik akhir penulis, Anda tidak perlu memodifikasi string koneksi Anda setelah Anda mengubah lokasi Wilayah utama menggunakan kemampuan switchover dan failover Aurora Global Database yang dikelola. Untuk mempelajari lebih lanjut tentang menggunakan titik akhir penulis bersama dengan peralihan dan failover Aurora Global Database, lihat. Menggunakan switchover atau failover di Amazon Aurora Global Database Untuk informasi tentang menghubungkan ke Database Global Aurora dengan Proksi RDS, lihat Menggunakan RDS Proxy dengan database global Aurora.

Memilih titik akhir yang memenuhi kebutuhan aplikasi Anda

Menghubungkan ke Database Global Aurora tergantung pada kebutuhan Anda untuk membaca atau menulis dari database dan AWS Wilayah yang ingin Anda rutekan permintaan Anda. Berikut adalah beberapa kasus penggunaan yang khas:

  • Permintaan perutean ke instance penulis: Sambungkan ke titik akhir penulis Aurora Global Database jika Anda perlu menjalankan pernyataan bahasa manipulasi data (DHTML) dan bahasa definisi data (DDL), atau jika Anda memerlukan konsistensi yang kuat antara membaca dan menulis. Titik akhir itu merutekan permintaan ke instance penulis di cluster utama database global Anda. Titik akhir ini diperbarui secara otomatis 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 endpoint 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 klaster klaster utama. Dalam hal ini, sebaiknya alihkan pengaturan koneksi Anda untuk menggunakan titik akhir penulis global sebagai gantinya. Melakukannya menghindari kebutuhan untuk mengubah pengaturan koneksi Anda setelah setiap peralihan atau failover Aurora Global Database.

    Bagian pertama dari nama titik akhir penulis adalah nama Database Global Aurora 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 dibaca lebih dekat ke wilayah aplikasi Anda: Untuk menskalakan permintaan hanya-baca di AWS Wilayah yang sama atau terdekat dengan aplikasi Anda, sambungkan ke titik akhir pembaca klaster Aurora primer atau sekunder.

  • Penskalaan pembacaan dengan penulisan lintas wilayah sesekali: Untuk pernyataan DHTML sesekali seperti untuk pemeliharaan dan pembersihan data, sambungkan ke titik akhir pembaca klaster sekunder yang mengaktifkan penerusan tulis. Dengan penerusan tulis, Aurora secara otomatis meneruskan pernyataan tulis kepada penulis di Wilayah utama Basis Data 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 read-after-write permintaan.

    Namun, dengan penerusan tulis, Anda perlu memperbarui kode atau konfigurasi aplikasi Anda untuk terhubung ke titik akhir pembaca Region primer yang baru dipromosikan setelah melakukan failover atau switchover 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 UPDATE

    Untuk mempelajari lebih lanjut tentang menggunakan penerusan tulis di seluruh AWS Wilayah, lihat. Menggunakan penerusan menulis dalam basis data global Amazon Aurora

Untuk detail tentang berbagai jenis titik akhir Aurora, lihat. Menghubungkan ke klaster DB Amazon Aurora

Melihat titik akhir database global Amazon Aurora

Saat Anda melihat Aurora Global Database di konsol, Anda dapat melihat semua titik akhir yang terkait dengan semua klasternya. Gambar berikut menunjukkan contoh jenis titik akhir yang Anda lihat saat Anda melihat detail untuk cluster DB utama Anda:

  • Penulis global — read/write Titik akhir tunggal yang selalu menunjuk ke instans 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 hanya-baca 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 paling dekat dengan Anda. Wilayah AWS

Di konsol RDS, tab Konektivitas & keamanan untuk Database Global Aurora menunjukkan titik akhir penulis global.
Untuk melihat titik akhir dari database global
  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. Dalam daftar, pilih database global, atau cluster DB primer atau sekunder yang titik akhirnya ingin Anda lihat.

  4. Pilih tab Konektivitas & keamanan untuk melihat detail titik akhir. Titik akhir yang ditampilkan bergantung 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 primer.

    • Cluster DB sekunder — Titik akhir cluster dan titik akhir pembaca untuk cluster sekunder. Pada klaster sekunder, titik akhir klaster 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 AWS CLI describe-global-clustersperintah, seperti pada contoh berikut.

aws rds describe-global-clusters --region aws_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 AWS CLI describe-db-clustersperintah, seperti pada contoh berikut. Nilai yang dikembalikan untuk Endpoint dan ReaderEndpoint merupakan titik akhir cluster dan pembaca, masing-masing.

aws rds describe-db-clusters --region primary_region --db-cluster-identifier db_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 klaster global, gunakan operasi RDS API DescribeGlobalClusters. Untuk melihat titik akhir cluster dan pembaca untuk kluster DB anggota klaster global, gunakan operasi RDS API Description. DBClusters

Pertimbangan dengan menggunakan titik akhir penulis Global

Anda dapat memanfaatkan titik akhir penulis Aurora Global Database secara efektif dengan mengikuti pedoman dan praktik terbaik ini:

  • 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 itu. Meskipun titik akhir penulis global memungkinkan Anda menghindari mengubah pengaturan koneksi untuk aplikasi Anda, aplikasi Anda tidak dapat mengakses alamat IP di VPC AWS Wilayah utama yang baru dipromosikan hingga Anda mengatur jaringan di antara keduanya. VPCs Lihat opsi konektivitas Amazon VPC-to-Amazon VPC untuk mengevaluasi berbagai opsi untuk mengatur konektivitas ini.

  • Pembaruan titik akhir penulis global setelah failover atau peralihan basis data global dapat memakan waktu lama tergantung pada durasi caching Layanan Nama Domain (DNS) Anda. Lihat Buku Pegangan Administrator Basis Data MySQL Amazon Aurora untuk mempelajari lebih lanjut. Aurora Global Database memancarkan Peristiwa RDS ketika melihat perubahan DNS pada titik akhir penulis global. Anda dapat menggunakan acara untuk merancang strategi untuk memastikan cache DNS tidak melampaui waktu setelah acara dibuat. Untuk informasi selengkapnya, lihat Peristiwa klaster DB.

  • Aurora Global Database mereplikasi data secara asinkron. Metode failover lintas wilayah dapat menghasilkan beberapa data transaksi tulis yang tidak direplikasi ke sekunder yang dipilih sebelum failover dimulai. Meskipun Aurora mencoba dengan upaya terbaik untuk memblokir penulisan di AWS Wilayah primer asli, failover dapat rentan terhadap masalah otak terbelah. Pertimbangan untuk meminimalkan kehilangan data dan risiko otak terbelah juga berlaku untuk titik akhir penulis Aurora Global Database. Lihat informasi yang lebih lengkap di Melakukan failover terkelola untuk basis data global Aurora.