Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengkonfigurasi otentikasi IAM untuk koneksi replikasi logis
Dimulai dengan RDS untuk PostgreSQL versi 11 dan lebih tinggi, Anda dapat menggunakan AWS Identity and Access Management (IAM) otentikasi untuk koneksi replikasi. Fitur ini meningkatkan keamanan dengan memungkinkan Anda mengelola akses database menggunakan peran IAM alih-alih kata sandi. Ini bekerja baik pada granularitas cluster dan instance dan mengikuti model keamanan yang sama dengan otentikasi IAM standar.
Otentikasi IAM untuk koneksi replikasi adalah fitur opt-in. Untuk mengaktifkannya, atur rds.iam_auth_for_replication parameter ke 1 di cluster DB atau grup parameter DB Anda. Karena ini adalah parameter dinamis, cluster atau instans DB Anda tidak perlu restart, memungkinkan Anda memanfaatkan otentikasi IAM dengan beban kerja yang ada tanpa downtime. Sebelum mengaktifkan fitur ini, Anda harus memenuhi Prasyarat yang tercantum di bawah ini.
Topik
Prasyarat
Untuk menggunakan otentikasi IAM untuk koneksi replikasi, Anda harus memenuhi semua persyaratan berikut:
-
Instans DB RDS untuk PostgreSQL Anda harus versi 11 atau yang lebih baru.
-
Pada RDS penerbit Anda untuk instans DB PostgreSQL:
-
Aktifkan otentikasi database IAM. Untuk informasi selengkapnya, lihat Mengaktifkan dan menonaktifkan autentikasi basis data IAM.
-
Aktifkan replikasi logis dengan mengatur
rds.logical_replicationparameter untuk 1.
-
Dalam replikasi logis, penerbit adalah sumber RDS untuk database PostgreSQL yang mengirimkan data ke database pelanggan. Untuk informasi selengkapnya, lihat Melakukan replikasi logis untuk Amazon RDS for PostgreSQL.
catatan
Otentikasi IAM dan replikasi logis harus diaktifkan pada RDS penerbit untuk instans DB PostgreSQL. Jika salah satu tidak diaktifkan, Anda tidak dapat menggunakan otentikasi IAM untuk koneksi replikasi.
Mengaktifkan otentikasi IAM untuk koneksi replikasi
Selesaikan langkah-langkah berikut untuk mengaktifkan otentikasi IAM untuk koneksi replikasi.
Untuk mengaktifkan otentikasi IAM untuk koneksi replikasi
-
Verifikasi bahwa cluster atau instans DB RDS untuk PostgreSQL memenuhi semua prasyarat untuk otentikasi IAM dengan koneksi replikasi. Lihat perinciannya di Prasyarat.
-
Konfigurasikan
rds.iam_auth_for_replicationparameter berdasarkan RDS Anda untuk penyiapan PostgreSQL:-
Untuk RDS untuk instans DB PostgreSQL: Ubah grup parameter DB Anda.
-
Untuk Multi-AZ cluster: Ubah grup parameter cluster DB Anda.
Mengatur
rds.iam_auth_for_replicationuntuk 1. Ini adalah parameter dinamis yang segera berlaku tanpa memerlukan reboot.catatan
Multi-AZ cluster hanya menggunakan grup parameter cluster DB. Grup parameter instance individu tidak dapat dimodifikasi di Multi-AZ kelompok.
-
-
Hubungkan ke database Anda dan berikan peran yang diperlukan kepada pengguna replikasi Anda:
Perintah SQL berikut memberikan peran yang diperlukan untuk mengaktifkan otentikasi IAM untuk koneksi replikasi:
-- Grant IAM authentication role GRANT rds_iam TO replication_user_name; -- Grant replication privileges GRANT rds_replication TO replication_user_name;Setelah Anda menyelesaikan langkah-langkah ini, pengguna yang ditentukan harus menggunakan otentikasi IAM untuk koneksi replikasi.
penting
Saat Anda mengaktifkan fitur, pengguna dengan keduanya
rds_iamdanrds_replicationperan harus menggunakan otentikasi IAM untuk koneksi replikasi. Ini berlaku apakah peran ditugaskan langsung ke pengguna atau diwarisi melalui peran lain.
Menonaktifkan otentikasi IAM untuk koneksi replikasi
Anda dapat menonaktifkan otentikasi IAM untuk koneksi replikasi dengan menggunakan salah satu metode berikut:
-
Atur
rds.iam_auth_for_replicationparameter ke 0 dalam grup parameter DB Anda untuk instans DB atau grup parameter cluster DB untuk Multi-AZ kelompok. -
Atau, Anda dapat menonaktifkan salah satu fitur ini pada cluster atau instance DB RDS untuk PostgreSQL:
-
Nonaktifkan replikasi logis dengan mengatur
rds.logical_replicationparameter untuk 0 -
Nonaktifkan otentikasi IAM
-
Saat Anda menonaktifkan fitur, koneksi replikasi dapat menggunakan kata sandi database untuk otentikasi.
catatan
Koneksi replikasi untuk pengguna tanpa rds_iam peran dapat menggunakan otentikasi kata sandi bahkan ketika fitur diaktifkan.
Pertimbangan dan batasan
Pertimbangkan batasan dan pertimbangan berikut saat menggunakan otentikasi IAM untuk koneksi replikasi logis:
-
Fitur ini hanya tersedia untuk RDS untuk PostgreSQL versi 11 dan lebih tinggi.
-
Penerbit harus mendukung otentikasi IAM untuk koneksi replikasi.
-
Token otentikasi IAM kedaluwarsa setelah 15 menit secara default. Anda mungkin perlu menyegarkan koneksi replikasi yang berjalan lama sebelum token kedaluwarsa.