클라우드 계정 없이 로컬에서 AWS 서비스를 그대로 실행하는 방법
개발 환경에서 S3 버킷을 만들고 DynamoDB 테이블을 생성하는 순간, 실제 AWS와 동일한 응답을 받습니다. Floci는 로컬 머신에 AWS 모양의 서비스를 올려두어, 기존에 쓰던 SDK나 CLI, Terraform 설정을 그대로 유지하면서 개발과 테스트를 진행할 수 있게 합니다. 이는 클라우드 계정이나 인증 토큰이 필요 없는 무료 오픈소스 에뮬레이터입니다.
LocalStack 커뮤니티 에디션 종료 이후의 대안
LocalStack의 커뮤니티 에디션이 2026년 3월 종료되면서 인증 토큰이 필요해지고 보안 업데이트가 중단되는 문제가 생겼습니다. Floci는 이러한 제약 없이 무료로 사용할 수 있는 대안으로 등장했습니다. MIT 라이선스를 따르며, 보안 업데이트가 계속 제공되는 것이 큰 차이점입니다. 기존 LocalStack 사용자는 이미지 이름만 바꾸면 바로 전환할 수 있습니다.
실제 Docker 컨테이너로 구동되는 서비스
단순한 목(Mock) 구현이 아닌, 실제 Docker 컨테이너를 실행하는 서비스들이 있습니다.
- 데이터베이스 RDS, Neptune, DocumentDB, ElastiCache가 실제 컨테이너로 구동되어 프로토콜을 그대로 지원합니다.
- 컨테이너 및 컴퓨트 ECS, EC2, EKS가 실제 Docker 엔진을 통해 인스턴스와 클러스터를 생성합니다.
- 분석 및 AI Athena는 DuckDB 사이드카를 통해 실제 SQL 실행을 지원하며, Flink은 실제 클러스터를 실행합니다.
빠른 시작과 낮은 자원 사용
Floci는 floci start 명령어 하나로 시작되며, Docker가 없는 환경에서는 네이티브 바이너리를 사용할 수 있습니다.
- CLI 및 Docker 공식 CLI 또는
docker compose up으로 쉽게 실행할 수 있습니다. - 웹 콘솔 브라우저에서 리소스를 검사할 수 있는 콘솔이 기본 제공되며, Docker 소켓 접근이 필요합니다.
- 저장소 옵션 메모리, 영속적, 하이브리드, WAL 등 내구성 요구 사항에 맞는 저장소 백엔드를 선택할 수 있습니다.
사용 전 확인 사항
Floci는 AWS의 모든 서비스를 완벽하게 재현하는 것이 아니라, 개발과 테스트에 필요한 핵심 기능을 제공합니다. 일부 서비스는 인프로세스 시뮬레이션으로 동작하며, 실제 AWS와 다른 동작을 할 수 있습니다. 예를 들어 Bedrock Runtime은 더미 응답을 반환하고, FIS 실험은 실제 장애를 주입하지 않는 제어 평면 시뮬레이션입니다. Docker가 설치되어 있어야 하며, 웹 콘솔을 사용하려면 Docker 소켓에 대한 접근 권한이 필요합니다. 특정 서비스의 호환성 수준은 서비스 개요 문서를 참고해야 합니다.