Amazon Redshift tidak akan lagi mendukung pembuatan Python UDFs baru mulai Patch 198. Python yang ada UDFs akan terus berfungsi hingga 30 Juni 2026. Untuk informasi lebih lanjut, lihat posting blog.
Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Identitas Ping
Anda dapat menggunakan Ping Identity sebagai penyedia identitas (iDP) untuk mengakses klaster Amazon Redshift Anda. Tutorial ini menunjukkan kepada Anda bagaimana Anda dapat menggunakan Ping Identity sebagai penyedia identitas (iDP) untuk mengakses cluster Amazon Redshift Anda.
Langkah 1: Siapkan Identitas Ping dan AWS akun Anda untuk saling percaya
Prosedur berikut menjelaskan cara mengatur hubungan kepercayaan menggunakan PingOne portal.
Untuk mengatur Identitas Ping dan AWS akun Anda agar saling percaya
-
Buat atau gunakan klaster Amazon Redshift yang ada agar pengguna Identitas Ping Anda dapat terhubung. Untuk mengkonfigurasi koneksi, properti tertentu dari cluster ini diperlukan, seperti pengidentifikasi cluster. Untuk informasi selengkapnya, lihat Membuat Cluster.
-
Tambahkan Amazon Redshift sebagai aplikasi SAMP baru di portal. PingOne Untuk langkah-langkah rinci, lihat dokumentasi Ping Identity.
-
Buka Aplikasi Saya.
-
Di bawah Add Application, pilih New SAMP Application.
-
Untuk Nama Aplikasi, masukkanAmazon Redshift.
-
Untuk Protocol Version, pilih SAMP v2.0.
-
Untuk Kategori, pilihyour-application-category.
-
Untuk Assertion Consumer Service (ACS), ketik. your-redshift-local-host-url Ini adalah host dan port lokal yang dialihkan oleh pernyataan SAFL.
-
Untuk ID Entitas, masukkan urn:amazon:webservices.
-
Untuk Menandatangani, pilih Tanda Pernyataan.
-
Di bagian Pemetaan Atribut SSO, buat klaim seperti yang ditunjukkan pada tabel berikut.
| Atribut aplikasi |
Atribut jembatan identitas dari nilai literal |
|
https://aws.amazon.com/SAML/Attributes/Role
|
arn:aws:iam: ::role/, arn:aws:iam: ::saml-provider/ 123456789012 Ping 123456789012 PingProvider
|
|
https://aws.amazon.com/SAML/Attributes/RoleSessionName
|
Email
|
|
https://redshift.amazon.com/SAML/Attributes/AutoCreate
|
“benar”
|
|
https://redshift.amazon.com/SAML/Atribut/ DbUser
|
Email
|
|
https://redshift.amazon.com/SAML/Atribut/ DbGroups
|
Grup dalam atribut “DbGroups” berisi awalan @directory. Untuk menghapus ini, di jembatan Identity, masukkan memberOf. Di Fungsi, pilih ExtractByRegularExpression. Dalam Ekspresi, masukkan (.*) [\ @] (? :.*).
|
-
Untuk Akses Grup, siapkan akses grup berikut, jika diperlukan:
-
https://aws.amazon.com/SAML/Attributes/Role
-
https://aws.amazon.com/SAML/Attributes/RoleSessionName
-
https://redshift.amazon.com/SAML/Attributes/AutoCreate
-
https://redshift.amazon.com/SAML/Attributes/DbUser
-
Tinjau pengaturan Anda dan buat perubahan, jika perlu.
-
Gunakan URL Initiate Single Sign-On (SSO) sebagai URL login untuk plugin Browser SAMP.
-
Buat penyedia identitas SAMP IAM di konsol IAM. Dokumen metadata yang Anda berikan adalah file XMLmetadata federasi yang Anda simpan saat Anda mengatur Ping Identity. Untuk langkah-langkah mendetail, lihat Membuat dan Mengelola Penyedia Identitas IAM (Konsol) di Panduan Pengguna IAM.
-
Buat peran IAM untuk federasi SAFL 2.0 di konsol IAM. Untuk langkah-langkah mendetail, lihat Membuat Peran untuk SAMP di Panduan Pengguna IAM.
-
Buat kebijakan IAM yang dapat Anda lampirkan ke peran IAM yang Anda buat untuk federasi SAMP 2.0 di konsol IAM. Untuk langkah-langkah mendetail, lihat Membuat Kebijakan IAM (Konsol) di Panduan Pengguna IAM. Untuk contoh Azure AD, lihatMenyiapkan otentikasi masuk tunggal JDBC atau ODBC.
Langkah 2: Siapkan JDBC atau ODBC untuk otentikasi ke Ping Identity
- JDBC
-
Untuk mengatur JDBC untuk otentikasi ke Ping Identity
-
Konfigurasikan klien database Anda untuk terhubung ke cluster Anda melalui JDBC menggunakan sistem masuk tunggal Ping Identity.
Anda dapat menggunakan klien apa pun yang menggunakan driver JDBC untuk terhubung menggunakan sistem masuk tunggal Ping Identity atau menggunakan bahasa seperti Java untuk terhubung menggunakan skrip. Untuk informasi instalasi dan konfigurasi, lihatMengonfigurasi koneksi untuk driver JDBC versi 2.x untuk Amazon Redshift.
Misalnya, Anda dapat menggunakan SQLWorkbench/J sebagai klien. Ketika Anda mengkonfigurasi SQLWorkbench /J, URL database Anda menggunakan format berikut.
jdbc:redshift:iam://cluster-identifier:us-west-1/dev
Jika Anda menggunakan SQLWorkbench/J sebagai klien, ambil langkah-langkah berikut:
-
Mulai SQL Workbench/J. Di halaman Select Connection Profile, tambahkan Profil Grup, misalnya. Ping
-
Untuk Profil Koneksiyour-connection-profile-name, masukkan, misalnyaPing.
-
Pilih Kelola Driver, dan pilih Amazon Redshift. Pilih ikon Open Folder di sebelah Library, lalu pilih file JDBC .jar yang sesuai.
-
Pada halaman Pilih Profil Koneksi, tambahkan informasi ke profil koneksi sebagai berikut:
-
Untuk Pengguna, masukkan nama PingOne pengguna Anda. Ini adalah nama pengguna PingOne akun yang Anda gunakan untuk sistem masuk tunggal yang memiliki izin ke cluster yang Anda coba autentikasi.
-
Untuk Kata Sandi, masukkan PingOne kata sandi Anda.
-
Untuk Driver, pilih Amazon Redshift (com.amazon.redshift.jdbc.driver).
-
Untuk URL, masukkanjdbc:redshift:iam://your-cluster-identifier:your-cluster-region/your-database-name.
-
Pilih Extended Properties dan lakukan salah satu hal berikut:
-
Untuk login_url, masukkan. your-ping-sso-login-url Nilai ini menentukan URL untuk menggunakan sistem masuk tunggal sebagai otentikasi untuk masuk.
-
Untuk Ping Identity, untuk plugin_name, masukkan. com.amazon.redshift.plugin.PingCredentialsProvider Nilai ini menentukan driver untuk menggunakan Ping Identity single sign-on sebagai metode otentikasi.
-
Untuk Ping Identity dengan sistem masuk tunggal, untuk plugin_name, masukkan. com.amazon.redshift.plugin.BrowserSamlCredentialsProvider Nilai ini menentukan driver untuk menggunakan Ping Identity PingOne dengan single sign-on sebagai metode otentikasi.
- ODBC
-
Untuk mengatur ODBC untuk otentikasi ke Ping Identity
-
Konfigurasikan klien database Anda untuk terhubung ke cluster Anda melalui ODBC menggunakan sistem masuk PingOne tunggal Ping Identity.
Amazon Redshift menyediakan driver ODBC untuk sistem operasi Linux, Windows, dan macOS. Sebelum Anda menginstal driver ODBC, tentukan apakah alat klien SQL Anda 32-bit atau 64-bit. Instal driver ODBC yang sesuai dengan persyaratan alat klien SQL Anda.
Di Windows, di halaman Pengaturan DSN Driver Amazon Redshift ODBC, di bawah Pengaturan Koneksi, masukkan informasi berikut:
-
Untuk Nama Sumber Data, masukkanyour-DSN. Ini menentukan nama sumber data yang digunakan sebagai nama profil ODBC.
-
Untuk jenis Auth, lakukan salah satu hal berikut:
-
Untuk konfigurasi Ping Identity, pilih Identity Provider: Ping Federate. Ini adalah metode otentikasi yang digunakan driver ODBC untuk mengautentikasi menggunakan sistem masuk tunggal Ping Identity.
-
Untuk Ping Identity dengan konfigurasi masuk tunggal, pilih Penyedia Identitas: Browser SAMP. Ini adalah metode otentikasi yang digunakan driver ODBC untuk mengautentikasi menggunakan Ping Identity dengan sistem masuk tunggal.
-
Untuk ID Cluster, masukkanyour-cluster-identifier.
-
Untuk Wilayah, masukkanyour-cluster-region.
-
Untuk Database, masukkanyour-database-name.
-
Untuk Pengguna, masukkanyour-ping-username. Ini adalah nama pengguna untuk PingOne akun yang Anda gunakan untuk sistem masuk tunggal yang memiliki izin ke klaster yang Anda coba autentikasi. Gunakan ini hanya untuk jenis Auth adalah Penyedia Identitas: PingFederate.
-
Untuk Kata Sandi, masukkanyour-ping-password. Gunakan ini hanya untuk jenis Auth adalah Penyedia Identitas: PingFederate.
-
Untuk Listen Port, masukkanyour-listen-port. Ini adalah port yang didengarkan oleh server lokal. Defaultnya adalah 7890. Ini hanya berlaku untuk plugin Browser SALL.
-
Untuk Response Timeout, masukkanthe-number-of-seconds. Ini adalah jumlah detik untuk menunggu sebelum waktu habis ketika server iDP mengirim kembali respons. Jumlah minimum detik harus 10. Jika membuat koneksi membutuhkan waktu lebih lama dari ambang ini, maka koneksi dibatalkan. Ini hanya berlaku untuk plugin Browser SALL.
-
Untuk URL Login, masukkanyour-login-url. Ini hanya berlaku untuk plugin Browser SALL.
Di macOS dan Linux, edit odbc.ini file sebagai berikut:
Semua entri tidak peka huruf besar/kecil.
-
Untuk clusterid, masukkan. your-cluster-identifier Ini adalah nama cluster Amazon Redshift yang dibuat.
-
Untuk wilayah, masukkanyour-cluster-region. Ini adalah AWS Wilayah cluster Amazon Redshift yang dibuat.
-
Untuk database, masukkanyour-database-name. Ini adalah nama database yang Anda coba akses di cluster Amazon Redshift.
-
Untuk lokal, masukkanen-us. Ini adalah bahasa yang menampilkan pesan kesalahan.
-
Untuk iam, masukkan1. Nilai ini menentukan driver untuk mengautentikasi menggunakan kredensyal IAM.
-
Untuk plugin_name, lakukan salah satu hal berikut:
-
Untuk konfigurasi Ping Identity, masukkanBrowserSAML. Ini adalah metode otentikasi yang digunakan driver ODBC untuk mengautentikasi ke Ping Identity.
-
Untuk Ping Identity dengan konfigurasi masuk tunggal, masukkan. Ping Ini adalah metode otentikasi yang digunakan driver ODBC untuk mengautentikasi menggunakan Ping Identity dengan sistem masuk tunggal.
-
Untuk uid, masukkanyour-ping-username. Ini adalah nama pengguna akun Microsoft Azure yang Anda gunakan untuk sistem masuk tunggal yang memiliki izin ke cluster yang Anda coba autentikasi. Gunakan ini hanya untuk plugin_name adalah Ping.
-
Untuk pwd, masukkan. your-ping-password Gunakan ini hanya untuk plugin_name adalah Ping.
-
Untuk login_url, masukkan. your-login-url Ini adalah Initiate single sign-on URL yang mengembalikan Saml Response. Ini hanya berlaku untuk plugin Browser SALL.
-
Untuk idp_response_timeout, masukkan. the-number-of-seconds Ini adalah periode waktu yang ditentukan dalam hitungan detik untuk menunggu respons dari PingOne Identity. Ini hanya berlaku untuk plugin Browser SALL.
-
Untuk listen_port, masukkan. your-listen-port Ini adalah port yang didengarkan oleh server lokal. Defaultnya adalah 7890. Ini hanya berlaku untuk plugin Browser SALL.
Di macOS dan Linux, edit juga pengaturan profil untuk menambahkan ekspor berikut.
export ODBCINI=/opt/amazon/redshift/Setup/odbc.ini
export ODBCINSTINI=/opt/amazon/redshift/Setup/odbcinst.ini