fakecloud: شبیهساز محلی AWS و رایگان
خلاصهٔ کاملتر
fakecloud یه شبیهساز محلی AWS و متنبازه که برای تست یکپارچگی و توسعهٔ محلی ساخته شده: یه باینری تنها، بدون حساب کاربری، بدون توکن و بدون نسخهٔ پولی. کافیه SDK یا CLI آمازون رو به با کلیدهای الکی وصل کنی تا کار کنه. سازنده صریح گفته انگیزهٔ ساختش چی بوده: از مارس ۲۰۲۶، LocalStack نسخهٔ متنباز Community رو با یه ایمیج اختصاصی جایگزین کرده که حساب و توکن میخواد و بیشتر سرویسهاش هم پولی شدن.
ادعای اصلی پروژه دور «سازگاری کامل» میچرخه: ۱۰۵ سرویس و ۷۳۷۹ عملیات پوشش داده شده و روی هر کامیت بیش از ۲۴۸ هزار گونهٔ تست که از مدلهای Smithy خود آمازون تولید شدن اجرا میشن. کنارش سوییتهای TestAcc پروایدر ترافرم آمازون هم تو CI اجرا میشن تا باگهایی که تستهای SDK از قلم میندازن گیر بیفتن.
نکتهٔ فنی جالبش اینه که سرویسهای حالتدار رو ادا درنمیاره: Lambda با ۲۳ رانتایم، RDS با شش موتور واقعی مثل پستگرس و مایاسکیوال، ElastiCache و ECS و EC2 همگی بهشکل کانتینر واقعی بالا میان، چه با داکر چه با پادهای کوبرنتیز. خود fakecloud اما برای اجرا به داکر نیاز نداره؛ حدود ۱۹ مگابایت حجم داره، حدود ۱۰ مگابایت رم مصرف میکنه و تو حدود ۳۰۰ میلیثانیه بالا میاد.
کنار SDKهای معمول آمازون، خود پروژه SDK تست هم برای تایپاسکریپت، پایتون، Go، پیاچپی، جاوا و راست میده تا تو تستهات مستقیم روی عوارض جانبی مثل ایمیلهای فرستادهشده یا فراخوانیهای Lambda ادعا بزنی.
const fc = new FakeCloud();
const { emails } = await fc.ses.getEmails();
expect(emails).toHaveLength(1);
await fc.reset();بررسی امضای SigV4 و اعمال سیاستهای IAM هم هست ولی پیشفرض خاموشه تا تستها بیدردسر اجرا بشن، و هدرهای هاست هم با LocalStack و هم با آدرسهای واقعی آمازون سازگارن تا اسکریپتهای قبلی بدون تغییر کار کنن. مجوز پروژه AGPL-3.0 هست و سازنده توضیح داده که استفاده بهعنوان وابستگی توسعه و تست هیچ تعهد کپیلفتی برای اپلیکیشن تو نمیسازه.
نکات کلیدی:
- شبیهساز محلی AWS تو یه باینری ۱۹ مگابایتی، رایگان و بدون حساب یا توکن
- ۱۰۵ سرویس و ۷۳۷۹ عملیات؛ اعتبارسنجی با بیش از ۲۴۸ هزار تست تولیدشده از مدلهای Smithy
- Lambda، RDS، ElastiCache، ECS و EC2 بهشکل کانتینر واقعی؛ بکاند داکر یا کوبرنتیز
- SDK تست بومی برای تایپاسکریپت، پایتون، Go، پیاچپی، جاوا و راست
- سازگاری با آدرسهای LocalStack و آمازون واقعی برای مهاجرت بیدردسر
- انگیزهٔ ساخت: پولی و توکنمحور شدن نسخهٔ Community لوکالاستک از مارس ۲۰۲۶




