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 terkait mesin DB lainnya di Amazon Web Services (AWS) Cloud. 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 engine DB lainnya.
AWS DMS membantu Anda memigrasikan database ke 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 mengonfigurasi titik akhir AWS DMS. 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. Selain itu, layanan ini dapat diperluas ke jenis rahasia lainnya, termasuk kunci API dan OAuth token. 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
Akun AWS yang aktif
Ember 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 RDS.
Arsitektur
Tumpukan teknologi
Amazon RDS for SQL Server
AWS DMS
Amazon S3
AWS Secrets Manager
Arsitektur target
Diagram berikut menunjukkan arsitektur untuk mengimpor data dari instans Amazon RDS ke bucket S3 dengan bantuan AWS DMS.

Tugas migrasi AWS DMS menghubungkan ke instans Amazon RDS sumber melalui titik akhir sumber
Menyalin data dari sumber instans Amazon RDS
Tugas migrasi AWS DMS terhubung ke bucket S3 target melalui titik akhir target
Mengekspor data yang disalin ke bucket 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 antara kombinasi pengaturan cloud dan lokal.
AWS Identity and Access Management (IAM) membantu Anda mengelola akses ke sumber daya AWS 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 AWS Cloud.
Amazon Simple Storage Service (Amazon S3) adalah layanan penyimpanan objek berbasis cloud yang membantu Anda menyimpan, melindungi, dan mengambil sejumlah data.
AWS Secrets Manager membantu Anda mengganti kredensi hardcode dalam kode Anda, termasuk kata sandi, dengan panggilan API ke Secrets Manager untuk mengambil rahasia secara terprogram.
Layanan lainnya
Microsoft SQL Server Management Studio (SSMS)
adalah alat untuk mengelola SQL Server, termasuk mengakses, mengkonfigurasi, dan mengelola komponen SQL Server.
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 sumber AWS DMS. | 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 ember S3. | Untuk menyimpan data dari Amazon RDS for SQL Server, di konsol, pilih S3, lalu pilih Buat bucket. Pastikan bucket S3 tidak tersedia untuk umum. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat peran IAM untuk AWS DMS untuk mengakses Amazon S3. | Buat peran IAM yang memungkinkan AWS DMS membuat daftar, mendapatkan, dan meletakkan objek dari bucket S3. | DBA, DevOps insinyur |
| Tugas | Deskripsi | Keterampilan yang dibutuhkan |
|---|---|---|
Buat titik akhir sumber AWS DMS. |
| DBA, DevOps insinyur |
Buat titik akhir target AWS DMS. | Buat titik akhir Target, pilih Amazon S3 sebagai mesin Target. Berikan nama bucket S3 dan nama folder untuk peran IAM yang Anda buat sebelumnya. | DBA, DevOps insinyur |
Buat instance replikasi AWS DMS. | Di VPC, subnet, dan grup keamanan yang sama, buat instance replikasi AWS DMS. Untuk informasi selengkapnya tentang memilih kelas instans, lihat dokumentasi AWS. | DBA, DevOps insinyur |
Buat tugas migrasi AWS DMS. | Untuk mengekspor data dari Amazon RDS for SQL Server ke bucket S3, buat tugas migrasi database. Untuk jenis migrasi, pilih Migrasi data yang ada. Pilih titik akhir AWS DMS dan instance 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 akan mengekspor data dari Amazon RDS for SQL Server ke bucket 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 |
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')