عن المشروع
Floci هو محاكي AWS محلي مجاني ومفتوح المصدر مصمم لبيئات التطوير والاختبار والتكامل المستمر. يحاكي خدمات AWS محليًا، مما يسمح للمطورين باستخدام مجموعات تطوير AWS القياسية وأدوات CLI وTerraform وCDK وOpenTofu ومجموعات الاختبار مع `http://localhost:4566` دون الحاجة إلى حساب AWS أو رمز مصادقة أو بوابات ميزات مدفوعة. وهو يُطرح كبديل مباشر لـ LocalStack، مع التركيز على كونه خفيف الوزن (بدء سريع، استهلاك منخفض للذاكرة) ومجانيًا للأبد.
تشمل الميزات الرئيسية:
- **AWS محلي دون حساب سحابي**: تشغيل خدمات متوافقة مع AWS محليًا دون أي حساب أو رمز.
- **Docker حقيقي لدقة أعلى**: خدمات مثل Lambda وRDS وNeptune وElastiCache وMSK وECS وEC2 وEKS وOpenSearch وCodeBuild وManaged Flink تستخدم تنفيذًا حقيقيًا مدعومًا بـ Docker بدلًا من محاكاة سطحية.
- **توافق مباشر مع AWS**: وجّه عملاء AWS القياسيين إلى `http://localhost:4566`؛ تبقى بيانات الاعتماد والمناطق ومجموعات التطوير وأوامر CLI وسير عمل IaC مألوفة.
- **سريع للتكامل المستمر**: تبدأ الصورة الأصلية خلال أجزاء من الثانية وتحافظ على استهلاك منخفض للذاكرة في وضع الخمول.
- **استمرارية قابلة للتكوين**: اختر من بين التخزين في الذاكرة، والتخزين الدائم، والهجين، وسجل الكتابة المسبقة.
يدعم Floci مجموعة واسعة من خدمات AWS عبر فئات متعددة: خدمات التطبيقات الأساسية (S3، SQS، SNS، DynamoDB، Lambda، IAM، STS، KMS، Secrets Manager، SSM)، والأحداث وسير العمل (EventBridge، Step Functions، CloudWatch)، وواجهات API والهوية (API Gateway، AppSync، Cognito، Route53)، والحاويات والحوسبة (ECS، EC2، EKS، CodeBuild)، والبيانات والتحليلات (Athena، Glue، Redshift، OpenSearch، Bedrock)، وقواعد البيانات (RDS، Neptune، DocumentDB، ElastiCache)، والمراسلة (SES، Kinesis، MSK)، والأمان (WAF، GuardDuty، CloudTrail)، والمزيد.
يتضمن Floci وحدة تحكم ويب لفحص الموارد المحلية، ويمكن الوصول إليها عبر `http://localhost:4566/_floci/ui`. كما يدعم وحدات تحكم مخصصة عبر عقد محدد.
البدء السريع يكون عبر CLI الرسمي (`floci start`) أو Docker Compose. المشروع مرخص بموجب MIT ويتم صيانته بنشاط.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.