Untuk mengautentikasi koneksi database dengan nama pengguna dan sandi PostgreSQL, Anda dapat menggunakan autentikasi bawaan di instance AlloyDB untuk PostgreSQL dan menerapkan kebijakan sandi untuk pengguna database lokal.
Autentikasi adalah proses memverifikasi identitas pengguna yang mencoba mengakses data dalam database. AlloyDB menggunakan jenis autentikasi berikut untuk pengguna database:
Autentikasi bawaan native PostgreSQL menggunakan nama pengguna dan sandi untuk mengautentikasi pengguna database lokal. Halaman saat ini menjelaskan jenis autentikasi ini.
Autentikasi database Identity and Access Management (IAM) menggunakan IAM untuk mengautentikasi pengguna. Untuk mengetahui informasi selengkapnya tentang autentikasi database IAM, lihat Autentikasi database IAM AlloyDB.
Meskipun autentikasi database IAM lebih aman dan andal, mungkin Anda lebih memilih menggunakan autentikasi bawaan atau model autentikasi campuran yang mencakup kedua jenis autentikasi tersebut.
Anda bisa membuat dan mengelola pengguna database lokal secara lokal dalam database untuk mengizinkan orang atau aplikasi tertentu mengakses database. Pengguna database tersebut memiliki objek yang mereka buat di database. AlloyDB menawarkan penerapan sandi bawaan yang kuat. Anda dapat menentukan dan mengaktifkan penerapan tersebut melalui kebijakan sandi.
Kebijakan sandi
Anda dapat menetapkan kebijakan sandi pada instance utama cluster. Meskipun ini adalah setelan tingkat instance, sebaiknya anggap setelan ini sebagai kebijakan tingkat cluster, karena pengguna ditentukan untuk seluruh cluster, dan operasi tulis seperti pembuatan pengguna hanya dapat ditangani oleh instance utama.
Anda dapat menetapkan kebijakan sandi saat membuat instance utama, atau Anda dapat menambahkan atau mengubah kebijakan di lain waktu dengan mengupdate instance. Kebijakan ini berlaku untuk semua database dalam instance dan dapat mencakup opsi berikut:
Panjang minimum: tentukan jumlah karakter minimum yang harus dimiliki sandi.
Kompleksitas sandi: periksa apakah sandi adalah kombinasi karakter huruf kecil, huruf besar, angka, dan non-alfanumerik.
Larang nama pengguna: mencegah penggunaan nama pengguna dalam sandi.
Masa berlaku sandi: mewajibkan rotasi sandi berkala.
Autentikasi bawaan AlloyDB untuk replika baca
Kebijakan sandi untuk replika baca diwarisi dari instance utama dan tidak dapat diubah secara terpisah. Hal ini karena pengelolaan dan autentikasi pengguna adalah operasi tulis yang hanya dapat dilakukan pada instance utama.
Saat Anda mempromosikan replika baca menjadi instance utama, kebijakan sandi tidak akan otomatis diterapkan. Anda harus mengaktifkan kebijakan sandi secara eksplisit pada instance yang baru dipromosikan, termasuk semua opsi kebijakan spesifik yang ingin Anda terapkan.