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
Anda dapat memigrasikan kluster yang sudah ada ke Amazon Redshift Tanpa Server, memungkinkan penskalaan sumber daya komputasi sesuai permintaan dan otomatis. Memigrasikan klaster yang disediakan ke Amazon Redshift Serverless memungkinkan Anda mengoptimalkan biaya dengan hanya membayar sumber daya yang Anda gunakan dan secara otomatis menskalakan kapasitas berdasarkan tuntutan beban kerja. Kasus penggunaan umum untuk migrasi termasuk menjalankan kueri ad-hoc, pekerjaan pemrosesan data berkala, atau menangani beban kerja yang tidak dapat diprediksi tanpa penyediaan sumber daya yang berlebihan. Lakukan serangkaian tugas berikut untuk memigrasikan klaster Amazon Redshift yang telah disediakan ke opsi penerapan tanpa server.
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 kluster yang telah disediakan
Masuk ke AWS Management Console dan buka konsol Amazon Redshift di. https://console.aws.amazon.com/redshiftv2/
-
Pada menu navigasi, pilih Clusters, Snapshots, dan kemudian pilih Create snapshot.
-
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:
Masuk ke AWS Management Console dan buka konsol Amazon Redshift di. https://console.aws.amazon.com/redshiftv2/
-
Mulai di konsol cluster yang disediakan Amazon Redshift dan navigasikan ke halaman Cluster, Snapshots.
-
Pilih snapshot untuk digunakan.
-
Pilih Pulihkan snapshot, Pulihkan ke namespace tanpa server.
-
Pilih namespace untuk mengembalikan snapshot Anda.
-
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.
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 GetCredentials
Server 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 GetCredentials
Tanpa 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.