Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Redis OSS adalah penyimpanan struktur data dalam memori sumber terbuka yang digunakan sebagai database, cache, dan broker pesan. Mengelola data dalam memori dapat menghasilkan operasi baca atau tulis yang memakan waktu kurang dari satu milidetik, dan ratusan juta operasi dilakukan setiap detik. Sebagai penyimpanan data dalam memori, Redis OSS memberi daya pada aplikasi yang paling menuntut yang membutuhkan waktu respons sub-milidetik.
Dengan menggunakan AWS DMS, Anda dapat memigrasikan data dari database sumber apa pun yang didukung ke penyimpanan data Redis OSS target dengan waktu henti minimal. Untuk informasi tambahan tentang Redis OSS lihat, Redis
Selain Redis OSS lokal, AWS Database Migration Service mendukung hal berikut:
-
Amazon ElastiCache (Redis OSS)
sebagai penyimpanan data target. ElastiCache (Redis OSS) bekerja dengan klien Redis OSS Anda dan menggunakan format data Redis OSS terbuka untuk menyimpan data Anda. -
Amazon MemoryDB
sebagai penyimpanan data target. MemoryDB kompatibel dengan Redis OSS dan memungkinkan Anda untuk membangun aplikasi menggunakan semua struktur data Redis OSS, APIs, dan perintah yang digunakan saat ini.
Untuk informasi tambahan tentang bekerja dengan Redis OSS sebagai target AWS DMS, lihat bagian berikut:
Topik
Prasyarat untuk menggunakan cluster Redis OSS sebagai target AWS DMS
DMS mendukung target Redis OSS lokal dalam konfigurasi mandiri, atau sebagai kluster Redis OSS di mana data secara otomatis di-sharded di beberapa node. Sharding adalah proses memisahkan data menjadi potongan-potongan kecil yang disebut pecahan yang tersebar di beberapa server atau node. Akibatnya, pecahan adalah partisi data yang berisi subset dari total kumpulan data, dan melayani sepotong beban kerja keseluruhan.
Karena Redis OSS adalah penyimpanan data NoSQL nilai-kunci, konvensi penamaan kunci Redis OSS untuk digunakan ketika sumber Anda adalah database relasional, adalah schema-name.table-name.primary-key. Dalam Redis OSS, kunci dan nilai tidak boleh mengandung karakter khusus%. Jika tidak, DMS melewatkan catatan.
catatan
Jika Anda menggunakan ElastiCache (Redis OSS) sebagai target, DMS hanya mendukung konfigurasi yang diaktifkan mode cluster. Untuk informasi selengkapnya tentang penggunaan ElastiCache (Redis OSS) versi 6.x atau yang lebih tinggi untuk membuat penyimpanan data target yang diaktifkan mode cluster, lihat Memulai di Panduan Pengguna Amazon ElastiCache (Redis OSS).
Sebelum Anda memulai migrasi database, luncurkan cluster Redis OSS Anda dengan kriteria berikut.
-
Cluster Anda memiliki satu atau lebih pecahan.
-
Jika Anda menggunakan target ElastiCache (Redis OSS), pastikan klaster Anda tidak menggunakan kontrol akses berbasis peran IAM. Sebagai gantinya, gunakan Redis OSS Auth untuk mengautentikasi pengguna.
-
Aktifkan Multi-AZ (Availability Zones).
-
Pastikan klaster memiliki memori yang cukup yang tersedia agar sesuai dengan data yang akan dimigrasi dari database Anda.
-
Pastikan bahwa kluster Redis OSS target Anda bersih dari semua data sebelum memulai tugas migrasi awal.
Anda harus menentukan persyaratan keamanan untuk migrasi data sebelum membuat konfigurasi klaster Anda. DMS mendukung migrasi untuk menargetkan grup replikasi terlepas dari konfigurasi enkripsi mereka. Tetapi Anda dapat mengaktifkan atau menonaktifkan enkripsi hanya ketika Anda membuat konfigurasi cluster Anda.
Keterbatasan saat menggunakan Redis sebagai target AWS Database Migration Service
Keterbatasan berikut berlaku saat menggunakan Redis OSS sebagai target:
-
Karena Redis OSS adalah penyimpanan data no-sql nilai-kunci, konvensi penamaan kunci Redis OSS untuk digunakan ketika sumber Anda adalah database relasional, adalah.
schema-name.table-name.primary-key
-
Di Redis OSS, nilai kunci tidak dapat berisi karakter khusus.
%
Jika tidak, DMS melewatkan catatan. -
DMS tidak akan memigrasikan baris yang berisi karakter.
%
-
DMS tidak akan memigrasikan bidang yang berisi
%
karakter dalam nama bidang. -
Mode LOB penuh tidak didukung.
-
Private Certificate Authority (CA) tidak didukung saat menggunakan ElastiCache (Redis OSS) sebagai target.
Migrasi data dari database relasional atau non-relasional ke target Redis OSS
Anda dapat memigrasikan data dari sumber SQL atau penyimpanan data NoSQL langsung ke target Redis OSS. Menyiapkan dan memulai migrasi ke target Redis OSS mirip dengan pemuatan penuh dan mengubah migrasi pengambilan data menggunakan konsol DMS atau API. Untuk melakukan migrasi database ke target Redis OSS, Anda melakukan hal berikut.
-
Membuat instans replikasi untuk melakukan semua proses untuk migrasi. Untuk informasi selengkapnya, lihat Membuat instans replikasi.
-
Tentukan titik akhir sumber. Untuk informasi selengkapnya, lihat Membuat titik akhir sumber dan target.
-
Temukan nama DNS dan nomor port cluster Anda.
-
Unduh bundel sertifikat yang dapat Anda gunakan untuk memverifikasi koneksi SSL.
-
Tentukan titik akhir target, seperti yang dijelaskan di bawah ini.
-
Buat tugas atau serangkaian tugas untuk menentukan tabel dan proses replikasi apa yang ingin Anda gunakan. Untuk informasi selengkapnya, lihat Membuat tugas.
-
Migrasikan data dari database sumber Anda ke kluster target Anda.
Anda memulai migrasi database dengan salah satu dari dua cara:
-
Anda dapat memilih AWS DMS konsol dan melakukan setiap langkah di sana.
-
Anda dapat menggunakan AWS Command Line Interface (AWS CLI). Untuk informasi lebih lanjut tentang menggunakan CLI dengan AWS DMS, lihat AWS CLI untuk. AWS DMS
Untuk menemukan nama DNS dan nomor port cluster Anda
-
Gunakan AWS CLI perintah berikut untuk memberikan nama grup replikasi Anda.
replication-group-id
aws elasticache describe-replication-groups --replication-group-id myreplgroup
Di sini, output menunjukkan nama DNS dalam
Address
atribut dan nomor port dalamPort
atribut node utama di cluster.... "ReadEndpoint": { "Port": 6379, "Address": "myreplgroup- 111.1abc1d.1111.uuu1.cache.example.com" } ...
Jika Anda menggunakan MemoryDB sebagai target Anda, gunakan AWS CLI perintah berikut untuk memberikan alamat endpoint ke cluster Redis OSS Anda.
aws memorydb describe-clusters --clusterid
clusterid
Unduh bundel sertifikat untuk digunakan untuk memverifikasi koneksi SSL
-
Masukkan
wget
perintah berikut di baris perintah. Wget adalah alat utilitas baris perintah GNU gratis yang digunakan untuk mengunduh file dari internet.wget https://s3.aws-api-domain/rds-downloads/rds-combined-ca-bundle.pem
Di sini,
aws-api-domain
lengkapi domain Amazon S3 di Wilayah AWS Anda yang diperlukan untuk mengakses bucket S3 tertentu dan rds-combined-ca-bundle file.pem yang disediakannya.
Untuk membuat titik akhir target menggunakan konsol AWS DMS
Titik akhir ini untuk target Redis OSS Anda yang sudah berjalan.
-
Pada konsol tersebut, memilih Titik Akhir dari panel navigasi dan kemudian memilih Membuat Titik Akhir. Tabel berikut menjelaskan pengaturan.
Untuk opsi ini Lakukan ini Jenis titik akhir
Pilih jenis titik akhir Target.
Pengidentifikasi titik akhir
Masukkan nama titik akhir Anda. Misalnya, sertakan jenis titik akhir dalam nama, seperti
my-redis-target
.Mesin target Pilih Redis OSS sebagai jenis mesin database yang Anda ingin titik akhir ini terhubung.
Nama cluster
Masukkan nama DNS cluster Redis OSS Anda.
Port
Masukkan nomor port cluster Redis OSS Anda.
Protokol keamanan SSL
Pilih teks biasa atau enkripsi SSL.
Teks biasa —Opsi ini tidak menyediakan enkripsi Transport Layer Security (TLS) untuk lalu lintas antara endpoint dan database.
Enkripsi SSL —Jika Anda memilih opsi ini, masukkan sertifikat SSL Certificate Authority (CA) ARN untuk memverifikasi sertifikat server dan membuat koneksi terenkripsi.
Untuk Redis OSS lokal, DMS mendukung Otoritas Sertifikat publik dan swasta (CA). Untuk ElastiCache (Redis OSS), DMS hanya mendukung CA publik.
Jenis otentikasi Pilih jenis otentikasi yang akan dilakukan saat menghubungkan ke Redis OSS. Opsi termasuk, Tidak Ada, peran Otentikasi, dan token Otentikasi.
Jika Anda memilih peran Otentikasi, berikan nama pengguna Otentikasi dan kata sandi Otentikasi.
Jika Anda memilih Token otentikasi, berikan kata sandi Otentikasi saja.
Contoh replikasi [Opsional] Hanya jika Anda ingin menguji koneksi Anda, pilih nama instance replikasi yang sebelumnya Anda masukkan di halaman Buat contoh replikasi.
Setelah Anda selesai memberikan semua informasi untuk titik akhir Anda, AWS DMS buat titik akhir target Redis OSS Anda untuk digunakan selama migrasi database.
Untuk informasi tentang membuat tugas migrasi dan memulai migrasi database, lihatMembuat tugas.
Menentukan pengaturan titik akhir untuk Redis OSS sebagai target
Untuk membuat atau mengubah titik akhir target, Anda dapat menggunakan konsol atau CreateEndpoint
atau Operasi API ModifyEndpoint
.
Untuk target Redis OSS di AWS DMS konsol, tentukan pengaturan khusus titik akhir pada halaman Buat titik akhir atau Ubah konsol titik akhir.
Saat menggunakan CreateEndpoint
dan operasi ModifyEndpoint
API, tentukan parameter permintaan untuk RedisSettings
opsi tersebut. Contoh berikut menunjukkan bagaimana melakukan ini menggunakan AWS CLI.
aws dms create-endpoint --endpoint-identifier
my-redis-target
--endpoint-type target --engine-name redis --redis-settings '{"ServerName":"sample-test-sample.zz012zz.cluster.eee1.cache.bbbxxx.com
","Port":6379,"AuthType":"auth-token", "SslSecurityProtocol":"ssl-encryption", "AuthPassword":"notanactualpassword
"}' { "Endpoint": { "EndpointIdentifier": "my-redis-target", "EndpointType": "TARGET", "EngineName": "redis", "EngineDisplayName": "Redis", "TransferFiles": false, "ReceiveTransferredFiles": false, "Status": "active", "KmsKeyId": "arn:aws:kms:us-east-1:999999999999:key/x-b188188x", "EndpointArn": "arn:aws:dms:us-east-1:555555555555:endpoint:ABCDEFGHIJKLMONOPQRSTUVWXYZ", "SslMode": "none", "RedisSettings": { "ServerName": "sample-test-sample.zz012zz.cluster.eee1.cache.bbbxxx.com", "Port": 6379, "SslSecurityProtocol": "ssl-encryption", "AuthType": "auth-token" } } }
--redis-settings
Parameternya mengikuti:
-
ServerName
— (Wajib) Jenisstring
, menentukan cluster Redis OSS tempat data akan dimigrasi, dan berada di VPC Anda yang sama. -
Port
— (Wajib) Dari jenisnumber
, nilai port yang digunakan untuk mengakses titik akhir. -
SslSecurityProtocol
— (Opsional) Nilai yang valid termasukplaintext
danssl-encryption
. Default-nya adalahssl-encryption
.plaintext
Opsi ini tidak menyediakan enkripsi Transport Layer Security (TLS) untuk lalu lintas antara endpoint dan database.Gunakan
ssl-encryption
untuk membuat koneksi terenkripsi.ssl-encryption
tidak memerlukan SSL Certificate Authority (CA) ARN untuk memverifikasi sertifikat server, tetapi dapat diidentifikasi secara opsional menggunakan pengaturan.SslCaCertificateArn
Jika ARN otoritas sertifikat tidak diberikan, DMS menggunakan root CA Amazon.Saat menggunakan target Redis OSS lokal, Anda dapat menggunakan
SslCaCertificateArn
untuk mengimpor Otoritas Sertifikat (CA) publik atau pribadi ke dalam DMS, dan menyediakan ARN tersebut untuk otentikasi server. CA pribadi tidak didukung saat menggunakan ElastiCache (Redis OSS) sebagai target. -
AuthType
— (Wajib) Menunjukkan jenis otentikasi yang harus dilakukan saat menghubungkan ke Redis OSS. Nilai yang valid termasuknone
,auth-token
, danauth-role
.auth-token
Opsi ini membutuhkan "AuthPassword
" disediakan, sedangkanauth-role
opsi membutuhkan "AuthUserName
" dan "AuthPassword
" disediakan.