Migrasi database Microsoft SQL Server dari Amazon EC2 ke Amazon DocumentDB dengan menggunakan AWS DMS - AWS Prescriptive Guidance

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

Migrasi database Microsoft SQL Server dari Amazon EC2 ke Amazon DocumentDB dengan menggunakan AWS DMS

Perusahaan Nooka, Amazon Web Services

Ringkasan

Pola ini menjelaskan cara menggunakan AWS Database Migration Service (AWS DMS) untuk memigrasikan database Microsoft SQL Server yang dihosting di instans Amazon Elastic Compute Cloud (Amazon EC2) ke database Amazon DocumentDB (dengan kompatibilitas MongoDB).

Tugas replikasi AWS DMS membaca struktur tabel database SQL Server, membuat koleksi yang sesuai di Amazon DocumentDB, dan melakukan migrasi beban penuh.

Anda juga dapat menggunakan pola ini untuk memigrasikan SQL Server lokal atau Amazon Relational Database Service (Amazon RDS) untuk instans SQL Server DB ke Amazon DocumentDB. Untuk informasi selengkapnya, lihat panduan Memigrasi database Microsoft SQL Server ke AWS Cloud di situs web AWS Prescriptive Guidance.

Prasyarat dan batasan

Prasyarat

Batasan

  • Batas ukuran cluster di Amazon DocumentDB adalah 64 TB. Untuk informasi selengkapnya, lihat Batas klaster dalam dokumentasi Amazon DocumentDB. 

  • AWS DMS tidak mendukung penggabungan beberapa tabel sumber ke dalam satu koleksi Amazon DocumentDB.

  • Jika AWS DMS memproses perubahan apa pun dari tabel sumber tanpa kunci utama, AWS akan mengabaikan kolom objek besar (LOB) di tabel sumber.

Arsitektur

Tumpukan teknologi sumber

  • Amazon EC2

Arsitektur target

AWS Cloud architecture showing VPC with private DB subnet and components for SQL Server and DocumentDB.

Tumpukan teknologi target

  • Amazon DocumentDB

Alat

  • AWS DMS — AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan database dengan mudah dan aman.

  • Amazon DocumentDB - Amazon DocumentDB (dengan kompatibilitas MongoDB) adalah layanan database yang cepat, andal, dan dikelola sepenuhnya.

  • Amazon EC2 — Amazon Elastic Compute Cloud (Amazon EC2) menyediakan kapasitas komputasi yang dapat diskalakan di AWS Cloud.

  • Microsoft SQL Server — SQL Server adalah sistem manajemen basis data relasional.

  • SQL Server Management Studio (SSMS) — SSMS adalah alat untuk mengelola SQL Server, termasuk mengakses, mengkonfigurasi, dan mengelola komponen SQL Server.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan
Buat sebuah VPC.

Masuk ke AWS Management Console dan buka konsol Amazon VPC. Buat virtual private cloud (VPC) dengan rentang blok IPv4 CIDR.

Administrator sistem
Buat grup keamanan dan jaringan ACLs.

Di konsol VPC Amazon, buat grup keamanan dan daftar kontrol akses jaringan (jaringan ACLs) untuk VPC Anda, sesuai dengan kebutuhan Anda. Anda juga dapat menggunakan pengaturan default untuk konfigurasi ini. Untuk informasi selengkapnya tentang ini dan cerita lainnya, lihat bagian “Sumber daya terkait”.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan
Buat cluster Amazon DocumentDB.

Buka konsol Amazon DocumentDB dan pilih “Clusters.” Pilih “Buat,” dan buat cluster Amazon DocumentDB dengan satu instance. Penting: Pastikan Anda mengonfigurasi klaster ini dengan grup keamanan VPC Anda.

Administrator sistem
Instal cangkang mongo.

Mongo shell adalah utilitas baris perintah yang Anda gunakan untuk menghubungkan dan menanyakan cluster Amazon DocumentDB Anda. Untuk menginstalnya, jalankan perintah “/etc/yum.repos.d/mongodb-org-3.6.repo” untuk membuat file repositori. Jalankan perintah “sudo yum install -y mongodb-org-shell” untuk menginstal shell mongo. Untuk mengenkripsi data dalam perjalanan, unduh kunci publik untuk Amazon DocumentDB, lalu sambungkan ke instans Amazon DocumentDB Anda. Untuk informasi selengkapnya tentang langkah-langkah ini, lihat bagian “Sumber daya terkait”.

Administrator sistem
Buat database di cluster Amazon DocumentDB.

Jalankan perintah “gunakan” dengan nama database Anda untuk membuat database di cluster Amazon DocumentDB Anda.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan
Buat instance replikasi AWS DMS.

Buka konsol AWS DMS dan pilih “Buat instance replikasi.” Masukkan nama dan deskripsi untuk tugas replikasi Anda. Pilih kelas instans, versi mesin, penyimpanan, VPC, Multi-AZ, dan membuatnya dapat diakses publik. Pilih tab “Advanced” untuk mengatur pengaturan jaringan dan enkripsi. Tentukan pengaturan pemeliharaan, lalu pilih “Buat contoh replikasi.”

Administrator sistem
Konfigurasikan database SQL Server.

Masuk ke Microsoft SQL Server dan tambahkan aturan masuk untuk komunikasi antara titik akhir sumber dan instans replikasi AWS DMS. Gunakan alamat IP pribadi instance replikasi sebagai sumbernya. Penting: Instance replikasi dan titik akhir target harus berada di VPC yang sama. Gunakan sumber alternatif dalam grup keamanan jika VPCs berbeda untuk contoh sumber dan replikasi.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan
Buat titik akhir basis data sumber dan target.

Buka konsol AWS DMS dan pilih “Connect source and target database endpoint.” Tentukan informasi koneksi untuk basis data sumber dan target. Jika diperlukan, pilih tab “Advanced” untuk menetapkan nilai untuk “Atribut koneksi tambahan.” Unduh dan gunakan bundel sertifikat dalam konfigurasi titik akhir Anda.

Administrator sistem
Uji koneksi titik akhir.

Pilih “Jalankan tes” untuk menguji koneksi. Memecahkan masalah pesan kesalahan apa pun dengan memverifikasi pengaturan grup keamanan dan koneksi ke instans replikasi AWS DMS dari instans database sumber dan target.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan
Buat tugas migrasi AWS DMS.

Pada konsol AWS DMS, pilih “Tugas,” “Buat tugas.” Tentukan opsi tugas, termasuk nama titik akhir sumber dan tujuan, dan nama instance replikasi. Di bawah “Jenis migrasi” pilih “Migrasi data yang ada,” dan “Replikasi perubahan data saja.” Pilih “Mulai tugas.”

Administrator sistem
Jalankan tugas migrasi AWS DMS.

Di bawah “Pengaturan tugas,” tentukan pengaturan untuk mode persiapan tabel, seperti “Jangan lakukan apa-apa,” “Jatuhkan tabel pada target,” “Pemotongan,” dan “Sertakan kolom LOB dalam replikasi.” Tetapkan ukuran LOB maksimum yang akan diterima AWS DMS dan pilih “Aktifkan logging.” Biarkan “Pengaturan lanjutan” pada nilai defaultnya dan pilih “Buat tugas.”

Administrator sistem
Pantau migrasi.

Di konsol AWS DMS, pilih “Tugas” dan pilih tugas migrasi Anda. Pilih “Pemantauan tugas” untuk memantau tugas Anda. Tugas berhenti ketika migrasi beban penuh selesai dan perubahan cache diterapkan.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan
Connect ke cluster Amazon DocumentDB dengan menggunakan shell mongo.

Buka konsol Amazon DocumentDB, pilih cluster Anda di bawah “Clusters.” Di tab “Konektivitas dan Keamanan”, pilih “Connect to this cluster with the mongo shell.”

Administrator sistem
Verifikasi hasil migrasi Anda.

Jalankan perintah “gunakan” dengan nama database Anda dan kemudian jalankan perintah “tampilkan koleksi”. Jalankan perintah “db. .count ();” dengan nama database Anda. Jika hasilnya cocok dengan basis data sumber Anda, maka migrasi Anda berhasil.

Administrator sistem

Buat dan konfigurasikan VPC

 

Buat dan konfigurasikan cluster Amazon DocumentDB

 

Membuat dan mengonfigurasi instans replikasi AWS DMS

 

Membuat dan menguji sumber dan target titik akhir di AWS DMS

 

Migrasikan data

 

Sumber daya lainnya