Tentang pengelolaan pengguna database di AlloyDB untuk PostgreSQL

Halaman ini memberikan ringkasan tentang cara mengelola pengguna database di AlloyDB for PostgreSQL, dan mengaktifkan autentikasi Identity and Access Management (IAM) untuk pengguna database tersebut.

Cara kerja pengelolaan pengguna database

AlloyDB memiliki konsep peran, pengguna, dan grup yang sama dengan PostgreSQL. Untuk penjelasan singkat, lihat deskripsi berikut:

  • Peran: sebutan tingkat teratas yang menjelaskan pengguna database dan grup pengguna database di seluruh cluster. Peran memberikan, dan membatasi, akses ke objek database, seperti tabel dan fungsi.

  • Pengguna: peran yang diberi atribut LOGIN. Pengguna dapat melakukan autentikasi dan login ke cluster database AlloyDB.

  • Grup: peran yang diberikan kepada satu atau beberapa pengguna. Tujuan grup adalah untuk mengontrol hak istimewa yang dimiliki banyak pengguna secara keseluruhan.

Cara kerja autentikasi database

Untuk mengautentikasi dan login ke cluster database AlloyDB, Anda memiliki dua opsi:

  • Autentikasi berbasis sandi PostgreSQL bawaan: untuk memverifikasi identitas pengguna, AlloyDB membandingkan kredensial yang diberikan dengan sandi yang di-hash dan disimpan. Metode yang didukung mencakup md5, scram-sha-256, dan password.
  • Autentikasi IAM: memungkinkan pengguna database melakukan autentikasi menggunakan IAM. Hal ini memberikan keamanan yang ditingkatkan dan memusatkan kontrol akses di seluruh layananGoogle Cloud lainnya.

Peran yang telah ditetapkan

PostgreSQL menyediakan peran yang telah ditentukan sebelumnya dengan berbagai hak istimewa. Selain peran yang telah ditentukan sebelumnya ini, AlloyDB menyediakan beberapa peran pengguna dan grup yang telah ditentukan sebelumnya lainnya.

Tabel berikut mencantumkan peran, dan hak istimewa peran, yang disediakan AlloyDB:

Nama peran Hak Istimewa
alloydbsuperuser CREATEROLE, CREATEDB, dan LOGIN.
postgres CREATEROLE, CREATEDB, dan LOGIN.
alloydbimportexport CREATEROLE dan CREATEDB.
alloydbagent CREATEROLE dan CREATEDB.
alloydbreplica REPLICATION
alloydbiamuser Secara default, peran ini tidak memiliki hak istimewa apa pun.

Subbagian berikut menjelaskan penggunaan peran ini.

Peran grup alloydbsuperuser

alloydbsuperuser memungkinkan Anda menyiapkan sistem database dan melakukan tugas superuser lainnya. Peran ini memiliki hak istimewa berikut:

  • Membuat ekstensi yang memerlukan hak istimewa superuser
  • Membuat pemicu peristiwa
  • Membuat pengguna replikasi
  • Membuat langganan dan publikasi replikasi

Sebagai layanan terkelola, AlloyDB tidak mengizinkan Anda memberikan peran superuser PostgreSQL kepada pengguna. Sebagai gantinya, Anda dapat memberikan hak istimewa superuser AlloyDB kepada pengguna database mana pun jika Anda memberikan peran alloydbsuperuser kepada mereka.

Peran pengguna postgres

Peran pengguna postgres adalah bagian dari alloydbsuperuser. Saat membuat cluster AlloyDB, Anda menetapkan sandi ke postgres. Kemudian, Anda login ke sistem menggunakan postgres untuk melakukan tugas seperti membuat database atau peran tambahan.

Peran pengguna alloydbimportexport

Saat Anda membuat cluster AlloyDB, AlloyDB akan membuat alloydbimportexport dengan serangkaian hak istimewa minimal yang diperlukan untuk operasi impor dan ekspor.

Anda memiliki opsi untuk membuat pengguna sendiri untuk melakukan operasi ini. Jika Anda tidak membuat pengguna alloydbimportexport kustom, sistem akan menggunakan pengguna alloydbimportexport default untuk operasi impor dan ekspor.

alloydbimportexport adalah pengguna sistem. Artinya, Anda tidak dapat langsung menggunakan pengguna alloydbimportexport untuk login atau melakukan operasi lain di database PostgreSQL Anda.

Peran pengguna alloydbagent

Peran alloydbagent adalah peran sistem AlloyDB internal. Layanan AlloyDB mengelola peran ini dan Anda tidak dapat memberikannya secara manual ke akun database. Pengelolaan ini memastikan bahwa database dan fiturnya berfungsi dengan benar.

Peran pengguna alloydbreplica

Peran alloydbreplica adalah peran sistem AlloyDB internal. Layanan AlloyDB mengelola peran ini dan Anda tidak dapat memberikannya secara manual ke akun database. Pengelolaan ini memastikan bahwa database dan fiturnya berfungsi dengan benar.

Peran grup alloydbiamuser

Pengguna database dalam grup alloydbiamuser diautentikasi dengan instance AlloyDB menggunakan IAM, bukan menggunakan autentikasi berbasis sandi PostgreSQL bawaan.

AlloyDB tidak mengizinkan Anda memberikan alloydbiamuser kepada pengguna menggunakan perintah GRANT PostgreSQL atau metode serupa. Sebagai gantinya, Anda dapat menggunakan alat administratif AlloyDB untuk membuat dan mengelola pengguna database berbasis IAM. Untuk mengetahui informasi selengkapnya, lihat Mengelola autentikasi IAM.

Langkah berikutnya