fakecloud se presenta como un entorno AWS local para pruebas de integración. Una aplicación puede utilizar sus SDK habituales de AWS, la AWS CLI y herramientas de infraestructura como código contra localhost. SDK independientes de fakecloud proporcionan bajo /_fakecloud/* funciones de reinicio, aserciones, inspección y control manual.

terminal
# Install (no Cargo or Docker needed)
$ curl -fsSL https://fakecloud.dev/install.sh | bash
# or: brew install fakecloud
$ fakecloud
# Your app uses the normal AWS SDK against localhost
$ aws --endpoint-url http://localhost:4566 sqs create-queue \
    --queue-name my-queue
# Your tests can inspect state through the fakecloud SDK
$ npm install fakecloud

El proyecto enumera 105 servicios de AWS y 7.508 operaciones. Según sus datos, pasan 248.557 de 248.557 variantes de prueba generadas a partir de modelos Smithy, lo que describe como una conformidad real del 100 %. Otra cifra identifica 3.932 operaciones de API implementadas, cubiertas por pruebas de conformidad y comportamiento en cada commit. Las comprobaciones de extremo a extremo utilizan los SDK oficiales de AWS.

El emulador conecta más de 30 flujos entre servicios. Entre los ejemplos figuran notificaciones de S3, distribución de SNS, destinos de EventBridge, DynamoDB Streams, suscripciones de CloudWatch Logs, activadores de Cognito, tareas de Step Functions y llamadas de API Gateway a Lambda. Las pruebas pueden consultar correos de SES, mensajes de SNS, colas de SQS, invocaciones de Lambda y códigos de confirmación de Cognito después de ejecutar la aplicación.

Hay clientes de prueba para TypeScript, Python, Go, PHP, Java y Rust. La página cita fakecloud para npm y PyPI, github.com/faiscadev/fakecloud/sdks/go para Go y fakecloud-sdk para Rust. Estos clientes permiten reinicios, aserciones, historial de eventos, simulación de correo entrante de SES, inspección del estado y control manual de procesadores asíncronos.

El catálogo incluye S3, SQS, SNS, EventBridge, EventBridge Pipes, EventBridge Scheduler, Lambda, EC2, DynamoDB, IAM, STS, Organizations, SSM, Secrets Manager, CloudWatch Logs, CloudWatch (Metrics & Alarms), KMS, CloudFormation, Cloud Control API, SES, Cognito User Pools, Cognito Identity, Kinesis, Firehose, RDS, RDS Data API, Aurora DSQL, Resource Groups, Resource Groups Tagging API, ElastiCache, MemoryDB, EKS, Cloud Map, Step Functions, API Gateway v1 (REST), API Gateway v2 (HTTP), Bedrock, Bedrock Agent, Bedrock Agent Runtime, Bedrock Runtime, ECR, ECS, Elastic Load Balancing v2, CloudFront, Route 53, WAF v2, Application Auto Scaling, Athena, ACM, ACM PCA y Glue. El directorio menciona variantes de protocolo REST, REST-JSON, XML, Query, JSON y JSON 1.1.

fakecloud funciona como binario independiente o imagen de Docker. El flujo local no requiere cuenta, inicio de sesión, token de autenticación ni plan de pago. Se pueden usar credenciales ficticias. La guía rápida ofrece un script de instalación y Homebrew. La instalación del binario no necesita Cargo ni Docker.

La tabla comparativa sitúa fakecloud bajo AGPL-3.0 y LocalStack Community bajo una licencia propietaria. Para fakecloud indica un arranque de unos 300ms, un consumo en reposo de unos 10 MiB y un tamaño de instalación de unos 19 MB. Los valores de LocalStack Community son unos 3s, 150 MiB y una imagen Docker de 1 GB. La tabla registra 46 servicios con conformidad real del 100 % para fakecloud y 30+ servicios para LocalStack Community, con cobertura adicional marcada como exclusiva de pago.

La misma tabla enumera SDK de pruebas para TypeScript, Python, Go, PHP, Java y Rust. Incluye 122 operaciones de Cognito User Pools, 110 de SES v2, 163 de RDS, 75 de ElastiCache, 45 de MemoryDB, 103 de API Gateway v2 y 214 de Bedrock repartidas entre cuatro API. RDS admite PostgreSQL, MySQL, MariaDB y la extensión de PostgreSQL aws_lambda. ElastiCache admite Redis y Valkey mediante Docker. La tabla también menciona acciones reales de reglas de recepción para SES entrante, un plano de control de clúster EKS identificado como batch 1 y cobertura de Bedrock que LocalStack Community no ofrece. El proyecto está desarrollado por faisca y publicado en GitHub bajo AGPL-3.0.