প্রকল্প সম্পর্কে

Floci হলো ডেভেলপমেন্ট, টেস্টিং ও CI পরিবেশের জন্য ডিজাইন করা একটি ফ্রি, ওপেন-সোর্স লোকাল AWS এমুলেটর। এটি লোকালি AWS সার্ভিস এমুলেট করে, যার ফলে ডেভেলপাররা AWS অ্যাকাউন্ট, অথেনটিকেশন টোকেন বা পেইড ফিচার গেট ছাড়াই স্ট্যান্ডার্ড AWS SDK, CLI টুল, Terraform, CDK, OpenTofu এবং টেস্ট স্যুট `http://localhost:4566`-এর বিরুদ্ধে ব্যবহার করতে পারেন। এটি LocalStack-এর ড্রপ-ইন রিপ্লেসমেন্ট হিসেবে অবস্থান করছে, যেখানে হালকা (দ্রুত স্টার্টআপ, কম মেমোরি) এবং চিরকাল ফ্রি থাকার দিকে মনোযোগ দেওয়া হয়েছে। প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **ক্লাউড অ্যাকাউন্ট ছাড়াই লোকাল AWS**: কোনো অ্যাকাউন্ট বা টোকেন ছাড়াই লোকালি AWS-সামঞ্জস্যপূর্ণ সার্ভিস চালান। - **বিশ্বস্ততার জন্য আসল Docker**: Lambda, RDS, Neptune, ElastiCache, MSK, ECS, EC2, EKS, OpenSearch, CodeBuild এবং Managed Flink-এর মতো সার্ভিসগুলো অগভীর মক নয়, বরং আসল Docker-ভিত্তিক এক্সিকিউশন ব্যবহার করে। - **ড্রপ-ইন AWS সামঞ্জস্যতা**: স্ট্যান্ডার্ড AWS ক্লায়েন্টগুলোকে `http://localhost:4566`-এ পয়েন্ট করুন; বিদ্যমান ক্রেডেনশিয়াল, রিজিয়ন, SDK, CLI কমান্ড এবং IaC ওয়ার্কফ্লো পরিচিতই থাকে। - **CI-এর জন্য দ্রুত**: নেটিভ ইমেজ মিলিসেকেন্ডে শুরু হয় এবং আইডল মেমোরি কম রাখে। - **কনফিগারযোগ্য পার্সিস্টেন্স**: ইন-মেমোরি, পার্সিস্টেন্ট, হাইব্রিড এবং রাইট-অ্যাহেড লগ স্টোরেজ থেকে বেছে নিন। 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 লাইসেন্সের অধীনে এবং সক্রিয়ভাবে রক্ষণাবেক্ষণ করা হচ্ছে।