Floci: شبیهساز محلی و رایگان AWS، جایگزین LocalStack
خلاصهٔ کاملتر
به گفتهٔ سازنده، Floci یه شبیهساز محلی و متنباز AWS هست که رایگانه و برای توسعه، تست و CI درست شده. بدون نیاز به حساب کلاد، توکن احراز هویت یا قفل ویژگیهای پولی، سرویسهایی با شکل و شمایل AWS رو روی خود دستگاهت بالا میاره. اسمش هم از floccus گرفته شده، همون شکل ابری که مثل پاپکورن دیده میشه.
طرز کارش سادهست: ابزارهای موجودت — AWS SDK، CLI، Terraform، CDK، OpenTofu یا تستسوئیتت — رو به آدرس وصل میکنی و همه چی مثل قبل کار میکنه. هر ریجنی قبوله و credential هم میتونه هر مقدار غیرخالیای باشه. راهاندازیش یا با CLI رسمی و دستور floci start هست یا با Docker Compose.
برای اجرا با Compose کافیه یه فایل ساده بسازی:
services:
floci:
image: floci/floci:latest
ports:
- "4566:4566"نویسنده میگه دلیل وجود Floci اینه که نسخهٔ community لوکالاستک تو مارس ۲۰۲۶ به آخر خط رسید، حالا توکن احراز هویت میخواد و دیگه آپدیت امنیتی نمیگیره. Floci خودشو جایگزین بیدردسرش معرفی میکنه: زمان استارت حدود ۲۴ میلیثانیه در برابر ۳.۳ ثانیه، مصرف حافظهٔ بیکار حدود ۱۳ مگابایت در برابر ۱۴۳، حجم ایمیج داکر حدود ۹۰ مگابایت در برابر ۱ گیگابایت، و لایسنس MIT.
نکتهٔ فنی جالبش اینه که برای سرویسهایی که mock سطحی کیفیت رو پایین میاره، از کانتینر واقعی داکر استفاده میکنه نه شبیهسازی نصفهنیمه. این شامل Lambda، RDS (پستگرس، مایاسکیوال، ماریادیبی)، ElastiCache، Neptune، MSK، ECS، EC2، EKS، OpenSearch و CodeBuild میشه. بقیهٔ سرویسها هم درونفرایندی (in-process) اجرا میشن.
روی هم رفته Floci حدود ۶۸ سرویس AWS رو پوشش میده و چهار حالت ذخیرهسازی داره: memory که کامل تو رم و برای تستهای زودگذره، persistent که هر نوشتن رو فوری روی دیسک میریزه، hybrid که هر ۵ ثانیه async فلاش میکنه، و wal که با write-ahead log بیشترین دوام رو میده. جداسازی چند-حسابی هم بدون تنظیم اضافه پشتیبانی میشه؛ اگه AWS_ACCESS_KEY_ID دقیقاً ۱۲ رقم باشه، همون رو بهعنوان شناسهٔ حساب میگیره.
نکات کلیدی:
- Floci یه شبیهساز محلی، متنباز و رایگان AWS برای توسعه، تست و CI هست
- ابزارهای AWS رو بدون تغییر به وصل میکنی
- جایگزین LocalStack که نسخهٔ communityش مارس ۲۰۲۶ توکن اجباری کرد و آپدیت امنیتی نمیگیره
- استارت حدود ۲۴ میلیثانیه، حافظهٔ بیکار حدود ۱۳ مگابایت، لایسنس MIT
- برای سرویسهای حساس مثل Lambda و RDS از کانتینر واقعی داکر استفاده میکنه و ۶۸ سرویس رو پوشش میده




