Tác giả: Brent Everman và Venugopalan Vasudevan
Ngày phát hành: 08 JAN 2026
Chuyên mục: AWS Transform, Technical How-to
AWS SDK for Java v2 đại diện cho một sự thay đổi cơ bản trong cách các ứng dụng Java tương tác với các dịch vụ AWS, giải quyết các yêu cầu bảo mật quan trọng đồng thời mang lại những cải thiện hiệu suất đáng kể. Đối với các tổ chức vẫn đang vận hành trên v1, quá trình chuyển đổi này không chỉ là một bản nâng cấp phiên bản thông thường – đó là một yêu cầu chiến lược để duy trì các hoạt động đám mây an toàn, hiệu quả. Với việc v1 sẽ kết thúc hỗ trợ vào ngày 31 tháng 12 năm 2025, các tổ chức phải đối mặt với một thời hạn cứng nhắc, khi các lỗ hổng bảo mật sẽ không còn nhận được bản vá, có khả năng vi phạm các khuôn khổ tuân thủ yêu cầu các phiên bản phần mềm hiện tại, được hỗ trợ.
Chỉ riêng các cải tiến bảo mật đã đủ để biện minh cho việc di chuyển, với v2 triển khai quản lý thông tin xác thực nâng cao, các client mã hóa hiện đại hóa và các giao thức bảo mật TLS toàn diện mà kiến trúc của v1 không thể đáp ứng. Ngoài bảo mật, v2 còn mang lại những cải tiến kiến trúc thông qua các hoạt động I/O không chặn và các client dịch vụ mô-đun giúp giảm dung lượng ứng dụng đồng thời cải thiện thời gian phản hồi.
Bài viết blog này trình bày cách tự động hóa việc nâng cấp AWS SDK for Java v1 lên v2 bằng cách sử dụng AWS Transform custom, cho phép các tổ chức hiện đại hóa các ứng dụng Java của họ một cách hiệu quả, đồng thời giảm thiểu sự can thiệp thủ công và các lỗi tiềm ẩn.
AWS Transform custom sử dụng AI tác nhân để thực hiện hiện đại hóa quy mô lớn phần mềm, mã, thư viện và framework nhằm giảm nợ kỹ thuật. Nó xử lý các kịch bản đa dạng bao gồm nâng cấp phiên bản ngôn ngữ, di chuyển API và dịch vụ, nâng cấp và di chuyển framework, tái cấu trúc mã và các chuyển đổi dành riêng cho tổ chức.
Điều kiện tiên quyết
Trước khi bắt đầu quá trình chuyển đổi, hãy xác minh các yêu cầu sau:
- AWS Transform CLI đã được cài đặt và cấu hình trong môi trường phát triển của bạn
- Xác thực đã được cấu hình để thực hiện chuyển đổi AWS Transform custom
Tổng quan giải pháp
AWS Transform CLI cung cấp các Chuyển đổi được quản lý bởi AWS (AWS-Managed Transformations) là các chuyển đổi được xây dựng sẵn, được AWS kiểm duyệt cho các trường hợp sử dụng phổ biến, sẵn sàng sử dụng mà không cần thiết lập bổ sung. Chuyển đổi AWS/java-aws-sdk-v1-to-v2 cho phép bạn nâng cấp AWS SDK từ v1 lên v2 cho các dự án Java. Chúng ta sẽ sử dụng định nghĩa chuyển đổi đã được xác minh này để nâng cấp một ứng dụng Java mẫu từ AWS SDK for Java v1 lên v2.
Bước 1: Chuẩn bị dự án mẫu
Sao chép kho lưu trữ mẫu AWS Java vào môi trường cục bộ của bạn:
git clone https://github.com/aws-samples/aws-java-sample
cd aws-java-sample
Bước 2: Thực hiện chuyển đổi
Lệnh def exec của AWS Transform CLI cung cấp nhiều tham số để tùy chỉnh các chuyển đổi. Xem tất cả các tùy chọn có sẵn bằng cách sử dụng atx custom def exec --help. Đối với chuyển đổi này, hãy thực hiện lệnh sau (thay thế <path_to_project> bằng đường dẫn dự án thực tế của bạn):
atx custom def exec -n AWS/java-aws-sdk-v1-to-v2 -p <path_to_project> -t -c "mvn package"
Giải thích tham số:
-p: Đường dẫn đến kho mã cần chuyển đổi-n: Tên của định nghĩa chuyển đổi trong registry-t: Tin cậy tất cả các công cụ (không có lời nhắc công cụ)-c: Lệnh để chạy khi xây dựng kho lưu trữ
Bước 3: Cung cấp hướng dẫn bổ sung
Trước khi AWS Transform tạo kế hoạch chuyển đổi, nó sẽ hỏi liệu có hướng dẫn cụ thể nào cần xem xét khi tạo kế hoạch hay không. Ví dụ, một số tổ chức có thể yêu cầu hoặc đã phê duyệt việc sử dụng các phiên bản thư viện cụ thể. Nếu có các yêu cầu cụ thể như vậy hoặc hướng dẫn bạn muốn cung cấp, vui lòng thêm vào đây. Đối với ví dụ này, hãy nhập lời nhắc sau đây để minh họa cách bạn có thể chỉ định một phiên bản thư viện cụ thể có thể cần thiết để đáp ứng các yêu cầu của tổ chức:
Please utilize version 2.34.0 of software.amazon.awssdk
Bước 4: Xem xét kế hoạch chuyển đổi
AWS Transform phân tích dự án của bạn và tạo ra một kế hoạch chuyển đổi toàn diện. Kế hoạch này trình bày chi tiết tất cả các thay đổi được đề xuất, bao gồm:
- Cập nhật các dependency của Maven
- Các mẫu di chuyển API
- Các triển khai mẫu Builder
- Cập nhật xử lý ngoại lệ
Kế hoạch chuyển đổi sẽ được phác thảo trong một tệp plan.json trong thư mục được chỉ định trong đầu ra (Hình 1). Chúng tôi đề xuất xem xét kỹ lưỡng kế hoạch chuyển đổi để đảm bảo nó bao gồm tất cả các cập nhật dự kiến. Nếu cần điều chỉnh, phản hồi có thể được cung cấp thông qua giao diện CLI. AWS Transform custom kết hợp tất cả phản hồi được cung cấp để tinh chỉnh kế hoạch chuyển đổi trước khi tiếp tục.

Hình 1: Đầu ra kế hoạch chuyển đổi
Bước 5: Áp dụng chuyển đổi
Sau khi xác nhận kế hoạch chuyển đổi đáp ứng các yêu cầu của bạn, hãy nhập proceed và nhấn Enter. AWS Transform custom sẽ chuyển sang bước tiếp theo và thực hiện chuyển đổi theo kế hoạch đã được phê duyệt.
Bước 6: Xác minh các thay đổi
Sau khi quá trình chuyển đổi hoàn tất, bạn có thể xem lại bản tóm tắt xác thực đã được ghi vào tệp validation_summary.md trong thư mục được chỉ định. Sau khi xem xét bản tóm tắt, chúng ta sẽ sử dụng IDE của mình (VS Code trong trường hợp này, bạn có thể sử dụng cơ chế ưa thích của mình) để kiểm tra kết quả chuyển đổi.
Cập nhật POM.xml: Dependency của AWS SDK được nâng cấp từ phiên bản 1.9.6 lên 2.34.0 (Hình 2), phản ánh phiên bản đã được chỉ định trong giai đoạn lập kế hoạch.

Hình 2: Cập nhật POM.xml
Cập nhật mẫu mã: Tệp S3Sample.java được hiển thị trong Hình 3 minh họa việc triển khai mẫu builder của v2.

Hình 3: Cập nhật mẫu builder
Bước 7: Xây dựng ứng dụng
Vì lệnh xây dựng đã được truyền như một phần của tham số -c, AWS Transform custom sẽ đã xác minh rằng ứng dụng được xây dựng như mong đợi. Chúng ta cũng sẽ xác thực chuyển đổi bằng cách xây dựng ứng dụng thông qua lệnh sau:
mvn clean package
Ứng dụng sẽ được xây dựng thành công và bạn sẽ thấy thông báo BUILD SUCCESS.
Bước 7: Kiểm tra ứng dụng
Tiếp theo, chúng ta sẽ xác minh rằng chức năng của ứng dụng hoạt động như mong đợi sau khi chuyển đổi. Cấu hình thông tin xác thực AWS của bạn và chạy ứng dụng:
aws configure
mvn clean compile exec:java
Ứng dụng sẽ thực thi thành công (như trong Hình 4), chứng minh rằng chức năng cốt lõi vẫn còn nguyên vẹn sau khi chuyển đổi.

Hình 4: Thực thi ứng dụng thành công
Định nghĩa chuyển đổi tùy chỉnh
Mặc dù AWS cung cấp các chuyển đổi được quản lý để hiện đại hóa các dự án cũ, nhưng các giải pháp tiêu chuẩn này không phải lúc nào cũng đáp ứng các yêu cầu riêng của một tổ chức. Mặc dù AWS cho phép tùy chỉnh các chuyển đổi được quản lý này thông qua ngữ cảnh kế hoạch và cơ chế phản hồi, một số kịch bản đòi hỏi các giải pháp tùy chỉnh. Điều này đặc biệt đúng khi các tổ chức cần:
- Nâng cấp các framework nội bộ độc quyền
- Cập nhật các thư viện tùy chỉnh
- Quản lý các nâng cấp phiên bản SDK phức tạp
- Xử lý các mẫu mã dành riêng cho tổ chức
AWS Transform custom giải quyết những nhu cầu này bằng cách cho phép các tổ chức tạo và duy trì các định nghĩa chuyển đổi của riêng họ. Khả năng này mang lại một số lợi thế:
- Cho phép các tổ chức mã hóa các yêu cầu hiện đại hóa cụ thể của họ
- Tạo ra các mẫu chuyển đổi có thể tái sử dụng
- Cho phép áp dụng nhất quán các thực tiễn tốt nhất của tổ chức
- Tạo điều kiện cho các nỗ lực hiện đại hóa có thể mở rộng trên nhiều dự án
- Bảo tồn và tận dụng kiến thức tổ chức thông qua các chuyển đổi được ghi lại
Bằng cách định nghĩa các chuyển đổi tùy chỉnh này một lần, các tổ chức có thể thực hiện hiệu quả các tác vụ hiện đại hóa tiêu chuẩn hóa trên toàn bộ cơ sở mã của họ, đảm bảo tính nhất quán và giảm thiểu nỗ lực thủ công.
Kết luận
Quá trình chuyển đổi tự động từ AWS SDK for Java v1 sang v2 bằng cách sử dụng AWS Transform CLI chứng minh cách các tổ chức có thể hiện đại hóa các ứng dụng Java của họ một cách hiệu quả trong khi vẫn duy trì chất lượng và chức năng của mã. Cách tiếp cận này loại bỏ nỗ lực thủ công thường cần thiết cho việc di chuyển SDK, giảm cả thời gian đầu tư và rủi ro phát sinh lỗi trong quá trình nâng cấp.
Các lợi ích chính đạt được thông qua tự động hóa này:
- Thời gian di chuyển được tăng tốc – Những gì thường yêu cầu hàng tuần tái cấu trúc thủ công sẽ hoàn thành trong vài phút
- Các mẫu chuyển đổi nhất quán – Các chuyển đổi đã được xác minh đảm bảo cập nhật mã đồng nhất trên toàn bộ cơ sở mã của bạn
- Giảm lỗi do con người – Nhận dạng và thay thế mẫu tự động loại bỏ các lỗi di chuyển phổ biến
- Cải thiện bảo mật ngay lập tức – Các ứng dụng có được các tính năng bảo mật nâng cao của V2 mà không cần can thiệp thủ công rộng rãi
Khi AWS tiếp tục đổi mới và nâng cao AWS SDK for Java v2 với các tính năng và tối ưu hóa mới, việc duy trì các phiên bản SDK hiện tại ngày càng trở nên quan trọng. Bằng cách tự động hóa quá trình nâng cấp quan trọng này, các nhóm phát triển có thể tập trung vào việc mang lại giá trị kinh doanh trong khi vẫn đảm bảo các ứng dụng của họ tận dụng các khả năng và cải tiến bảo mật mới nhất của AWS. Hãy bắt đầu với AWS Transform custom ngay hôm nay để bắt đầu hành trình hiện đại hóa của bạn, hoặc khám phá thêm các Chuyển đổi được quản lý bởi AWS (AWS-Managed Transformations) để giải quyết các trường hợp sử dụng hiện đại hóa khác.
TAGS: Developer Tools, Java, modernization