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
OpenTofu 1.12 vs Terraform: Cuộc Chiến IaC Sau Khi IBM Mua HashiCorp
OpenTofu vừa ra mắt v1.12 với các tính năng mà Terraform chưa bao giờ ship. Cuộc chiến IaC năm 2026 không còn là lý thuyết — nó đang diễn ra.
Cost per Request: Cách Đọc Cloud Cost Cho Developer
AWS bill $4,000/tháng — nhưng mỗi request tốn bao nhiêu? Nếu không biết cost per request, tối ưu chi phí chỉ là đoán mò.
AI Bot Spam Đang Giết Chết Open Source: Câu Chuyện Từ Archestra
Một startup Y Combinator nhận 253 comment rác từ AI bot chỉ trong 1 issue, 27 PR không qua test cho 1 feature duy nhất. Đây là vấn đề thực sự mà mọi maintainer đang phải đối mặt.