Ekspor database Microsoft SQL Server ke Amazon S3 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.

Ekspor database Microsoft SQL Server ke Amazon S3 dengan menggunakan AWS DMS

Sweta Krishna, Amazon Web Services

Ringkasan

Organizations sering perlu menyalin database ke Amazon Simple Storage Service (Amazon S3) untuk migrasi database, backup dan restore, pengarsipan data, dan analisis data. Pola ini menjelaskan bagaimana Anda dapat mengekspor database Microsoft SQL Server ke Amazon S3. Basis data sumber dapat di-host di tempat atau di Amazon Elastic Compute Cloud (Amazon EC2) atau Amazon Relational Database Service (Amazon RDS) untuk Microsoft SQL Server di Amazon Web Services (AWS) Cloud.

Data diekspor menggunakan AWS Database Migration Service (AWS DMS). Secara default, AWS DMS menulis data full load dan change data capture (CDC) dalam format comma-separated value (.csv). Untuk penyimpanan yang lebih ringkas dan opsi kueri yang lebih cepat, pola ini menggunakan opsi format Apache Parquet (.parquet).

Prasyarat dan batasan

Prasyarat

  • Akun AWS yang aktif

  • Peran AWS Identity and Access Management (IAM) untuk akun dengan akses tulis, hapus, dan tag ke bucket S3 target, dan AWS DMS (dms.amazonaws.com) ditambahkan sebagai entitas tepercaya ke peran IAM ini

  • Database Microsoft SQL Server lokal (atau Microsoft SQL Server pada EC2 instans atau database Amazon RDS for SQL Server)

  • Konektivitas jaringan antara virtual private cloud (VPC) di AWS dan jaringan lokal yang disediakan oleh AWS Direct Connect atau jaringan pribadi virtual (VPN)

Batasan

  • Bucket S3 berkemampuan VPC (gateway VPC) saat ini tidak didukung dalam versi AWS DMS lebih awal dari 3.4.7.

  • Perubahan pada struktur tabel sumber selama beban penuh tidak didukung.

  • Mode AWS DMS full large binary object (LOB) tidak didukung.

Versi produk

  • Microsoft SQL Server versi 2005 atau yang lebih baru untuk edisi Enterprise, Standard, Workgroup, dan Developer.

  • Support untuk Microsoft SQL Server versi 2019 sebagai sumber tersedia di AWS DMS versi 3.3.2 dan yang lebih baru.

Arsitektur

Tumpukan teknologi sumber

  • Database Microsoft SQL Server lokal (atau Microsoft SQL Server pada EC2 instans atau database Amazon RDS for SQL Server) 

Tumpukan teknologi target

  • AWS Direct Connect

  • AWS DMS

  • Amazon S3

Arsitektur target

Data bermigrasi dari database SQL Server melalui Direct Connect ke AWS DMS dan kemudian ke bucket S3.

Alat

  • AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau antara kombinasi pengaturan cloud dan lokal.

  • AWS Direct Connect menautkan jaringan internal Anda ke lokasi Direct Connect melalui kabel serat optik Ethernet standar. Dengan koneksi ini, Anda dapat membuat antarmuka virtual langsung ke layanan AWS publik sambil melewati penyedia layanan internet di jalur jaringan Anda.

  • Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.

Epik

TugasDeskripsiKeterampilan yang dibutuhkan

Validasi versi database.

Validasi versi basis data sumber dan pastikan itu didukung oleh AWS DMS. Untuk informasi tentang versi database SQL Server yang didukung, lihat Menggunakan database Microsoft SQL Server sebagai sumber AWS DMS.

DBA

Buat VPC dan grup keamanan.

Di akun AWS Anda, buat VPC dan grup keamanan. Untuk informasi selengkapnya, lihat dokumentasi Amazon VPC.

Administrator Sistem

Buat pengguna untuk tugas AWS DMS.

Buat pengguna AWS DMS di database sumber dan berikan izin BACA. Pengguna ini akan digunakan oleh AWS DMS.

DBA

Uji konektivitas DB.

Uji konektivitas ke instans SQL Server DB dari pengguna AWS DMS.

DBA

Buat ember S3.

Buat bucket S3 target. Bucket ini akan menyimpan data tabel yang dimigrasi.

Administrator sistem

Buat kebijakan dan peran IAM.

  1. Untuk membuat kebijakan IAM dengan izin bucket, gunakan kode di bagian Informasi tambahan.

  2. Buat peran untuk AWS DMS, dan lampirkan kebijakan ke peran tersebut.

Administrator sistem
TugasDeskripsiKeterampilan yang dibutuhkan

Buat instans replikasi AWS DMS.

Masuk ke AWS Management Console, dan buka konsol AWS DMS. Di panel navigasi, pilih Instance replikasi, Buat instance replikasi. Untuk petunjuk, lihat langkah 1 dalam dokumentasi AWS DMS.

DBA

Buat titik akhir sumber dan target.

Buat titik akhir sumber dan target. Uji koneksi dari instance replikasi ke titik akhir sumber dan target. Untuk petunjuk, lihat langkah 2 dalam dokumentasi AWS DMS.

DBA

Buat tugas replikasi.

Buat tugas replikasi, dan pilih full load atau full load dengan change data capture (CDC) untuk memigrasikan data dari SQL Server ke bucket S3. Untuk petunjuk, lihat langkah 3 dalam dokumentasi AWS DMS.

DBA

Mulai replikasi data.

Mulai tugas replikasi, dan pantau log untuk kesalahan apa pun.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Validasi data yang dimigrasi.

Di konsol, navigasikan ke bucket S3 target Anda. Buka subfolder yang memiliki nama yang sama dengan database sumber. Konfirmasikan bahwa folder berisi semua tabel yang dimigrasi dari database sumber.

DBA
TugasDeskripsiKeterampilan yang dibutuhkan

Matikan dan hapus sumber daya AWS sementara.

Matikan sumber daya AWS sementara yang Anda buat untuk migrasi data, seperti instans replikasi AWS DMS, dan hapus setelah Anda memvalidasi ekspor.

DBA

Sumber daya terkait

Informasi tambahan

Gunakan kode berikut untuk menambahkan kebijakan IAM dengan izin bucket S3 untuk peran AWS DMS. Ganti bucketname dengan nama bucket Anda.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "s3:PutObject", "s3:DeleteObject" ], "Resource": [ "arn:aws:s3:::bucketname*" ] }, { "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::bucketname*" ] } ] }