AWS Transform công bố các tính năng hiện đại hóa Windows full-stack

Tác giả: Prasad Rao
Ngày phát hành: 01/12/2025
Chuyên mục: .NET, Amazon Aurora, Announcements, AWS re:Invent, AWS Transform, Launch, News, PostgreSQL compatible

Đầu năm nay vào tháng 5, chúng tôi đã công bố sự ra mắt chính thức của AWS Transform for .NET, dịch vụ AI có khả năng tự hành (agentic AI) đầu tiên để hiện đại hóa các ứng dụng .NET ở quy mô lớn. Trong giai đoạn đầu áp dụng dịch vụ, chúng tôi đã nhận được những phản hồi quý giá cho thấy rằng, ngoài việc hiện đại hóa ứng dụng .NET, bạn còn muốn hiện đại hóa SQL Server và các UI framework cũ. Các ứng dụng của bạn thường tuân theo kiến trúc ba tầng—tầng trình bày (presentation tier), tầng ứng dụng (application tier), và tầng cơ sở dữ liệu (database tier)—và bạn cần một giải pháp toàn diện có thể chuyển đổi tất cả các tầng này một cách phối hợp.

Hôm nay, dựa trên phản hồi của bạn, chúng tôi vui mừng công bố AWS Transform for full-stack Windows modernization, nhằm giảm tải công việc hiện đại hóa phức tạp, tẻ nhạt trên toàn bộ stack ứng dụng Windows. Giờ đây, bạn có thể xác định các phụ thuộc của ứng dụng và cơ sở dữ liệu và hiện đại hóa chúng một cách có tổ chức thông qua một trải nghiệm tập trung.

AWS Transform tăng tốc hiện đại hóa Windows full-stack lên đến năm lần trên các tầng ứng dụng, UI, cơ sở dữ liệu và triển khai. Cùng với việc chuyển đổi các ứng dụng .NET Framework sang .NET đa nền tảng, dịch vụ này còn di chuyển cơ sở dữ liệu SQL Server sang Amazon Aurora PostgreSQL-Compatible Edition với khả năng chuyển đổi stored procedure thông minh và tái cấu trúc (refactoring) mã ứng dụng phụ thuộc. Để xác thực và kiểm thử, AWS Transform triển khai các ứng dụng lên Amazon Elastic Compute Cloud (Amazon EC2) Linux hoặc Amazon Elastic Container Service (Amazon ECS), và cung cấp các mẫu AWS CloudFormation có thể tùy chỉnh cùng các cấu hình triển khai để sử dụng trong môi trường production. AWS Transform cũng đã bổ sung các khả năng để hiện đại hóa UI từ ASP.NET Web Forms sang Blazor.

Có rất nhiều điều để khám phá, vì vậy trong bài viết này, tôi sẽ cung cấp cái nhìn đầu tiên về các khả năng hiện đại hóa Windows full-stack của AWS Transform trên tất cả các tầng.

Tạo một tác vụ chuyển đổi hiện đại hóa Windows full-stack

AWS Transform kết nối với các kho mã nguồn và máy chủ cơ sở dữ liệu của bạn, phân tích các phụ thuộc của ứng dụng và cơ sở dữ liệu, tạo ra các đợt hiện đại hóa (modernization waves), và điều phối các chuyển đổi full-stack cho mỗi đợt.

Để bắt đầu với AWS Transform, trước tiên tôi hoàn thành các bước khởi tạo được nêu trong hướng dẫn sử dụng Bắt đầu với AWS Transform. Sau khi khởi tạo, tôi đăng nhập vào console của AWS Transform bằng thông tin đăng nhập của mình và tạo một tác vụ (job) để hiện đại hóa Windows full-stack.

Tạo một tác vụ mới cho Hiện đại hóa Windows
Tạo một tác vụ mới bằng cách chọn Hiện đại hóa Cơ sở dữ liệu SQL Server

Sau khi tạo tác vụ, tôi hoàn thành các điều kiện tiên quyết. Sau đó, tôi cấu hình database connector để AWS Transform truy cập an toàn vào các cơ sở dữ liệu SQL Server đang chạy trên Amazon EC2 và Amazon Relational Database Service (Amazon RDS). Connector này có thể kết nối với nhiều cơ sở dữ liệu trong cùng một instance SQL Server.

Tạo database connector mới bằng cách thêm tên connector và ID Tài khoản AWS

Tiếp theo, tôi thiết lập một connector để kết nối với các kho mã nguồn của mình.

Thêm một source code connector bằng cách thêm Tên kết nối, ID Tài khoản AWS và Code Connector Arn

Hơn nữa, tôi có tùy chọn để chọn liệu tôi có muốn AWS Transform triển khai các ứng dụng đã được chuyển đổi hay không. Tôi chọn Yes và cung cấp ID tài khoản AWS đích và AWS Region để triển khai các ứng dụng. Tùy chọn triển khai cũng có thể được cấu hình sau.

Chọn nếu bạn muốn triển khai các ứng dụng đã được chuyển đổi

Sau khi các connector được thiết lập, AWS Transform kết nối với các tài nguyên và chạy xác thực để kiểm tra các vai trò IAM, cài đặt mạng và các tài nguyên AWS liên quan.

Sau khi xác thực thành công, AWS Transform phát hiện các cơ sở dữ liệu và các kho mã nguồn liên quan của chúng. Nó xác định các phụ thuộc giữa cơ sở dữ liệu và ứng dụng để tạo ra các đợt (waves) nhằm chuyển đổi các thành phần liên quan cùng nhau. Dựa trên phân tích này, AWS Transform tạo ra một kế hoạch chuyển đổi dựa trên các đợt.

Bắt đầu đánh giá cho cơ sở dữ liệu và kho mã nguồn đã được phát hiện

Đánh giá cơ sở dữ liệu và các ứng dụng phụ thuộc

Để đánh giá, tôi xem xét các cơ sở dữ liệu và kho mã nguồn được AWS Transform phát hiện và chọn các nhánh (branch) phù hợp cho các kho mã. AWS Transform quét các cơ sở dữ liệu và kho mã nguồn này, sau đó trình bày một danh sách các cơ sở dữ liệu cùng với các ứng dụng .NET phụ thuộc và độ phức tạp của việc chuyển đổi.

Bắt đầu lập kế hoạch đợt cho các cơ sở dữ liệu đã được đánh giá và các kho phụ thuộc

Tôi chọn các cơ sở dữ liệu và kho đích để hiện đại hóa. AWS Transform phân tích các lựa chọn này và tạo ra một Báo cáo Đánh giá Hiện đại hóa SQL toàn diện với một kế hoạch đợt chi tiết. Tôi tải xuống báo cáo để xem xét kế hoạch hiện đại hóa được đề xuất. Báo cáo bao gồm một bản tóm tắt điều hành, kế hoạch đợt, các phụ thuộc giữa cơ sở dữ liệu và kho mã, và phân tích độ phức tạp.

Xem Báo cáo Đánh giá Hiện đại hóa SQL

Chuyển đổi theo đợt ở quy mô lớn

Kế hoạch đợt do AWS Transform tạo ra bao gồm bốn bước cho mỗi đợt. Đầu tiên, nó chuyển đổi schema của SQL Server sang PostgreSQL. Thứ hai, nó di chuyển dữ liệu. Thứ ba, nó chuyển đổi mã ứng dụng .NET phụ thuộc để làm cho nó tương thích với PostgreSQL. Cuối cùng, nó triển khai ứng dụng để kiểm thử.

Trước khi chuyển đổi schema của SQL Server, tôi có thể tạo một cơ sở dữ liệu PostgreSQL mới hoặc chọn một cơ sở dữ liệu hiện có làm cơ sở dữ liệu đích.

Chọn hoặc tạo cơ sở dữ liệu đích

Sau khi tôi chọn cơ sở dữ liệu nguồn và đích, AWS Transform tạo ra các báo cáo chuyển đổi để tôi xem xét. AWS Transform chuyển đổi schema của SQL Server sang các cấu trúc tương thích với PostgreSQL, bao gồm bảng, chỉ mục, ràng buộc và stored procedure.

Tải xuống báo cáo chuyển đổi Schema

Đối với bất kỳ schema nào mà AWS Transform không thể tự động chuyển đổi, tôi có thể xử lý chúng thủ công trong console của AWS Database Migration Service (AWS DMS). Ngoài ra, tôi có thể sửa chúng trong trình soạn thảo SQL ưa thích của mình và cập nhật instance cơ sở dữ liệu đích.

Sau khi hoàn thành việc chuyển đổi schema, tôi có tùy chọn tiến hành di chuyển dữ liệu, đây là một bước tùy chọn. AWS Transform sử dụng AWS DMS để di chuyển dữ liệu từ instance SQL Server của tôi sang instance cơ sở dữ liệu PostgreSQL. Tôi có thể chọn thực hiện di chuyển dữ liệu sau, sau khi hoàn thành tất cả các chuyển đổi, hoặc làm việc với dữ liệu thử nghiệm bằng cách tải nó vào cơ sở dữ liệu đích của mình.

Chọn nếu bạn muốn di chuyển dữ liệu

Bước tiếp theo là chuyển đổi mã. Tôi chỉ định một nhánh đích để AWS Transform tải lên các tạo tác mã đã được chuyển đổi. AWS Transform cập nhật codebase để làm cho ứng dụng tương thích với cơ sở dữ liệu PostgreSQL đã được chuyển đổi.

Chỉ định nhánh đích cho codebase đã được chuyển đổi

Với bản phát hành này, AWS Transform for full-stack Windows modernization chỉ hỗ trợ các codebase trong .NET 6 trở lên. Đối với các codebase trong .NET Framework 3.1+, trước tiên tôi sử dụng AWS Transform for .NET để chuyển chúng sang .NET đa nền tảng. Tôi sẽ trình bày chi tiết hơn về điều này trong phần tiếp theo.

Sau khi quá trình chuyển đổi hoàn tất, tôi có thể xem các nhánh nguồn và đích cùng với trạng thái chuyển đổi mã của chúng. Tôi cũng có thể tải xuống và xem xét báo cáo chuyển đổi.

Tải xuống báo cáo chuyển đổi

Hiện đại hóa các ứng dụng .NET Framework với tầng UI

Một tính năng chính mà chúng tôi phát hành hôm nay là hiện đại hóa các UI framework từ ASP.NET Web Forms sang Blazor. Điều này được thêm vào hỗ trợ hiện có cho việc hiện đại hóa các view Razor của model-view-controller (MVC) sang các view Razor của ASP.NET Core.

Như đã đề cập trước đó, nếu tôi có một ứng dụng .NET trong .NET Framework cũ, thì tôi tiếp tục sử dụng AWS Transform for .NET để chuyển nó sang .NET đa nền tảng. Đối với các ứng dụng cũ có UI được xây dựng trên ASP.NET Web Forms, AWS Transform giờ đây hiện đại hóa tầng UI sang Blazor cùng với việc chuyển đổi mã backend.

AWS Transform for .NET chuyển đổi các dự án ASP.NET Web Forms sang Blazor trên ASP.NET Core, tạo điều kiện thuận lợi cho việc di chuyển các trang web ASP.NET sang Linux. Tính năng hiện đại hóa UI được bật theo mặc định trong AWS Transform for .NET trên cả web console của AWS Transform và tiện ích mở rộng Visual Studio.

Trong quá trình hiện đại hóa, AWS Transform xử lý việc chuyển đổi các trang ASPX, các custom control ASCX và các file code-behind, triển khai chúng dưới dạng các thành phần Blazor phía máy chủ thay vì web assembly. Các thay đổi sau đây đối với dự án và file được thực hiện trong quá trình chuyển đổi:

FromToMô tả
*.aspx, *.ascx*.razorCác trang .aspx và custom control .ascx trở thành các file .razor
Web.configappsettings.jsonCác cài đặt Web.config trở thành cài đặt appsettings.json
Global.asaxProgram.csGlobal.asax trở thành mã Program.cs
*.master*layout.razorCác file Master trở thành các file layout.razor
Hình ảnh minh họa cách các file dự án cụ thể được chuyển đổi

Các tính năng mới khác trong AWS Transform for .NET

Cùng với việc chuyển đổi UI, AWS Transform for .NET đã bổ sung hỗ trợ cho nhiều khả năng chuyển đổi hơn và nâng cao trải nghiệm của nhà phát triển. Các tính năng mới này bao gồm:

  • Chuyển đổi sang .NET 10 và .NET Standard – AWS Transform hiện hỗ trợ chuyển đổi sang .NET 10, bản phát hành Hỗ trợ Dài hạn (LTS) mới nhất, được phát hành vào ngày 11 tháng 11 năm 2025. Nó cũng hỗ trợ chuyển đổi các thư viện lớp sang .NET Standard, một đặc tả chính thức cho một tập hợp các API phổ biến trên tất cả các triển khai .NET. Hơn nữa, AWS Transform hiện có sẵn với AWS Toolkit for Visual Studio 2026.
  • Báo cáo chuyển đổi có thể chỉnh sửa – Sau khi quá trình đánh giá hoàn tất, bạn có thể xem và tùy chỉnh kế hoạch chuyển đổi dựa trên các yêu cầu và sở thích cụ thể của mình. Ví dụ, bạn có thể cập nhật chi tiết thay thế gói (package).
  • Cập nhật chuyển đổi thời gian thực với thời gian còn lại ước tính – Tùy thuộc vào kích thước và độ phức tạp của codebase, AWS Transform có thể mất một thời gian để hoàn thành việc chuyển đổi. Giờ đây, bạn có thể theo dõi các cập nhật chuyển đổi trong thời gian thực cùng với thời gian còn lại ước tính.
  • Markdown các bước tiếp theo – Sau khi quá trình chuyển đổi hoàn tất, AWS Transform hiện tạo ra một file markdown các bước tiếp theo với các nhiệm vụ còn lại để hoàn thành việc chuyển đổi. Bạn có thể sử dụng file này như một kế hoạch sửa đổi để lặp lại quá trình chuyển đổi với AWS Transform hoặc sử dụng các công cụ hỗ trợ lập trình AI để hoàn thành việc chuyển đổi.

Những điều cần biết

Một số điều cần biết thêm là:

  • AWS Regions – AWS Transform for full-stack Windows modernization hiện đã có mặt tại Region US East (N. Virginia). Để biết thông tin về tính khả dụng theo Region và lộ trình trong tương lai, hãy truy cập AWS Capabilities by Region.
  • Giá cả – Hiện tại, không có phí bổ sung cho các tính năng hiện đại hóa Windows của AWS Transform. Bất kỳ tài nguyên nào bạn tạo hoặc tiếp tục sử dụng trong tài khoản AWS của mình bằng kết quả đầu ra của AWS Transform sẽ được tính phí theo giá tiêu chuẩn của chúng. Để biết các giới hạn và hạn ngạch, hãy tham khảo Hướng dẫn sử dụng AWS Transform.
  • Các phiên bản SQL Server được hỗ trợ – AWS Transform hỗ trợ chuyển đổi các phiên bản SQL Server từ 2008 R2 đến 2022, bao gồm tất cả các phiên bản (Express, Standard và Enterprise). SQL Server phải được lưu trữ trên Amazon RDS hoặc Amazon EC2 trong cùng Region với AWS Transform.
  • Các phiên bản Entity Framework được hỗ trợ – AWS Transform hỗ trợ hiện đại hóa các phiên bản Entity Framework từ 6.3 đến 6.5 và Entity Framework Core từ 1.0 đến 8.0.
  • Bắt đầu – Để bắt đầu, hãy truy cập Hướng dẫn sử dụng AWS Transform for full-stack Windows modernization.

Prasad

Về tác giả

Prasad Rao

Prasad Rao

Prasad Rao là một Kiến trúc sư Giải pháp Đối tác Cấp cao tại AWS, làm việc tại Vương quốc Anh. Các lĩnh vực chuyên môn của ông là Hiện đại hóa Ứng dụng .NET và Windows Workloads trên AWS. Ông tận dụng kinh nghiệm của mình để giúp đỡ các Đối tác AWS trên khắp khu vực EMEA trong việc xây dựng năng lực kỹ thuật dài hạn để tạo ra kiến trúc có khả năng mở rộng trên AWS. Ông cũng cố vấn cho những người mới làm quen với đám mây và muốn bắt đầu với AWS.