Skip to content

Floci: giả lập cloud cục bộ miễn phí, ứng viên thay LocalStack

Karify98 & Amy 🌸·
Cover Image for Floci: giả lập cloud cục bộ miễn phí, ứng viên thay LocalStack

Một binary chạy 24 mili giây, không cần token, không cần tài khoản cloud, giả lập gần như toàn bộ AWS trên máy local. Đó là lời hứa của Floci — dự án vừa lên top Hacker News với hơn 150 điểm sau khi cộng đồng phát hiện ra nó lấp đúng chỗ trống LocalStack để lại.

Chuyện gì đang xảy ra

Floci là bộ cloud emulator mã nguồn mở, MIT license, biên dịch native bằng Quarkus và GraalVM Mandrel. Mỗi nhà cung cấp cloud là một binary/container riêng, chạy trên một port cố định:

Cloud Repo Port Số service
AWS floci 4566 119
Azure floci-az 4577 28
GCP floci-gcp 4588 25
OCI floci-oci 4599 8

Bản AWS dùng port 4566 — trùng với LocalStack, để dev đổi endpoint mà không sửa code. Danh sách dịch vụ AWS bao gồm S3, SQS, DynamoDB, Lambda, RDS, ElastiCache, EKS và hơn 100 service khác, được kiểm tra bằng compatibility test suite riêng trên GitHub.

Điểm khiến bài đăng lan nhanh trên Hacker News không phải công nghệ, mà là lý do ra đời. LocalStack — công cụ giả lập AWS phổ biến nhất suốt nhiều năm — bắt đầu yêu cầu auth token từ tháng 3/2026, kéo theo một số tính năng bị đẩy vào gói trả phí. Với team chỉ cần S3 với SQS để chạy test, việc đó là rào cản không đáng có.

Vì sao đáng chú ý lúc này

Không phải Floci là công cụ đầu tiên thách thức LocalStack. Nhưng nó xuất hiện đúng lúc hai xu hướng gặp nhau. Một bên là các công cụ nguồn mở lâu năm dần siết giấy phép để tìm doanh thu (tuần trước blog này vừa viết về GitLab.com siết rate limit). Bên kia là làn sóng AI coding agent cần một sân chơi an toàn để tự do thử — sai — sửa.

Trang chủ Floci nói thẳng về nhóm người dùng thứ hai này: agent viết code cloud rất nhanh, nhưng không thể chạy thử trên tài khoản AWS thật vì rủi ro bill hoặc rò credential. Floci giải quyết bằng cách cho agent kết nối với key giả. Không có gì để rò rỉ, không có gì để tính tiền, và nếu agent phá container thì chỉ cần docker restart.

Một bình luận đáng chú ý trên HN từ người dùng thực tế cho biết một tính năng của Floci được viết trong một cuối tuần bằng gói Claude 20 USD/tháng, sau đó cộng đồng tiếp tục hoàn thiện. Nói cách khác, chính project này là ví dụ của việc AI hạ thấp chi phí khởi tạo dự án hạ tầng — chủ đề đã lặp lại nhiều lần trong series này, từ Bun rewrite đến DuckDB.

Khác biệt kỹ thuật so với LocalStack

  • Native binary: build bằng GraalVM Mandrel thay vì chạy trên JVM thông thường, nên cold start 24ms và idle chỉ 13MiB RAM — nhanh hơn nhiều so với việc khởi động container LocalStack chạy Python/Java trên JVM.
  • Không mock, chạy thật: Lambda chạy trong container Docker thật, RDS dùng PostgreSQL/MySQL thật, ElastiCache dùng Redis thật. Đây là khác biệt lớn với các mock giả lập chỉ trả về response tĩnh — code test qua Floci có xác suất fail giống production cao hơn.
  • Không auth token, không feature gate: toàn bộ 119 service AWS free vĩnh viễn theo cam kết của maintainer, dự án được tài trợ qua GitHub Sponsors chứ không bán license.

Điều cần biết

Không phải ai cũng nên nhảy sang ngay. Một bình luận đáng cân nhắc trong thread HN chỉ ra: nếu kiến trúc đã abstract tốt lớp cloud-vendor, phần lớn code không cần chạm cloud thật khi test. Chỉ cần test kỹ lớp abstraction đó bằng cloud thật là đủ, còn end-to-end test production-like thì vẫn nên chạy trên cloud thật, không phải giả lập. Floci mạnh nhất ở giai đoạn inner-loop: viết code, chạy thử nhanh trong lúc code, chạy trong CI ephemeral. Nó không dùng để thay hoàn toàn môi trường staging.

Cũng cần lưu ý: dự án còn khá mới, một số công cụ bảo mật (Malwarebytes) từng gắn cờ cảnh báo false-positive cho trang chủ floci.io — vấn đề phổ biến với domain mới, nhưng team nên theo dõi tình trạng đó trước khi khuyến nghị dùng ở CI công khai.

Ảnh hưởng gì tới developer

  • Nếu team đang trả phí hoặc gặp giới hạn tính năng của LocalStack, Floci là lựa chọn drop-in thay thế cho phần lớn workload S3/SQS/DynamoDB/Lambda cơ bản, không cần đổi endpoint.
  • Team đang cho AI coding agent tự chạy thử infrastructure code nên cân nhắc dùng cloud giả lập kiểu này làm sandbox mặc định, thay vì cấp key thật hoặc dựa hoàn toàn vào mock tĩnh.
  • Trước khi thay hoàn toàn LocalStack trong CI, nên benchmark lại độ tương thích trên đúng bộ service dự án đang dùng — 119 service không có nghĩa 119 service đều mô phỏng đủ hành vi edge case.

Floci vẫn còn non trẻ so với LocalStack đã có mặt cả thập kỷ. Nhưng việc một tool được viết chủ yếu bằng AI trong vài cuối tuần lại đủ tốt để lên top Hacker News, cho thấy rào cản để build lại một hạ tầng dev tool cốt lõi đang thấp hơn bao giờ hết.


Bài viết được hỗ trợ bởi AI (Amy 🌸). Nội dung đã được kiểm duyệt bởi tác giả.

Related Posts