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 OSS data Redis target dengan waktu henti minimal. Untuk informasi tambahan tentang Redis OSS lihat, Dokumentasi Redis OSS
Selain Redis lokalOSS, AWS Database Migration Service mendukung hal berikut:
-
Amazon ElastiCache (RedisOSS)
sebagai penyimpanan data target. ElastiCache (RedisOSS) bekerja dengan OSS klien Redis Anda dan menggunakan format OSS data Redis 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 OSS data Redis,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
DMSmendukung OSS target Redis lokal dalam konfigurasi mandiri, atau sebagai OSS kluster Redis 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 nilai kunci Tanpa penyimpanan SQL data, konvensi penamaan OSS kunci Redis yang akan digunakan saat sumber Anda adalah database relasional, adalah schema-name.table-name.primary-key. Di RedisOSS, kunci dan nilai tidak boleh mengandung karakter khusus%. Jika tidak, DMS lewati catatan.
catatan
Jika Anda menggunakan ElastiCache (RedisOSS) sebagai target, hanya DMS mendukung konfigurasi yang diaktifkan mode cluster. Untuk informasi selengkapnya tentang menggunakan ElastiCache (RedisOSS) versi 6.x atau yang lebih tinggi untuk membuat penyimpanan data target yang diaktifkan mode cluster, lihat Memulai di Panduan Pengguna Amazon ElastiCache (RedisOSS).
Sebelum memulai migrasi database, luncurkan OSS klaster Redis Anda dengan kriteria berikut.
-
Cluster Anda memiliki satu atau lebih pecahan.
-
Jika Anda menggunakan target ElastiCache (RedisOSS), pastikan klaster Anda tidak menggunakan kontrol akses IAM berbasis peran. 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 OSS klaster Redis target Anda bersih dari semua data sebelum memulai tugas migrasi awal.
Anda harus menentukan persyaratan keamanan untuk migrasi data sebelum membuat konfigurasi klaster. DMSmendukung migrasi ke grup replikasi target 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
Batasan berikut berlaku saat menggunakan Redis OSS sebagai target:
-
Karena Redis OSS adalah penyimpanan data no-sql nilai-kunci, konvensi penamaan OSS kunci Redis untuk digunakan ketika sumber Anda adalah database relasional, adalah.
schema-name.table-name.primary-key
-
Di RedisOSS, nilai kunci tidak dapat berisi karakter khusus.
%
Jika tidak, DMS lewati catatan. -
DMStidak akan memigrasikan baris yang berisi
%
karakter. -
DMStidak akan memigrasikan bidang yang berisi
%
karakter dalam nama bidang. -
LOBMode penuh tidak didukung.
-
Private Certificate Authority (CA) tidak didukung saat menggunakan ElastiCache (RedisOSS) sebagai target.
Migrasi data dari database relasional atau non-relasional ke target Redis OSS
Anda dapat memigrasikan data dari sumber manapun SQL atau Tidak ada penyimpanan SQL data langsung ke target RedisOSS. Menyiapkan dan memulai migrasi ke OSS target Redis mirip dengan pemuatan penuh dan mengubah migrasi pengambilan data menggunakan DMS konsol atauAPI. Untuk melakukan migrasi database ke OSS target Redis, 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 DNS nama dan nomor port cluster Anda.
-
Unduh bundel sertifikat yang dapat Anda gunakan untuk memverifikasi SSL koneksi.
-
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 selengkapnya tentang menggunakan CLI with AWS DMS, lihat AWS CLI untuk AWS DMS.
Untuk menemukan DNS nama 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 DNS nama 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 Anda. OSS
aws memorydb describe-clusters --clusterid
clusterid
Unduh bundel sertifikat untuk digunakan untuk memverifikasi SSL koneksi
-
Masukkan
wget
perintah berikut di baris perintah. Wget adalah alat utilitas GNU baris perintah 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 OSS target Redis 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 DNS nama OSS cluster Redis Anda.
Port
Masukkan nomor port OSS cluster Redis Anda.
SSLprotokol keamanan
Pilih teks biasa atau SSLenkripsi.
Teks biasa —Opsi ini tidak menyediakan enkripsi Transport Layer Security (TLS) untuk lalu lintas antara titik akhir dan database.
SSLenkripsi —Jika Anda memilih opsi ini, masukkan SSL sertifikat Certificate Authority (CA) ARN untuk memverifikasi sertifikat server dan membuat koneksi terenkripsi.
Untuk Redis lokalOSS, DMS mendukung Otoritas Sertifikat (CA) publik dan swasta. Untuk ElastiCache (RedisOSS), hanya DMS mendukung CA publik.
Jenis otentikasi Pilih jenis otentikasi yang akan dilakukan saat menghubungkan ke OSS Redis. 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 OSS target Redis 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 memodifikasi titik akhir target, Anda dapat menggunakan konsol atau ModifyEndpoint
API operasi CreateEndpoint
atau.
Untuk OSS target Redis di AWS DMS konsol, tentukan pengaturan khusus titik akhir pada halaman Buat titik akhir atau Ubah konsol titik akhir.
Saat menggunakan CreateEndpoint
dan ModifyEndpoint
API operasi, 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) Tipestring
, menentukan OSS cluster Redis tempat data akan dimigrasi, dan sama. VPC -
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 Otoritas SSL Sertifikat (CA) ARN untuk memverifikasi sertifikat server, tetapi dapat diidentifikasi secara opsional menggunakanSslCaCertificateArn
pengaturan. Jika otoritas sertifikat ARN tidak diberikan, DMS gunakan root Amazon CA.Saat menggunakan OSS target Redis lokal, Anda dapat menggunakannya
SslCaCertificateArn
untuk mengimpor Otoritas Sertifikat (CA) publik atau pribadi ke dalamDMS, dan menyediakannya ARN untuk otentikasi server. CA pribadi tidak didukung saat menggunakan ElastiCache (RedisOSS) sebagai target. -
AuthType
— (Wajib) Menunjukkan jenis otentikasi yang harus dilakukan saat menghubungkan ke OSS Redis. Nilai yang valid termasuknone
,auth-token
, danauth-role
.auth-token
Opsi ini membutuhkan”AuthPassword
“disediakan, sementaraauth-role
opsi membutuhkan”AuthUserName
“dan”AuthPassword
“disediakan.