AWS Emulator là trình giả lập API AWS chạy cục bộ, được cung cấp rộng rãi từ ngày 11/11/2026. Công cụ cho phép AWS CLI, AWS SDK và các tác nhân lập trình AI gửi yêu cầu đến một điểm cuối trên máy tính hoặc trong môi trường CI, thay vì phải triển khai hạ tầng đám mây cho mỗi lần thử.
4
5
7
Điểm đáng chú ý là mô hình sử dụng miễn phí: không có phí dịch vụ bổ sung cho trình giả lập, còn chi phí chỉ phát sinh khi bạn triển khai tài nguyên thực tế lên AWS.
10 Đây có thể là cách rút ngắn vòng lặp phát triển, nhưng không có nghĩa tài nguyên AWS được triển khai sau đó cũng miễn phí.
Vì sao kiểm thử cục bộ hữu ích?
Khi ứng dụng phụ thuộc vào dịch vụ AWS, việc kiểm tra từng thay đổi bằng hạ tầng thật có thể làm chậm quá trình phát triển. AWS Emulator cho phép lập trình viên trỏ AWS CLI hoặc SDK đến trình giả lập trên máy cá nhân hay trong CI để nhận phản hồi mà không cần dựng tài nguyên trên đám mây cho mỗi lượt thử.
4
Cách dùng này bổ sung cho mock: có thể giữ mock cho phần logic do nhóm phát triển kiểm soát, đồng thời dùng trình giả lập để kiểm tra những luồng phụ thuộc vào hành vi của dịch vụ AWS.
4 Công cụ cung cấp điểm cuối HTTPS cục bộ để nhận yêu cầu.
5
Hỗ trợ rộng không có nghĩa là giống AWS hoàn toàn
AWS Emulator được xây dựng từ hơn 400 mô hình API, bao phủ hơn 200 dịch vụ AWS.
9 Quy mô đó hữu ích cho việc thử nhiều luồng phụ thuộc AWS, nhưng không nên xem số lượng dịch vụ là bằng chứng rằng mọi API và trường hợp biên đều hoạt động giống hệt môi trường thật.
Kho mã nguồn mô tả các điểm đánh giá mức độ tương đồng theo từng dịch vụ, còn AWS có bộ đánh giá hành vi công khai.
16
6 Những bài kiểm tra này giúp nhận diện độ lệch trong phạm vi đã thử; chúng không chứng minh mọi thao tác đều chính xác. Một issue được công bố ghi nhận thao tác trả về HTTP 501 NotImplemented trong khi AWS thật cần trả kết quả khác.
14 Đây là ví dụ cho thấy một API có mặt trong mô hình không đồng nghĩa hành vi của nó đã được triển khai đầy đủ.
Không dùng để kiểm thử các kiểm soát bảo mật AWS
AWS Emulator không xác nhận chính sách IAM, permissions boundary, chính sách gắn với tài nguyên như bucket policy, chính sách khóa KMS, hay quyền truy cập giữa các tài khoản và Region.
8 Một số dịch vụ có thể đánh giá chính sách IAM cho người dùng hoặc vai trò được tạo trong trình giả lập, nhưng cách đánh giá không tương đương AWS; trình giả lập cũng không kiểm tra một số chính sách như KMS key policy hay S3 bucket policy.
8
Vì vậy, ứng dụng chạy thành công cục bộ không chứng minh rằng quyền truy cập và cấu hình bảo mật sẽ hoạt động đúng trên AWS thật. Hãy kiểm thử các kiểm soát này trong môi trường AWS trước khi triển khai.
Một công cụ được viết bởi các tác nhân AI
Theo bài viết của AWS, ý tưởng ban đầu gắn với kỹ sư Matt Goldberg; một bản giả lập SQS đầu tiên được tạo bằng Kiro trong khoảng 15 phút từ một lời nhắc, sau đó tiếp tục được hoàn thiện.
9
15 AWS cho biết các tác nhân AI đã viết mã của AWS Emulator và nhóm không viết hoặc rà soát phần mã đó.
9
15
Bài viết ra mắt cũng nói các tác nhân kiểm thử trình giả lập bằng cách đối chiếu với AWS thật.
9 Tuy nhiên, thông tin hiện có không đủ để xác minh toàn bộ quy trình vận hành chi tiết, chẳng hạn mọi bước tạo kiểm thử, lập issue, sửa lỗi và điều kiện thông qua trước khi hợp nhất thay đổi. Việc con người không rà soát mã cũng không tự động có nghĩa là không có hoạt động quản trị hay kiểm soát khác.
Mã nguồn được phát hành theo giấy phép CC0, theo bài viết của Goldberg.
7 Dữ liệu hiện có không đủ để xác nhận thêm lý do cụ thể đằng sau lựa chọn giấy phép.
Nên dùng AWS Emulator khi nào?
Công cụ phù hợp để nhận phản hồi nhanh khi phát triển và kiểm tra các luồng ứng dụng dựa trên những dịch vụ được hỗ trợ, đặc biệt trong quá trình làm việc cục bộ hoặc CI.
4
6 Hãy xem kết quả đó là một bước kiểm thử bổ sung, không phải bản sao hoàn chỉnh của AWS: các thao tác chưa được hỗ trợ, trường hợp biên và đặc biệt là quyền truy cập, chính sách bảo mật hay hành vi liên tài khoản/liên Region vẫn cần được kiểm tra trên môi trường AWS thật.
8
14