Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Ekspor Amazon RDS untuk tabel SQL Server ke bucket S3 dengan menggunakan AWS DMS
Subhani Shaik, Amazon Web Services
Ringkasan
Amazon Relational Database Service (Amazon RDS) untuk SQL Server tidak mendukung pemuatan data ke server tertaut mesin database (DB) lain di Amazon Web Services () Cloud.AWS Sebagai gantinya, Anda dapat menggunakan AWS Database Migration Service (AWS DMS) untuk mengekspor tabel Amazon RDS for SQL Server ke bucket Amazon Simple Storage Service (Amazon S3), tempat data tersedia untuk mesin DB lainnya.
AWS DMS membantu Anda memigrasikan database AWS dengan cepat dan aman. Database sumber tetap beroperasi penuh selama migrasi, meminimalkan waktu henti ke aplikasi yang bergantung pada database. AWS DMS dapat memigrasikan data Anda ke dan dari basis data komersial dan sumber terbuka yang paling banyak digunakan.
Pola ini menggunakan AWS Secrets Manager saat mengkonfigurasi titik AWS DMS akhir. Secrets Manager membantu Anda melindungi rahasia yang diperlukan untuk mengakses aplikasi, layanan, dan sumber daya TI Anda. Anda dapat menggunakan layanan untuk memutar, mengelola, dan mengambil kredenal database, kunci API, dan rahasia lainnya sepanjang siklus hidupnya. Pengguna dan aplikasi mengambil rahasia dengan panggilan ke Secrets Manager, mengurangi kebutuhan untuk hardcode informasi sensitif. Secrets Manager menawarkan rotasi rahasia dengan integrasi bawaan untuk Amazon RDS, Amazon Redshift, dan Amazon DocumentDB (dengan kompatibilitas MongoDB). Selain itu, layanan ini dapat diperluas ke jenis rahasia lainnya, termasuk kunci API dan token OAuth. Dengan Secrets Manager, Anda dapat mengontrol akses ke rahasia dengan menggunakan izin halus dan mengaudit rotasi rahasia secara terpusat untuk sumber daya di AWS Cloud, layanan pihak ketiga, dan di tempat.
Prasyarat dan batasan
Prasyarat
Aktif Akun AWS
Bucket Amazon S3
Awan pribadi virtual (VPC)
Sebuah subnet DB
Amazon RDS for SQL Server
Peran AWS Identity and Access Management (IAM) dengan akses (daftar, dapatkan, dan letakkan objek) ke bucket S3 atas nama instans Amazon RDS
Secrets Manager untuk menyimpan kredensil instans Amazon RDS
Arsitektur
Tumpukan teknologi
Amazon RDS for SQL Server
AWS DMS
Amazon S3
AWS Secrets Manager
Arsitektur target
Diagram berikut menunjukkan arsitektur untuk mengekspor data dari instans Amazon RDS ke bucket Amazon S3 dengan bantuan. AWS DMS

Tugas AWS DMS migrasi yang menghubungkan ke instans Amazon RDS sumber melalui titik akhir sumber
Menyalin data dari sumber instans Amazon RDS
Tugas AWS DMS migrasi yang menghubungkan ke bucket Amazon S3 target melalui titik akhir target
Mengekspor data yang disalin ke bucket Amazon S3 dalam format nilai yang dipisahkan koma (CSV)
Alat
Layanan AWS
AWS Database Migration Service (AWS DMS) membantu Anda memigrasikan penyimpanan data ke AWS Cloud atau di antara kombinasi pengaturan cloud dan lokal.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke AWS sumber daya dengan aman dengan mengontrol siapa yang diautentikasi dan diberi wewenang untuk menggunakannya.
Amazon Relational Database Service (Amazon RDS) membantu Anda menyiapkan, mengoperasikan, dan menskalakan database relasional di Cloud. AWS
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
AWS Secrets Managermembantu Anda mengganti kredensi hardcode dalam kode Anda, termasuk kata sandi, dengan panggilan API ke Secrets Manager untuk mengambil rahasia secara terprogram.
Alat lainnya
Microsoft SQL Server Management Studio (SSMS)
adalah alat untuk mengelola SQL Server, termasuk mengakses, mengkonfigurasi, dan mengelola komponen SQL Server.
Praktik terbaik
Jalankan bukti konsep dengan subset tabel sebelum migrasi penuh ke benchmark kinerja dan identifikasi masalah.
Hindari menjalankan AWS DMS tugas selama jam puncak database untuk mengurangi beban pada instans Amazon RDS sumber.
Epik
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat contoh Amazon RDS for SQL Server. |
| DBA, DevOps insinyur |
Siapkan kredensil untuk instance. |
| DBA, DevOps insinyur |
Konfigurasikan kelas instance, penyimpanan, penskalaan otomatis, dan ketersediaan. |
| DBA, DevOps insinyur |
Tentukan VPC, grup subnet, akses publik, dan grup keamanan. | Pilih grup keamanan VPC, subnet DB, dan VPC sesuai kebutuhan untuk membuat instans Amazon RDS. Ikuti praktik terbaik, misalnya:
| DBA, DevOps insinyur |
Konfigurasikan pemantauan, pencadangan, dan pemeliharaan. |
| DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat tabel dan muat contoh data. | Dalam database baru, buat tabel. Gunakan kode contoh di bagian Informasi tambahan untuk memuat data ke dalam tabel. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat secret. |
Rahasia ini akan digunakan untuk titik akhir AWS DMS sumber. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat peran IAM untuk akses ke Amazon RDS. |
| DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat bucket Amazon S3. | Untuk menyimpan data dari Amazon RDS for SQL Server, di konsol, pilih S3, lalu pilih Buat bucket. Pastikan bucket Amazon S3 tidak tersedia untuk umum. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat peran IAM AWS DMS untuk mengakses Amazon S3. | Buat peran IAM yang memungkinkan AWS DMS untuk membuat daftar, mendapatkan, dan meletakkan objek dari bucket Amazon S3. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat titik akhir AWS DMS sumber. |
| DBA, DevOps insinyur |
Buat titik akhir AWS DMS target. | Buat titik akhir Target, pilih Amazon S3 sebagai mesin Target. Berikan nama bucket Amazon S3 dan nama folder untuk peran IAM yang Anda buat sebelumnya. | DBA, DevOps insinyur |
Buat contoh AWS DMS replikasi. | Dalam VPC, subnet, dan grup keamanan yang sama, buat instance replikasi. AWS DMS Untuk informasi selengkapnya tentang memilih kelas instance, lihat AWS dokumentasi. | DBA, DevOps insinyur |
Buat tugas AWS DMS migrasi. | Untuk mengekspor data dari Amazon RDS for SQL Server ke bucket Amazon S3, buat tugas migrasi database. Untuk jenis migrasi, pilih Migrasi data yang ada. Pilih AWS DMS titik akhir dan contoh replikasi yang Anda buat. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Jalankan tugas migrasi database. | Untuk mengekspor data tabel SQL Server, mulai tugas migrasi database. Tugas ini akan mengekspor data dari Amazon RDS for SQL Server ke bucket Amazon S3 dalam format CSV. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Hapus sumber daya. | Untuk menghindari biaya tambahan, gunakan konsol untuk menghapus sumber daya dalam urutan berikut:
| DBA, DevOps insinyur |
Pemecahan masalah
| Isu | Solusi |
|---|---|
Pemecahan masalah Microsoft SQL Server | Untuk informasi selengkapnya tentang menyelesaikan masalah dengan Microsoft SQL Server saat menggunakan AWS DMS, lihat Memecahkan masalah dengan Microsoft SQL Server. |
Memecahkan masalah tugas migrasi | Untuk informasi selengkapnya tentang menyelesaikan masalah migrasi saat menggunakan AWS DMS, lihat Memecahkan masalah tugas migrasi di. AWS Database Migration Service |
Sumber daya terkait
Informasi tambahan
Untuk membuat database dan tabel, dan untuk memuat contoh data, gunakan kode berikut:
--Step1: Database creation in RDS SQL Server CREATE DATABASE [Test_DB] ON PRIMARY ( NAME = N'Test_DB', FILENAME = N'D:\rdsdbdata\DATA\Test_DB.mdf' , SIZE = 5120KB , FILEGROWTH = 10%) LOG ON ( NAME = N'Test_DB_log', FILENAME = N'D:\rdsdbdata\DATA\Test_DB_log.ldf' , SIZE = 1024KB , FILEGROWTH = 10%) GO --Step2: Create Table USE Test_DB GO Create Table Test_Table(ID int, Company Varchar(30), Location Varchar(20)) --Step3: Load sample data. USE Test_DB GO Insert into Test_Table values(1,'AnyCompany','India') Insert into Test_Table values(2,'AnyCompany','USA') Insert into Test_Table values(3,'AnyCompany','UK') Insert into Test_Table values(4,'AnyCompany','Hyderabad') Insert into Test_Table values(5,'AnyCompany','Banglore')