इस प्रोजेक्ट के बारे में

fakecloud एक मुफ्त, ओपन-सोर्स लोकल AWS एम्युलेटर है जो इंटीग्रेशन टेस्टिंग और लोकल डेवलपमेंट के लिए डिज़ाइन किया गया है। यह खुद को LocalStack के ड्रॉप-इन रिप्लेसमेंट के रूप में स्थापित करता है, विशेष रूप से मार्च 2026 में LocalStack के Community Edition के प्रोपरायटरी होने के बाद। यह प्रोजेक्ट एक सिंगल बाइनरी (~19 MB) प्रदान करता है जो लगभग 300ms में शुरू होता है और http://localhost:4566 पर सुनता है, जिससे AWS SDKs और CLIs डमी क्रेडेंशियल्स के साथ कनेक्ट हो सकते हैं। मुख्य विशेषताएं शामिल हैं: - व्यापक सेवा कवरेज: 105 AWS सेवाएं और 7,508 ऑपरेशन, जिनमें 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 शामिल हैं। - अनुरूपता टेस्टिंग: यह प्रोजेक्ट 100% Smithy अनुरूपता का दावा करता है जिसमें हर कमिट पर 248,557 टेस्ट वेरिएंट पास होते हैं, AWS के अपने Smithy मॉडल्स के विरुद्ध वैलिडेटेड। CI अपस्ट्रीम terraform-provider-aws TestAcc सूट्स भी चलाता है। - वास्तविक क्रॉस-सर्विस वायरिंग: EventBridge से Step Functions, S3 से Lambda, और SES इनबाउंड से S3/SNS/Lambda जैसे इंटीग्रेशन एंड-टू-एंड निष्पादित होते हैं। - स्टेटफुल सर्विस इंफ्रास्ट्रक्चर: Lambda (23 रनटाइम्स), RDS (6 वास्तविक इंजन), ElastiCache, ECS, और EC2 वास्तविक कंटेनरों के रूप में चलते हैं, वैकल्पिक Kubernetes Pod बैकएंड के साथ। - Bedrock एम्युलेशन: 4 APIs में 216 ऑपरेशन वास्तविक InvokeModel/Converse स्ट्रीमिंग, गार्डरेल्स, एजेंट्स, और फ्लोज़ के साथ, साथ ही कॉन्फ़िगर करने योग्य प्रतिक्रियाएं और फॉल्ट इंजेक्शन। - फर्स्ट-पार्टी टेस्ट SDKs: 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 बैकएंड कॉन्फ़िगरेशन के लिए गाइड शामिल हैं।