Hacker News인프라 · 데브옵스

Fakecloud: AWS를 로컬에서 구동하는 통합 테스트 에뮬레이터

원제 Fakecloud: Local AWS cloud emulator for integration tests

105 포인트댓글 55
Key Point

AWS 의존성이 강한 백엔드 개발·테스트 환경에서 클라우드 계정 없이도 전체 워크플로우를 로컬에서 진행할 수 있는 오픈소스 도구가 나왔으며, 기존 LocalStack과 달리 100% API 호환성을 제시하고 있다.

핵심 요약

  • Fakecloud는 105개 AWS 서비스 3,932개 API 작업을 지원하는 로컬 AWS 에뮬레이터로, Smithy 모델 기준 248,557/248,557 테스트 케이스를 100% 통과하는 완전한 준수성을 갖춘다.
  • LocalStack 커뮤니티와 달리 AWS 계정, 인증 토큰, 유료 요금제 없이 로컬 개발 워크플로우를 유지할 수 있으며, 일반 AWS SDK·CLI·IaC 도구로 정상 동작한다.
  • S3, SQS, SNS, EventBridge, Lambda, DynamoDB, RDS, ECS, API Gateway, Bedrock 등 주요 서비스뿐 아니라 S3 알림, SNS 팬아웃, EventBridge 타깃, DynamoDB Streams 같은 30개 이상의 서비스 간 통합을 지원한다.
  • TypeScript, Python, Go, PHP, Java, Rust 등 6개 언어의 SDK를 제공하며, /_fakecloud/* 엔드포인트로 리셋, 검증, 비동기 프로세서 수동 제어 기능을 제공한다.
  • SES 이메일, SNS 메시지, SQS 큐, Lambda 실행 기록, Cognito 확인 코드 등을 검사할 수 있으며, pytest 및 앱 레벨 통합 테스트를 위한 비동기·동기 클라이언트를 모두 지원한다.
  • 단일 바이너리 또는 Docker 이미지로 실행되며 더미 자격 증명으로 전체 워크플로우를 로컬에서 진행 가능하고, 다른 플랫폼에 로그인할 필요가 없다.
  • 모든 구현된 API는 일관성 및 동작 테스트로 검증되고, 로컬 개발 및 통합 테스트에 맞춘 서비스 구성을 유지하고 있다.
AI 요약 안내

AI가 한국어로 정리한 내용입니다. 정확한 정보는 원문을 확인해 주세요.

요약 원칙 ↗