View a markdown version of this page

Membatasi akses ke peran IAM - Amazon Redshift

Amazon Redshift tidak akan lagi mendukung penggunaan Python UDF setelah 30 Juni 2026. Kami akan mulai menegakkannya secara bertahap. Untuk informasi lebih lanjut tentang detail opsi akhir masa pakai dan migrasi Python, lihat posting blog yang diterbitkan pada 30 Juni 2025.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Membatasi akses ke peran IAM

Secara default, peran IAM yang tersedia untuk cluster Amazon Redshift tersedia untuk semua pengguna di cluster tersebut. Anda dapat memilih untuk membatasi peran IAM untuk pengguna database Amazon Redshift tertentu di cluster tertentu atau ke wilayah tertentu.

Untuk mengizinkan hanya pengguna database tertentu untuk menggunakan peran IAM, lakukan langkah-langkah berikut.

Untuk mengidentifikasi pengguna database tertentu dengan akses ke peran IAM
  1. Identifikasi Nama Sumber Daya Amazon (ARN) untuk pengguna database di cluster Amazon Redshift Anda. ARN untuk pengguna database dalam format:arn:aws:redshift:region:account-id:dbuser:cluster-name/user-name.

    Untuk Amazon Redshift Serverless gunakan format ARN berikut. arn:aws:redshift:region:account-id:dbuser:serverless-account-id-workgroup-id/user-name

  2. Buka konsol IAM.

  3. Di panel navigasi, pilih Peran.

  4. Pilih peran IAM yang ingin Anda batasi untuk pengguna database Amazon Redshift tertentu.

  5. Pilih tab Rel ationship Trust, lalu pilih Edit Trust Relationship. Peran IAM baru yang memungkinkan Amazon Redshift mengakses AWS layanan lain atas nama Anda memiliki hubungan kepercayaan sebagai berikut:

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "redshift.amazonaws.com" }, "Action": "sts:AssumeRole" } ] }
  6. Tambahkan kondisi ke bagian sts:AssumeRole tindakan dari hubungan kepercayaan yang membatasi sts:ExternalId bidang ke nilai yang Anda tentukan. Sertakan ARN untuk setiap pengguna database yang ingin Anda berikan akses ke peran. ID eksternal dapat berupa string unik apa pun.

    Misalnya, hubungan kepercayaan berikut menentukan bahwa hanya pengguna database user1 dan cluster user2 my-cluster di wilayah yang us-west-2 memiliki izin untuk menggunakan peran IAM ini.

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "redshift.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "sts:ExternalId": [ "arn:aws:redshift:us-west-2:123456789012:dbuser:my-cluster/user1", "arn:aws:redshift:us-west-2:123456789012:dbuser:my-cluster/user2" ] } } }] }
  7. Pilih Perbarui Kebijakan Kepercayaan.