Об этом проекте

fakecloud — это бесплатный локальный эмулятор AWS с открытым исходным кодом, предназначенный для интеграционного тестирования и локальной разработки. Он позиционируется как замена LocalStack, особенно после того, как Community Edition LocalStack стала проприетарной в марте 2026 года. Проект предоставляет один бинарный файл (~19 МБ), который запускается примерно за 300 мс и прослушивает http://localhost:4566, позволяя AWS SDK и CLI подключаться с фиктивными учетными данными. Ключевые особенности включают: - **Обширное покрытие сервисов**: 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 вариантами тестов, проходящими при каждом коммите, проверенными на собственных моделях Smithy от AWS. CI также запускает восходящие наборы TestAcc от terraform-provider-aws. - **Реальная межсервисная интеграция**: Интеграции, такие как EventBridge в Step Functions, S3 в Lambda и входящая почта SES в S3/SNS/Lambda, выполняются от начала до конца. - **Государственная сервисная инфраструктура**: Lambda (23 рантайма), RDS (6 реальных движков), ElastiCache, ECS и EC2 работают как реальные контейнеры, с опциональным бэкендом на основе Kubernetes Pod. - **Эмуляция Bedrock**: 216 операций через 4 API с реальной потоковой передачей InvokeModel/Converse, guardrails, агентами и потоками, а также настраиваемыми ответами и инъекцией сбоев. - **Собственные тестовые SDK**: Доступны для TypeScript, Python, Go, PHP, Java, Rust и C#/.NET, позволяя выполнять проверки побочных эффектов, таких как отправленные письма, сообщения SNS и вызовы Lambda. - **Параметры безопасности**: Опциональная проверка SigV4 и принудительное применение IAM в мягком или строгом режимах. - **Совместимость**: Поддерживает как LocalStack, так и реальные URL-паттерны AWS, включая виртуально-хостовые варианты S3. Проект лицензирован под AGPL-3.0-or-later, при этом условие copyleft применяется только в случае, если вы изменяете и перераспределяете сам fakecloud как сетевой сервис. Варианты установки включают shell-скрипт, Homebrew, Cargo, Docker, Docker Compose и сборку из исходного кода. Документация доступна на fakecloud.dev, включая матрицу соответствия, документацию по каждому сервису и руководства по настройке CI, тестированию Bedrock и конфигурации бэкенда Kubernetes.