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.