Fakecloud – Bộ giả lập AWS mã nguồn mở miễn phí cho kiểm thử tích hợp

06 tháng 4, 2026·4 phút đọc

Fakecloud là bộ giả lập các dịch vụ AWS mã nguồn mở hoàn toàn miễn phí, được phát triển nhằm thay thế LocalStack và đảm bảo tính chính xác trong kiểm thử tích hợp thông qua hơn 13 dịch vụ và gần 1000 API.

Fakecloud – Bộ giả lập AWS mã nguồn mở miễn phí cho kiểm thử tích hợp

Fakecloud – Bộ giả lập AWS mã nguồn mở miễn phí cho kiểm thử tích hợp

Trong bối cảnh LocalStack – công cụ giả lập AWS phổ biến – chuyển dần sang mô hình đóng với yêu cầu tài khoản và mã xác thực, nhiều dự án gặp khó khăn khi CI/CD bị gián đoạn. Để giải quyết vấn đề này, một nhóm phát triển đã xây dựng Fakecloud – bộ giả lập AWS mã nguồn mở, miễn phí, tập trung vào tính chính xác và hoàn toàn không phụ thuộc cấu hình phức tạp.

Lo ngại về các công cụ giả lập hiện tại

Tác giả chia sẻ về việc không tin tưởng vào phương pháp test sử dụng mock, do chúng thường chỉ kiểm tra thứ tự gọi hàm mà không kiểm tra hành vi thật sự của ứng dụng. Các mock có thể tạo cảm giác an toàn giả tạo, khiến lỗi phần mềm dễ bị bỏ qua. Với các hệ thống cloud như AWS, việc test tích hợp cần dựa trên môi trường giả lập mà có phản ứng, hành vi khớp với dịch vụ thật.

LocalStack từng là lựa chọn tốt nhưng khi chuyển hướng sang bản có giới hạn truy cập, nhóm phát triển buộc phải tìm giải pháp khác — và Fakecloud ra đời với tinh thần: miễn phí, nguồn mở, và chuẩn xác về mặt hành vi.

Khởi đầu và công nghệ phía sau Fakecloud

Fakecloud được khởi tạo từ tháng 4/2026. Chỉ sau vài ngày đã có:

  • 13 dịch vụ AWS mô phỏng
  • Hơn 300 commit cập nhật
  • Hơn 1000 test E2E (End-to-End) xác minh chức năng

Điểm nhấn của Fakecloud là:

  • Sử dụng LLM (Large Language Models) để tăng tốc phát triển, nhưng đi kèm truyển thử nghiệm nghiêm ngặt để đảm bảo kết quả đúng thực tế AWS.
  • Ngôn ngữ Rust được lựa chọn nhờ hệ thống kiểu tĩnh mạnh mẽ và hiệu suất cao, giúp Fakecloud khởi động dưới 100ms, chạy độc lập không cần Docker hay các phụ thuộc phức tạp.

Tính chính xác là ưu tiên hàng đầu

Fakecloud không hướng đến trở thành dịch vụ đám mây có khả năng mở rộng, mà tập trung phục vụ mục đích tool testing. Mọi hành vi API đều phải khớp chính xác với bản gốc của AWS. Ví dụ, thao tác tạo hàng đợi, gửi và nhận tin nhắn trên SQS phải hoạt động đúng như AWS thật; nếu sai, đó là lỗi của Fakecloud cần được sửa ngay.

Hiện tại, Fakecloud đã có:

  • 280+ bài test E2E sử dụng SDK chính thức của AWS viết bằng Rust
  • 34,856 biến thể test tự sinh dựa trên mô hình AWS Smithy
  • Bao phủ toàn diện 983 API trên 13 dịch vụ với độ tương thích 100%

Mục tiêu tiếp theo là thiết lập chạy song song bộ test với tài khoản AWS thật để so sánh hành vi và tự động phát hiện sai lệch.

Danh sách 13 dịch vụ AWS được giả lập

Fakecloud hỗ trợ toàn bộ các dịch vụ quan trọng bao gồm:

  • S3: quản lý đối tượng, upload multipart, versioning, lifecycle, thông báo, mã hóa
  • SQS: hàng đợi FIFO, dead-letter, long polling, batch
  • SNS: fan-out tới SQS/HTTP, chính sách lọc, nền tảng ứng dụng
  • EventBridge: quy tắc theo mẫu, lịch trình, kết nối API, điểm cuối
  • IAM: người dùng, vai trò, chính sách, nhóm, OIDC/SAML
  • STS: assume role, token session, federation
  • SSM: tham số, tài liệu, lệnh, maintenance windows, automation
  • DynamoDB: bảng, item, giao dịch, PartiQL, backup, streaming
  • Lambda: CRUD hàm, invoke, mapping nguồn sự kiện
  • Secrets Manager: versioning, xóa nhẹ, xoay khóa, sao chép
  • CloudWatch Logs: nhóm log, stream, lọc, chuyển tiếp, anomaly detection
  • KMS: mã hóa, alias, quản lý khóa, quyền
  • CloudFormation: phân tích template, provision tài nguyên

Các dịch vụ còn hỗ trợ tương tác chéo rất quan trọng trong kiểm thử tích hợp, ví dụ: thông báo S3 gửi đến SNS/SQS, hoặc quy tắc EventBridge kích hoạt theo lịch.

Cách dùng đơn giản

Người dùng chỉ cần chạy lệnh cài đặt từ shell script rồi khởi chạy Fakecloud server:

curl -fsSL https://raw.githubusercontent.com/faiscadev/fakecloud/main/install.sh | bash
fakecloud

Sau đó, trỏ SDK AWS về địa chỉ http://localhost:4566 với thông tin xác thực giả là có thể bắt đầu test.

Mã nguồn Fakecloud tại: github.com/faiscadev/fakecloud, theo giấy phép AGPL-3.0, miễn phí và cởi mở, phù hợp ngay cả với mục đích thương mại.

Kết luận

Đối với các developer, tester, hay tổ chức cần môi trường giả lập AWS chính xác, tin cậy và miễn phí, Fakecloud là lựa chọn đáng chú ý. Nó khắc phục nhược điểm của mock và các công cụ đóng, giúp tăng độ tin cậy của kiểm thử tích hợp, giảm rủi ro khi triển khai ứng dụng trên đám mây thật.

Việc phát triển Fakecloud còn rất mới mẻ nhưng đầy tiềm năng để xây dựng hệ sinh thái kiểm thử AWS toàn diện, phù hợp cho cộng đồng phát triển phần mềm ở Việt Nam và toàn cầu.

Bạn có thể trải nghiệm và góp ý ngay hôm nay để hoàn thiện thêm sản phẩm quan trọng này cho hệ sinh thái DevOps hiện đại.

Bài viết được tổng hợp và biên soạn bằng AI từ các nguồn tin tức công nghệ. Nội dung mang tính tham khảo. Xem bài gốc ↗