Bekerja dengan titik akhir Amazon RDS Proxy - 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.

Bekerja dengan titik akhir Amazon RDS Proxy

Pelajari tentang titik akhir untuk RDS Proxy dan cara menggunakannya. Dengan titik akhir proksi, Anda dapat memanfaatkan kemampuan berikut:

  • Anda dapat menggunakan beberapa titik akhir dengan proksi untuk memantau dan memecahkan masalah koneksi dari aplikasi yang berbeda secara independen.

  • Anda dapat menggunakan VPC titik silang akhir untuk mengizinkan akses ke database di salah satu VPC sumber daya seperti EC2 instans Amazon di tempat lain. VPC

Ikhtisar titik akhir proksi

Bekerja dengan titik akhir RDS Proxy melibatkan jenis prosedur yang sama dengan . Jika Anda tidak terbiasa dengan RDS titik akhir, temukan informasi lebih lanjut di Menghubungkan ke instans DB yang menjalankan mesin SQL database Saya dan Menghubungkan ke instans DB yang menjalankan mesin database Postgre SQL.

Untuk titik akhir proxy yang Anda buat, Anda juga dapat mengaitkan titik akhir dengan virtual private cloud (VPC) yang berbeda dari yang digunakan proxy itu sendiri. Dengan demikian, Anda dapat terhubung ke proxy dari yang berbedaVPC, misalnya yang VPC digunakan oleh aplikasi yang berbeda dalam organisasi Anda.

Untuk informasi tentang batas yang terkait dengan titik akhir proksi, lihat Batasan untuk titik akhir proksi.

Dalam log RDS Proxy, setiap entri diawali dengan nama titik akhir proxy terkait. Nama ini bisa berupa nama yang Anda tentukan untuk titik akhir yang ditentukan pengguna. Atau, bisa menjadi nama khusus default untuk titik akhir default proxy yang melakukan permintaan baca/tulis.

Setiap titik akhir proxy memiliki kumpulan CloudWatch metriknya sendiri. Anda dapat memantau metrik untuk semua titik akhir proksi. Anda juga dapat memantau metrik untuk titik akhir tertentu, atau untuk semua titik akhir baca/tulis atau hanya-baca dari proksi. Untuk informasi selengkapnya, lihat Memantau metrik Proxy RDS dengan Amazon CloudWatch.

Titik akhir proksi menggunakan mekanisme autentikasi yang sama seperti proksi yang terkait. RDSProxy secara otomatis mengatur izin dan otorisasi untuk titik akhir yang ditentukan pengguna, konsisten dengan properti proxy terkait.

Batasan untuk titik akhir proksi

RDSEndpoint proxy memiliki batasan sebagai berikut:

  • Setiap proksi memiliki titik akhir default yang dapat dimodifikasi, tetapi tidak dapat dibuat atau dihapus.

  • Jumlah maksimum titik akhir yang ditentukan pengguna untuk proksi adalah 20. Dengan demikian, proksi dapat memiliki hingga 21 titik akhir: titik akhir default, ditambah 20 titik akhir yang Anda buat.

  • Saat Anda mengaitkan titik akhir tambahan dengan proxy, RDS Proxy secara otomatis menentukan instans DB mana di klaster Anda yang akan digunakan untuk setiap titik akhir.

Titik akhir proksi untuk klaster DB Multi-AZ

Secara default, titik akhir yang Anda sambungkan saat menggunakan RDS Proxy dengan cluster DB multi-AZ memiliki kemampuan baca/tulis. Akibatnya, titik akhir ini mengirimkan semua permintaan ke instans penulis klaster. Semua koneksi tersebut dihitung terhadap nilai max_connections untuk instans penulis. Jika proksi Anda dikaitkan dengan klaster DB Multi-AZ, Anda dapat membuat titik akhir baca/tulis atau hanya-baca tambahan untuk proksi itu.

Anda dapat menggunakan titik akhir hanya baca dengan proksi Anda untuk kueri hanya baca. Anda dapat melakukannya dengan cara yang sama seperti Anda menggunakan titik akhir pembaca untuk klaster DB multi-AZ. Tindakan ini membantu Anda memanfaatkan skalabilitas baca klaster Multi-AZ dengan satu atau beberapa instans DB pembaca. Anda dapat menjalankan lebih banyak kueri simultan dan membuat lebih banyak koneksi simultan dengan menggunakan titik akhir hanya-baca dan menambahkan lebih banyak instans DB pembaca untuk klaster DB Multi-AZ Anda sesuai kebutuhan. Titik akhir pembaca ini membantu meningkatkan skalabilitas baca aplikasi padat kueri. Titik akhir pembaca juga membantu meningkatkan ketersediaan koneksi Anda jika instans DB pembaca di klaster Anda menjadi tidak tersedia.

Titik akhir pembaca untuk klaster DB Multi-AZ

Dengan RDS Proxy, Anda dapat membuat dan menggunakan endpoint pembaca. Namun, titik akhir ini hanya berfungsi untuk proksi yang terkait dengan klaster DB Multi-AZ. Jika Anda menggunakan RDS CLI orAPI, Anda mungkin melihat TargetRole atribut dengan nilaiREAD_ONLY. Anda dapat memanfaatkan proxy tersebut dengan mengubah target proxy dari instans RDS DB ke cluster DB multi-AZ.

Anda dapat membuat dan terhubung ke titik akhir hanya-baca yang disebut titik akhir pembaca saat Anda menggunakan RDS Proxy dengan cluster DB multi-AZ.

Cara titik akhir pembaca membantu ketersediaan aplikasi

Dalam beberapa kasus, instans pembaca di klaster Anda mungkin menjadi tidak tersedia. Jika itu terjadi, koneksi yang menggunakan titik akhir pembaca proksi DB dapat pulih lebih cepat daripada koneksi yang menggunakan titik akhir pembaca klaster Multi-AZ. RDSProxy merutekan koneksi ke hanya instance pembaca yang tersedia di cluster. Tidak ada penundaan karena DNS caching ketika sebuah instance menjadi tidak tersedia.

Jika koneksi multipleks, RDS Proxy mengarahkan kueri berikutnya ke instance pembaca yang berbeda tanpa gangguan apa pun pada aplikasi Anda. Jika instans pembaca dalam status tidak tersedia, semua koneksi klien ke titik akhir instans tersebut ditutup.

Jika koneksi disematkan, kueri berikutnya pada koneksi akan menampilkan kesalahan. Namun, aplikasi Anda dapat langsung terhubung kembali ke titik akhir proksi yang sama. RDSProxy merutekan koneksi ke instans DB pembaca lain yang dalam available status. Saat Anda menyambung kembali secara manual, RDS Proxy tidak memeriksa jeda replikasi antara instance pembaca lama dan baru.

Jika klaster DB multi-AZ Anda tidak memiliki instance pembaca yang tersedia, RDS Proxy mencoba untuk terhubung ke titik akhir pembaca saat tersedia. Jika tidak ada instans pembaca yang tersedia dalam periode batas waktu peminjaman koneksi, upaya koneksi akan gagal. Jika instans pembaca menjadi tersedia, upaya koneksi berhasil.

Cara titik akhir pembaca membantu skalabilitas kueri

Titik akhir pembaca untuk proksi membantu skalabilitas kueri klaster DB Multi-AZ dengan cara berikut:

  • Jika praktis, RDS Proxy menggunakan instans DB pembaca yang sama untuk semua masalah kueri menggunakan koneksi titik akhir pembaca tertentu. Dengan demikian, satu kumpulan kueri terkait pada tabel yang sama dapat memanfaatkan caching, optimasi rencana, dan sebagainya, pada instans DB tertentu.

  • Jika instans DB pembaca tidak tersedia, pengaruh pada aplikasi Anda bergantung pada apakah sesi di-multipleks atau disematkan. Jika sesi multipleks, RDS Proxy merutekan kueri berikutnya ke instans DB pembaca yang berbeda tanpa tindakan apa pun di pihak Anda. Jika sesi disematkan, aplikasi Anda mengalami kesalahan dan harus dihubungkan kembali. Anda dapat segera menyambung kembali ke titik akhir pembaca dan RDS Proxy merutekan koneksi ke instans DB pembaca yang tersedia. Untuk informasi selengkapnya tentang cara memultipleks dan menyematkan untuk sesi proksi, lihat Ikhtisar konsep RDS Proxy.

Mengakses database di seluruh VPCs

Secara default, komponen tumpukan RDSteknologi Anda semuanya berada di Amazon yang sama. VPC Misalnya, misalkan aplikasi yang berjalan pada EC2 instans Amazon terhubung ke instans Amazon DB . Dalam hal ini, server aplikasi dan database keduanya harus berada dalam keadaan yang samaVPC.

Dengan RDS Proxy, Anda dapat mengatur akses ke instans di salah satu VPC dari sumber daya di instans lainVPC, seperti EC2 instance. Misalnya, organisasi Anda mungkin memiliki beberapa aplikasi yang mengakses sumber daya basis data yang sama. Setiap aplikasi mungkin ada dalam miliknya sendiriVPC.

Untuk mengaktifkan VPC akses silang, Anda membuat titik akhir baru untuk proxy. Proxy itu sendiri berada sama VPC dengan instans DB Amazon DB. Namun, VPC titik lintas-akhir berada di yang lainVPC, bersama dengan sumber daya lain seperti instance. EC2 VPCTitik silang dikaitkan dengan subnet dan grup keamanan dari sumber daya yang VPC sama dengan sumber daya EC2 lainnya. Asosiasi ini memungkinkan Anda terhubung ke titik akhir dari aplikasi yang sebaliknya tidak dapat mengakses database karena VPC pembatasan.

Langkah-langkah berikut menjelaskan cara membuat dan mengakses VPC lintas-endpoint melalui RDS Proxy:

  1. Buat duaVPCs, atau pilih dua VPCs yang sudah Anda gunakan untuk pekerjaan . Masing-masing VPC harus memiliki sumber daya jaringan terkait sendiri seperti gateway internet, tabel rute, subnet, dan kelompok keamanan. Jika Anda hanya memilikinyaVPC, Anda dapat berkonsultasi Mulai menggunakan Amazon RDS untuk langkah-langkah untuk mengatur yang lain VPC agar RDS berhasil digunakan. Anda juga dapat memeriksa yang ada VPC di EC2 konsol Amazon untuk melihat jenis sumber daya untuk dihubungkan bersama.

  2. Buat proxy DB yang terkait dengan instans RDS DB yang ingin Anda sambungkan. Ikuti prosedur di Membuat Proksi RDS.

  3. Pada halaman Detail untuk proxy Anda di RDS konsol, di bawah bagian titik akhir Proxy, pilih Buat titik akhir. Ikuti prosedur di Membuat titik akhir proksi.

  4. Pilih apakah akan membuat VPC titik silang membaca/menulis atau hanya baca.

  5. Alih-alih menerima default yang VPC sama dengan instans DB Amazon DB, pilih yang berbeda. VPC Ini VPC harus berada di AWS Wilayah yang sama dengan VPC tempat proxy berada.

  6. Sekarang alih-alih menerima default untuk subnet dan grup keamanan dari yang sama dengan instans DB , buat pilihan baru. VPC Buat ini berdasarkan subnet dan grup keamanan dari VPC yang Anda pilih.

  7. Anda tidak perlu mengubah pengaturan apa pun untuk rahasia Secrets Manager. Kredensi yang sama berfungsi untuk semua titik akhir untuk proxy Anda, terlepas dari mana VPC setiap titik akhir berada.

  8. Tunggu sampai titik akhir baru untuk mencapai status Tersedia.

  9. Buat catatan nama titik akhir lengkap. Ini adalah nilai yang berakhirkan Region_name.rds.amazonaws.com yang Anda berikan sebagai bagian dari string koneksi untuk aplikasi basis data Anda.

  10. Akses titik akhir baru dari sumber daya yang VPC sama dengan titik akhir. Cara sederhana untuk menguji proses ini adalah dengan membuat EC2 instance baru dalam hal iniVPC. Kemudian, masuk ke EC2 instance dan jalankan psql perintah mysql or untuk terhubung dengan menggunakan nilai endpoint dalam string koneksi Anda.