À propos du projet

fakecloud est un émulateur AWS local gratuit et open source conçu pour les tests d'intégration et le développement local. Il se positionne comme un remplaçant direct de LocalStack, notamment après que l'édition Community de LocalStack est devenue propriétaire en mars 2026. Le projet fournit un binaire unique (~19 Mo) qui démarre en environ 300 ms et écoute sur http://localhost:4566, permettant aux SDK et CLI AWS de se connecter avec des identifiants factices. Les fonctionnalités clés incluent : - **Couverture de services étendue** : 105 services AWS et 7 508 opérations, notamment S3, DynamoDB, SQS, SNS, EventBridge, Lambda, IAM, STS, KMS, Secrets Manager, CloudFormation, SES, Cognito, Kinesis, RDS, ElastiCache, ECS/ECR, EC2, Step Functions, API Gateway et Bedrock. - **Tests de conformité** : Le projet revendique une conformité Smithy de 100 % avec 248 557 variantes de tests réussies à chaque commit, validées par rapport aux modèles Smithy d'AWS eux-mêmes. La CI exécute également les suites TestAcc du fournisseur terraform-provider-aws en amont. - **Câblage interservices réel** : Les intégrations comme EventBridge vers Step Functions, S3 vers Lambda et SES entrant vers S3/SNS/Lambda s'exécutent de bout en bout. - **Infrastructure de services avec état** : Lambda (23 runtimes), RDS (6 moteurs réels), ElastiCache, ECS et EC2 s'exécutent comme de véritables conteneurs, avec un backend Pod Kubernetes en option. - **Émulation Bedrock** : 216 opérations réparties sur 4 API avec un véritable streaming InvokeModel/Converse, des garde-fous, des agents et des flux, ainsi que des réponses configurables et l'injection de pannes. - **SDK de test propriétaires** : Disponibles pour TypeScript, Python, Go, PHP, Java, Rust et C#/.NET, permettant des assertions de test sur les effets de bord comme les e-mails envoyés, les messages SNS et les invocations Lambda. - **Options de sécurité** : Vérification SigV4 et application IAM en opt-in avec des modes souple ou strict. - **Compatibilité** : Prend en charge les modèles d'URL LocalStack et AWS réels, y compris les variantes d'hébergement virtuel S3. Le projet est sous licence AGPL-3.0-or-later, la clause copyleft ne s'appliquant que si vous modifiez et redistribuez fakecloud lui-même en tant que service réseau. Les options d'installation incluent un script shell, Homebrew, Cargo, Docker, Docker Compose et la compilation à partir des sources. La documentation est disponible sur fakecloud.dev, avec une matrice de parité, une documentation par service et des guides pour la configuration CI, les tests Bedrock et la configuration du backend Kubernetes.