Memigrasi klaster yang disediakan ke Amazon Redshift Tanpa Server - Amazon Redshift

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

Memigrasi klaster yang disediakan ke Amazon Redshift Tanpa Server

Untuk bermigrasi dari klaster yang disediakan ke Amazon Redshift Tanpa Server, lihat langkah-langkah berikut.

Membuat snapshot dari kluster yang Anda sediakan

Untuk mentransfer data dari cluster yang disediakan ke Amazon Redshift Serverless, buat snapshot klaster yang disediakan, lalu pulihkan snapshot di Amazon Redshift Serverless. Amazon Redshift secara otomatis mengonversi kunci interleaved menjadi kunci majemuk saat Anda memulihkan snapshot klaster yang disediakan ke namespace tanpa server.

catatan

Sebelum memigrasikan data ke grup kerja tanpa server, pastikan kebutuhan klaster yang disediakan kompatibel dengan jumlah RPU yang Anda pilih di Amazon Redshift Tanpa Server.

Untuk membuat snapshot dari klaster yang telah disediakan

  1. Masuk ke AWS Management Console dan buka konsol Amazon Redshift di https://console.aws.amazon.com/redshiftv2/.

  2. Pada menu navigasi, pilih Clusters, Snapshots, dan kemudian pilih Create snapshot.

  3. Masukkan properti definisi snapshot, lalu pilih Buat snapshot. Mungkin perlu beberapa waktu agar snapshot tersedia.

Untuk memulihkan snapshot klaster yang disediakan ke namespace tanpa server:

  1. Masuk ke AWS Management Console dan buka konsol Amazon Redshift di https://console.aws.amazon.com/redshiftv2/.

  2. Mulai di konsol cluster yang disediakan Amazon Redshift dan navigasikan ke halaman Cluster, Snapshots.

  3. Pilih snapshot untuk digunakan.

  4. Pilih Pulihkan snapshot, Pulihkan ke namespace tanpa server.

  5. Pilih namespace untuk mengembalikan snapshot Anda.

  6. Konfirmasikan bahwa Anda ingin memulihkan dari snapshot Anda. Tindakan ini menggantikan semua database di titik akhir tanpa server Anda dengan data dari klaster yang disediakan. Pilih Pulihkan.

Untuk informasi selengkapnya tentang snapshot klaster yang disediakan, lihat snapshot Amazon Redshift.

Menghubungkan ke Amazon Redshift Tanpa Server menggunakan driver

Untuk terhubung ke Amazon Redshift Tanpa Server dengan klien SQL pilihan Anda, Anda dapat menggunakan driver driver JDBC versi 2 yang disediakan Amazon Redshift. Kami merekomendasikan menghubungkan menggunakan driver JDBC versi 2.1.x atau yang lebih baru. Nomor port adalah opsional. Jika Anda tidak menyertakannya, Amazon Redshift Serverless default ke nomor port 5439. Anda dapat mengubah ke port lain dari rentang port 5431-5455 atau 8191-8215. Untuk mengubah port default untuk titik akhir tanpa server, gunakan API Amazon AWS CLI Redshift dan Amazon.

Untuk menemukan titik akhir yang tepat untuk digunakan untuk driver JDBC, ODBC, atau Python, lihat Konfigurasi Workgroup di Amazon Redshift Serverless. Anda juga dapat menggunakan operasi Amazon Redshift Serverless API GetWorkgroup atau AWS CLI operasi get-workgroups untuk mengembalikan informasi tentang workgroup Anda, lalu menyambung.

Menghubungkan menggunakan otentikasi berbasis kata sandi

Untuk terhubung menggunakan otentikasi berbasis kata sandi, gunakan sintaks berikut.

jdbc:redshift://<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com:5439/?username=enter a username&password=enter a password

Untuk terhubung menggunakan driver Amazon Redshift Python, gunakan sintaks berikut.

import redshift_connector with redshift_connector.connect( host='<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com', database='<database-name>', user='enter a user', password='enter a password' # port value of 5439 is specified by default ) as conn: pass

Menghubungkan menggunakan IAM

Jika Anda lebih suka masuk dengan IAM, gunakan endpoint driver berikut. Endpoint driver ini memungkinkan Anda terhubung ke database tertentu dan menggunakan operasi API Tanpa GetCredentialsServer Amazon Redshift.

jdbc:redshift:iam://<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com:5439/<database-name>

Titik akhir driver ini tidak mendukung penyesuaiandbUser, dbGroup dan. auto-create Secara default, driver secara otomatis membuat pengguna database saat login dan menetapkannya ke grup sesuai dengan grup yang Anda tentukan di IAM. Catatan: Nama grup yang Anda tentukan dalam IAM harus berisi hanya huruf kecil, angka, garis bawah ('_'), tanda plus ('+'), titik (titik), pada simbol (@), atau tanda hubung ('-'). Jika tidak, pengemudi mungkin tidak terhubung kedbGroup.

Pastikan AWS identitas Anda memiliki kebijakan IAM yang benar untuk RedshiftServerlessGetCredentials tindakan tersebut. Berikut ini adalah contoh kebijakan IAM yang memberikan izin yang benar ke AWS identitas untuk terhubung ke Amazon Redshift Tanpa Server. Untuk informasi selengkapnya tentang izin IAM, lihat Menambahkan Izin Identitas IAM.

{ "Version": "2012-10-17", "Statement": [ { "Sid": "", "Effect": "Allow", "Action": "redshift-serverless:GetCredentials", "Resource": "*" } ] }

Menghubungkan menggunakan IAM dengan DbUser dan dbGroups

Jika Anda ingin menggunakan opsi koneksi DBuser dan dbGroups kustom, gunakan endpoint driver berikut. Seperti endpoint driver Amazon Redshift Serverless lainnya, sintaks ini secara otomatis membuat pengguna database saat login. Endpoint driver ini menggunakan operasi API GetCredentialsTanpa Server Amazon Redshift. dbUser harus dimulai dengan huruf, harus berisi hanya karakter alfanumerik, garis bawah ('_'), tanda plus ('+'), titik ('.'), at ('@'), atau tanda hubung ('-'), dan harus kurang dari 128 karakter. dbGroups harus berisi hanya huruf kecil, angka, garis bawah ('_'), tanda plus ('+'), titik (titik), pada simbol (@), atau tanda hubung.

jdbc:redshift:iam://redshift-serverless-<workgroup-name>:<aws-region>/<database-name>

Untuk terhubung menggunakan driver Amazon Redshift Python, gunakan sintaks berikut.

import redshift_connector with redshift_connector.connect( iam=True, host='<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com', database='<database-name>', db_user='enter a user', password='enter a password', db_groups='<db-groups>' # port value of 5439 is specified by default ) as conn: pass

Menghubungkan menggunakan ODBC

Untuk terhubung menggunakan ODBC, gunakan sintaks berikut.

Driver={Amazon Redshift (x64)}; Server=<workgroup-name>.<account-number>.<aws-region>.redshift-serverless.amazonaws.com; Database=dev

Menggunakan Amazon Redshift Serverless SDK

Jika Anda menulis skrip manajemen apa pun menggunakan Amazon Redshift SDK, Anda harus menggunakan Amazon Redshift Serverless SDK baru untuk mengelola Amazon Redshift Tanpa Server dan sumber daya terkait. Untuk informasi selengkapnya tentang operasi API yang tersedia, lihat panduan Referensi API Tanpa Server Amazon Redshift.