View a markdown version of this page

Menyimpan kredentif database di AWS Secrets Manager - 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.

Menyimpan kredentif database di AWS Secrets Manager

Saat memanggil API Data, Anda dapat meneruskan kredenSIAL untuk cluster atau kelompok kerja tanpa server dengan menggunakan rahasia di AWS Secrets Manager. Untuk memberikan kredensial dengan cara ini, Anda menentukan nama rahasia atau Amazon Resource Name (ARN) rahasia tersebut.

Untuk menyimpan kredenSIAL dengan Secrets Manager, Anda perlu SecretManagerReadWrite izin kebijakan yang dikelola. Untuk informasi selengkapnya tentang izin minimum, lihat Membuat dan Mengelola Rahasia dengan AWS Manajer Rahasia di AWS Secrets Manager Panduan Pengguna.

Untuk menyimpan kredenSIAL Anda secara rahasia untuk cluster Amazon Redshift
  1. Gunakan AWS Secrets Manager konsol untuk membuat rahasia yang berisi kredenSIAL untuk cluster Anda:

    • Ketika Anda memilih Simpan rahasia baru, pilih Kredensi untuk cluster Redshift.

    • Simpan nilai Anda untuk Nama pengguna (pengguna basis data), Kata Sandi, dan Cluster DB (pengidentifikasi cluster) dalam rahasia Anda.

    • Tandai rahasia dengan kunci RedshiftDataFullAccess. The AWS kebijakan yang dikelola AmazonRedshiftDataFullAccess hanya memungkinkan tindakan secretsmanager:GetSecretValue untuk rahasia yang ditandai dengan kunci RedshiftDataFullAccess.

    Untuk instruksi, lihat Membuat Rahasia Basic di Panduan Pengguna AWS Secrets Manager .

  2. Gunakan AWS Secrets Manager konsol untuk melihat detail rahasia yang Anda buat, atau jalankan aws secretsmanager describe-secret AWS CLI perintah.

    Catat nama dan ARN rahasia. Anda dapat menggunakan ini dalam panggilan ke API Data.

Untuk menyimpan kredenSIAL Anda secara rahasia untuk grup kerja tanpa server
  1. Gunakan AWS Secrets Manager AWS CLI perintah untuk menyimpan rahasia yang berisi kredenSIAL untuk kelompok kerja tanpa server Anda:

    • Buat rahasia Anda dalam file, misalnya file JSON bernama mycreds.json. Berikan nilai untuk Nama pengguna (pengguna database) dan Kata Sandi dalam file.

      { "username": "myusername", "password": "mypassword" }
    • Simpan nilai-nilai Anda di rahasia Anda dan beri tag rahasia dengan kunci RedshiftDataFullAccess.

      aws secretsmanager create-secret --name MyRedshiftSecret --tags Key="RedshiftDataFullAccess",Value="serverless" --secret-string file://mycreds.json

      Berikut ini menunjukkan output.

      { "ARN": "arn:aws:secretsmanager:region:accountId:secret:MyRedshiftSecret-mvLHxf", "Name": "MyRedshiftSecret", "VersionId": "a1603925-e8ea-4739-9ae9-e509eEXAMPLE" }

    Untuk informasi lebih lanjut, lihat Membuat Rahasia Dasar dengan AWS CLI di AWS Secrets Manager Panduan Pengguna.

  2. Gunakan AWS Secrets Manager konsol untuk melihat detail rahasia yang Anda buat, atau jalankan aws secretsmanager describe-secret AWS CLI perintah.

    Catat nama dan ARN rahasia. Anda dapat menggunakan ini dalam panggilan ke API Data.