View a markdown version of this page

Mengkonfigurasi otentikasi IAM untuk koneksi replikasi logis - Amazon Relational Database Service

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.

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:

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
  1. Verifikasi bahwa cluster atau instans DB RDS untuk PostgreSQL memenuhi semua prasyarat untuk otentikasi 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 instans DB PostgreSQL: Ubah grup parameter DB Anda.

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

    Mengatur rds.iam_auth_for_replication untuk 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.

  3. 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_iam dan rds_replication peran 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_replication parameter 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_replication parameter 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.