View a markdown version of this page

Modernisasi SQL Server - AWS Transformasi

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

Modernisasi SQL Server

AWS Transform for SQL Server Modernization adalah AI-powered layanan yang mengotomatiskan modernisasi full-stack database Microsoft SQL Server dan aplikasi.NET terkait dengan Amazon Aurora PostgreSQL. Layanan mengatur seluruh perjalanan migrasi dari konversi skema, migrasi data, dan memodifikasi kode aplikasi agar sesuai dengan PostgreSQL target baru, membuat tim Anda lebih produktif dengan mengotomatiskan tugas yang kompleks dan padat karya.

Wilayah yang didukung

AWS Transform untuk SQL Server tersedia di AS Timur (Virginia N.) - us-east-1

Cross-Region Penggunaan: Untuk database di wilayah yang tidak didukung, Anda dapat mengkloning database ke wilayah yang didukung untuk transformasi, lalu menerapkan hasilnya kembali ke wilayah target Anda.

Kemampuan dan fitur utama

Transformasi basis data

  • Konversi skema: Secara otomatis mengonversi skema SQL Server ke Aurora PostgreSQL, termasuk tabel, tampilan, indeks, kendala, dan hubungan

  • Transformasi prosedur tersimpan: Mengonversi prosedur yang T-SQL disimpan PL/pgSQL dengan AI-enhanced akurasi

  • Migrasi data: Migrasi data dengan validasi integritas menggunakan AWS Database Migration Service (DMS)

  • Objek database: Mendukung pemicu, fungsi, tampilan, kolom yang dihitung, dan kolom identitas

  • Validasi: Verifikasi integritas data otomatis dan pemeriksaan integritas referensial

Transformasi aplikasi

  • Transformasi Entity Framework: Memperbarui konfigurasi Entity Framework 6.3-6.5 dan EF Core 1.0-8.0 untuk PostgreSQL

  • ADO.NET transformasi: Mengkonversi kode akses ADO.NET data dari SQL Server ke penyedia PostgreSQL.

  • Pembaruan string koneksi: Secara otomatis memperbarui semua string koneksi database ke database PostgreSQL target baru

  • Perubahan penyedia database: Mengganti penyedia SQL Server dengan Npgsql (penyedia PostgreSQL)

  • Pembaruan konfigurasi ORM: Memodifikasi pemetaan tipe data, kolom identitas, dan konfigurasi khusus database

Validasi & orkestrasi

  • Wave-based modernisasi: Mengatur perkebunan besar ke dalam fase migrasi logis

  • Pemetaan ketergantungan: Mengidentifikasi hubungan antara aplikasi dan database

  • Human-in-the-loop (HITL) pos pemeriksaan: Menyediakan gerbang peninjauan dan persetujuan pada tahap kritis

  • Validasi otomatis: Menguji kompatibilitas skema, integritas data, dan fungsionalitas aplikasi

  • CI/CD integrasi: Terintegrasi dengan pipa pengembangan yang ada

Deployment

  • Penyebaran Amazon ECS dan Amazon EC2: Penyebaran kontainer otomatis dengan dukungan auto-scaling

  • Infrastructure-as-code generasi: Membuat CloudFormation atau templat AWS CDK

  • Validasi penerapan otomatis: Memverifikasi penerapan yang berhasil dengan pemeriksaan kesehatan

  • Kemampuan rollback: Mendukung prosedur rollback jika masalah muncul

Versi dan jenis proyek yang didukung

Versi SQL Server

AWS Transform mendukung versi SQL Server berikut:

Versi SQL Server Status Support
SQL Server 2022 Didukung
SQL Server 2019 Didukung
SQL Server 2017 Didukung
SQL Server 2016 Didukung
SQL Server 2014 Didukung
SQL Server 2012 Didukung
SQL Server 2008 R2 Didukung
catatan

Semua edisi SQL Server didukung (Express, Standard, Enterprise). SQL Server dapat di-host di AWS (Amazon RDS untuk SQL Server atau SQL Server di Amazon EC2) atau dihosting di luar. AWS

VERSI.NET

Versi .NET Status Support
.NET 10 Didukung
.NET 8 Didukung
.NET 7 Didukung
.NET 6 (Inti) Didukung
.NET Framework 4.x dan sebelumnya Tidak Didukung
penting

Legacy .NET Framework 4.x dan versi sebelumnya tidak didukung. Jika aplikasi Anda menggunakan .NET Framework, Anda harus terlebih dahulu meng-upgrade ke .NET Core 6+ menggunakan AWS Transform for .NET modernisasi sebelum menggunakan kemampuan transformasi SQL Server.

Versi Kerangka Entitas

Kerangka Kerja Versi yang Didukung
Kerangka Entitas 6 6.3, 6.4, 6.5
Inti Kerangka Entitas 1.0 hingga 8.0
ADO.NET Semua versi (GA)

Repositori kode sumber

AWS Transform mendukung platform kode sumber berikut:

  • GitHub dan Server GitHub Perusahaan

  • GitLab.com dan GitLab Self-Managed

  • Bitbucket Cloud dan Pusat Data Bitbucket

  • Azure DevOps dan DevOps Azure Server

  • Amazon S3

Basis data target

AWS Transform target Amazon Aurora PostgreSQL (PostgreSQL 15+ kompatibel) dengan dukungan untuk fitur dan pengoptimalan Aurora terbaru.

Persyaratan Teknis

Persyaratan basis data

  • Microsoft SQL Server versi 2008 R2 hingga 2022

  • SQL Server di-host di AWS (Amazon RDS untuk SQL Server atau SQL Server di Amazon EC2) atau dihosting di luar AWS

  • Untuk database AWS-host, database dan AWS Transform harus berada di Region yang sama AWS .

  • Untuk database yang dihosting di luar AWS, konektivitas jaringan ke layanan AWS Transform diperlukan.

  • Pengguna database dengan izin VIEW DEFINITION dan VIEW DATABASE STATE

  • Kata sandi basis data hanya menggunakan karakter ASCII yang dapat dicetak (tidak termasuk '/', '@', '"', dan spasi)

  • VPC yang berisi sumber SQL Server harus memiliki subnet di setidaknya 2 Availability Zone yang berbeda (diperlukan untuk grup subnet replikasi DMS)

Persyaratan aplikasi

  • .NET Core 6, 7, atau 8 aplikasi

  • Entity Framework 6.3-6.5 atau Entity Framework Core 1.0-8.0, atau ADO.NET

  • Koneksi database dapat ditemukan dalam kode sumber

  • Aplikasi berhasil membangun dan menjalankan

  • Kode sumber di platform repositori yang didukung

AWS persyaratan akun

  • AWS akun dengan akses administrator

  • Pusat Identitas IAM diaktifkan

  • Peran layanan yang diperlukan dibuat (lihat petunjuk penyiapan di bawah)

  • VPC dengan konfigurasi jaringan yang sesuai

Pemrosesan dan penyimpanan data

Lokasi pemrosesan

  • Pemrosesan skema terjadi dalam instance DMS dalam VPC Anda

  • Migrasi data bersifat opsional dan dapat dikecualikan jika diperlukan

  • Artefak transformasi disimpan di wilayah layanan AWS Transform

Artefak yang disimpan

Item berikut disimpan di wilayah layanan:

  • Log agen

  • Hasil penilaian

  • File skema SQL

  • Artefak keluaran DMS

penting

Penting untuk Residensi Data: Bahkan ketika migrasi data dipilih keluar, metadata dan artefak pemrosesan disimpan di wilayah layanan. Ini penting untuk organisasi dengan persyaratan residensi data yang ketat.

Manajemen Artifak

  • Opsi pelanggan untuk enkripsi menggunakan kunci KMS Anda sendiri

  • Periode TTL (time-to-live) yang ditentukan untuk semua artefak

  • Artefak dapat diunduh untuk penyimpanan offline

Persyaratan aplikasi

Kerangka .NET Warisan

  • Batasan: .NET Framework 4.x dan versi sebelumnya tidak didukung.

  • Solusi: Gunakan AWS Transform untuk.NET untuk meningkatkan ke.NET Core 6+ terlebih dahulu, lalu gunakan transformasi SQL Server.

Versi Kerangka Entitas

  • Batasan: Hanya Entity Framework 6.3-6.5 dan EF Core 1.0-8.0 yang didukung.

  • Solusi: Tingkatkan ke versi Entity Framework yang didukung sebelum transformasi.

VB.NET aplikasi

  • Batasan: VB.NET tidak didukung.

  • Solusi: Konversi ke C # atau gunakan AWS Transform custom untuk mengonversi dari ke C #. VB.NET

Cross-database dependensi

  • Batasan: Tantangan ketika skema database berinteraksi di beberapa database.

  • Solusi: Meninjau dan memfaktorkan ulang kueri lintas basis data sebelum migrasi. Pertimbangkan untuk mengkonsolidasikan database atau menggunakan skema PostgreSQL.

  • Dampak: Mungkin memerlukan intervensi manusia untuk skenario lintas basis data yang kompleks.

Repository-database kopling

  • Batasan: Tantangan ketika satu repositori melayani beberapa database.

  • Solusi: Pertimbangkan restrukturisasi repositori atau pendekatan migrasi bertahap.

  • Dampak: Mungkin memerlukan perencanaan tambahan untuk migrasi berbasis gelombang.

Persyaratan infrastruktur

Tunggal account/region per pekerjaan

  • Batasan: Setiap pekerjaan transformasi menargetkan satu AWS akun dan wilayah.

  • Solusi: Buat beberapa pekerjaan transformasi untuk penerapan multi-akun atau multi-wilayah.

Target deployment

  • Batasan: Penerapan Amazon ECS dan Amazon EC2 didukung.

Persyaratan repositori

NuGet Paket pribadi

  • Batasan: NuGet Paket pribadi memerlukan konfigurasi tambahan.

  • Solusi: Konfigurasikan NuGet feed pribadi dalam pengaturan transformasi sebelum memulai pekerjaan.