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

fakecloud একটি ফ্রি, ওপেন-সোর্স লোকাল AWS এমুলেটর যা ইন্টিগ্রেশন টেস্টিং ও লোকাল ডেভেলপমেন্টের জন্য ডিজাইন করা হয়েছে। এটি নিজেকে LocalStack-এর ড্রপ-ইন রিপ্লেসমেন্ট হিসেবে উপস্থাপন করে, বিশেষত ২০২৬ সালের মার্চে LocalStack-এর কমিউনিটি এডিশন প্রোপ্রাইটারি হওয়ার পর। প্রজেক্টটি একটি সিঙ্গেল বাইনারি (~১৯ MB) প্রদান করে যা প্রায় ৩০০ms-এ শুরু হয় এবং http://localhost:4566-এ লিসেন করে, যার ফলে AWS SDK ও CLI গুলো ডামি ক্রেডেনশিয়াল দিয়ে সংযোগ করতে পারে। মূল বৈশিষ্ট্যগুলোর মধ্যে রয়েছে: - **বিস্তৃত সার্ভিস কভারেজ**: ১০৫টি AWS সার্ভিস এবং ৭,৫০৮টি অপারেশন, যার মধ্যে S3, DynamoDB, SQS, SNS, EventBridge, Lambda, IAM, STS, KMS, Secrets Manager, CloudFormation, SES, Cognito, Kinesis, RDS, ElastiCache, ECS/ECR, EC2, Step Functions, API Gateway এবং Bedrock অন্তর্ভুক্ত। - **কনফরম্যান্স টেস্টিং**: প্রজেক্টটি ১০০% Smithy কনফরম্যান্স দাবি করে, প্রতি কমিটে ২৪৮,৫৫৭টি টেস্ট ভ্যারিয়েন্ট পাস হয়, যা AWS-এর নিজস্ব Smithy মডেলের বিপরীতে যাচাই করা হয়। CI আপস্ট্রিম terraform-provider-aws TestAcc স্যুটও চালায়। - **রিয়েল ক্রস-সার্ভিস ওয়্যারিং**: EventBridge থেকে Step Functions, S3 থেকে Lambda, এবং SES ইনবাউন্ড থেকে S3/SNS/Lambda-এর মতো ইন্টিগ্রেশনগুলো এন্ড-টু-এন্ড এক্সিকিউট হয়। - **স্টেটফুল সার্ভিস ইনফ্রাস্ট্রাকচার**: Lambda (২৩টি রানটাইম), RDS (৬টি রিয়েল ইঞ্জিন), ElastiCache, ECS এবং EC2 রিয়েল কন্টেইনার হিসেবে চলে, সাথে ঐচ্ছিক Kubernetes Pod ব্যাকএন্ড। - **Bedrock এমুলেশন**: ৪টি API-তে ২১৬টি অপারেশন, রিয়েল InvokeModel/Converse স্ট্রিমিং, গার্ডরেইল, এজেন্ট এবং ফ্লো সহ, সাথে কনফিগারযোগ্য রেসপন্স এবং ফল্ট ইনজেকশন। - **ফার্স্ট-পার্টি টেস্ট SDK**: TypeScript, Python, Go, PHP, Java, Rust এবং C#/.NET-এর জন্য উপলব্ধ, যা পাঠানো ইমেইল, SNS মেসেজ এবং Lambda ইনভোকেশনের মতো সাইড ইফেক্টের উপর টেস্ট অ্যাসার্শন সক্ষম করে। - **সিকিউরিটি অপশন**: অপ্ট-ইন SigV4 ভেরিফিকেশন এবং IAM এনফোর্সমেন্ট সফট বা স্ট্রিক্ট মোডে। - **কম্প্যাটিবিলিটি**: LocalStack এবং রিয়েল-AWS উভয় URL প্যাটার্ন সাপোর্ট করে, যার মধ্যে S3 ভার্চুয়াল-হোস্টেড ভ্যারিয়েন্টও রয়েছে। প্রজেক্টটি AGPL-3.0-or-later লাইসেন্সের অধীনে রয়েছে, যেখানে কপিলেফট ক্লজ শুধুমাত্র তখনই প্রযোজ্য যদি আপনি fakecloud-কে নেটওয়ার্ক সার্ভিস হিসেবে পরিবর্তন করে পুনরায় বিতরণ করেন। ইনস্টলেশন অপশনের মধ্যে রয়েছে শেল স্ক্রিপ্ট, Homebrew, Cargo, Docker, Docker Compose এবং সোর্স থেকে বিল্ড করা। ডকুমেন্টেশন fakecloud.dev-এ উপলব্ধ, যার মধ্যে প্যারিটি ম্যাট্রিক্স, প্রতি-সার্ভিস ডকস এবং CI সেটআপ, Bedrock টেস্টিং ও Kubernetes ব্যাকএন্ড কনফিগারেশনের গাইড অন্তর্ভুক্ত।