Mengkonfigurasi otentikasi IAM untuk koneksi replikasi logis - 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.

Mengkonfigurasi otentikasi IAM untuk koneksi replikasi logis

Dimulai dengan RDS untuk PostgreSQL versi 11 dan lebih tinggi, Anda dapat AWS Identity and Access Management menggunakan otentikasi (IAM) untuk koneksi replikasi. Fitur ini meningkatkan keamanan dengan memungkinkan Anda mengelola akses database menggunakan peran IAM, bukan kata sandi. Ia bekerja baik pada granularitas cluster dan instance dan mengikuti model keamanan yang sama dengan otentikasi IAM standar.

Autentikasi 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 memulai ulang, memungkinkan Anda memanfaatkan otentikasi IAM dengan beban kerja yang ada tanpa waktu henti. Sebelum mengaktifkan fitur ini, Anda harus memenuhi Prasyarat yang tercantum di bawah ini.

Prasyarat

Untuk menggunakan autentikasi IAM untuk koneksi replikasi, Anda harus memenuhi semua persyaratan berikut:

  • Instans RDS untuk PostgreSQL DB Anda harus versi 11 atau yang lebih baru.

  • Pada RDS penerbit Anda untuk instans PostgreSQL DB:

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 Anda untuk instance PostgreSQL DB. Jika salah satu tidak diaktifkan, Anda tidak dapat menggunakan autentikasi 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
  1. Verifikasi bahwa klaster atau instans RDS untuk PostgreSQL DB memenuhi semua prasyarat untuk autentikasi IAM dengan koneksi replikasi. Lihat perinciannya di Prasyarat.

  2. Konfigurasikan rds.iam_auth_for_replication parameter berdasarkan RDS Anda untuk penyiapan PostgreSQL:

    • Untuk RDS untuk instance PostgreSQL DB: Ubah grup parameter DB Anda.

    • Untuk klaster Multi-AZ: Ubah grup parameter cluster DB Anda.

    Setel rds.iam_auth_for_replication ke 1. Ini adalah parameter dinamis yang segera berlaku tanpa memerlukan reboot.

    catatan

    Cluster multi-AZ hanya menggunakan grup parameter cluster DB. Grup parameter instans individual tidak dapat dimodifikasi di klaster multi-AZ.

  3. Connect ke database Anda dan berikan peran yang diperlukan untuk 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 ALTER USER replication_user_name WITH REPLICATION;

    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_iam dan rds_replication peran harus menggunakan autentikasi IAM untuk koneksi replikasi. Ini berlaku apakah peran ditetapkan langsung ke pengguna atau diwarisi melalui peran lain.

Menonaktifkan otentikasi IAM untuk koneksi replikasi

Anda dapat menonaktifkan autentikasi IAM untuk koneksi replikasi dengan menggunakan salah satu metode berikut:

  • Setel rds.iam_auth_for_replication parameter ke 0 di grup parameter DB Anda untuk instans DB atau grup parameter cluster DB untuk cluster multi-AZ.

  • Atau, Anda dapat menonaktifkan salah satu fitur ini pada RDS Anda untuk PostgreSQL DB cluster atau instance:

    • Nonaktifkan replikasi logis dengan mengatur rds.logical_replication parameter ke 0

    • Nonaktifkan otentikasi IAM

Saat Anda menonaktifkan fitur tersebut, 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.