faiscadev/fakecloud

Free, open-source AWS emulator. LocalStack alternative: 106 services, 7,551 operations, true 100% Smithy conformance (249,449/249,449 variants pass). No account, no auth token, no paid tier.

해결하는 문제

fakecloud는 통합 테스트 및 로컬 개발을 위해 설계된 무료 오픈 소스 AWS 에뮬레이터입니다. 계정, 인증 토큰 또는 유료 플랜 없이도 완전히 로컬 환경에서 AWS 테스트 워크플로우를 유지할 수 있으며, LocalStack을 즉시 대체할 수 있습니다.

작동 방식

단일 바이너리로 실행되며 http://localhost:4566에서 요청을 수신합니다. 개발자는 더미 자격 증명을 사용하여 AWS SDK나 CLI 도구(Terraform 또는 CDK 등)를 이 엔드포인트로 지정하기만 하면 됩니다. 이 프로젝트는 105개의 AWS 서비스를 구현하며, AWS 자체의 Smithy 모델을 높은 수준으로 준수합니다. Lambda, RDS, EC2와 같은 상태 저장 서비스의 경우 Docker나 Kubernetes를 통해 실제 컨테이너를 관리합니다.

대상 사용자

클라우드 리소스나 독점 에뮬레이터에 의존하지 않고 AWS 기반 인프라 및 애플리케이션을 테스트할 수 있는 빠르고 로컬이며 무료인 환경이 필요한 클라우드 개발자 및 DevOps 엔지니어.

주요 특징

  • 제로 마찰: 계정이나 인증 토큰이 필요 없는 단일 바이너리(약 19 MB).
  • 광범위한 서비스 지원: S3, DynamoDB, Lambda, Bedrock을 포함한 105개의 서비스 에뮬레이션.
  • Bedrock 에뮬레이터: InvokeModel 및 Converse 스트리밍을 포함한 Bedrock API의 전체 기능을 지원하며, 결정론적 테스트를 위해 응답을 구성할 수 있음.
  • 높은 준수성: 248,557개의 Smithy 모델 생성 테스트 변형에 대해 검증됨.
  • 퍼스트 파티 SDK: TypeScript, Python, Go, PHP, Java, Rust, .NET용 전용 테스트 SDK를 제공하여 부작용(예: SES를 통해 전송된 이메일)에 대한 어설션 지원.
  • 인프라 통합: 상태 저장 서비스를 위한 실제 컨테이너를 지원하며 Docker 또는 Kubernetes 백엔드와 통합 가능.

관련

  • Dispatch
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트