프로젝트 소개
MiniStack는 LocalStack Community가 핵심 서비스를 유료 플랜으로 전환한 것에 대한 대체 솔루션으로 설계된 무료 오픈소스 로컬 AWS 에뮬레이터입니다. 단일 포트(4566)에서 60개 이상의 AWS 서비스를 에뮬레이션하며 boto3, AWS CLI, Terraform, CDK, Pulumi 및 모든 AWS SDK와 호환됩니다.
주요 기능은 다음과 같습니다:
- **멀티 계정 및 멀티 리전**: 12자리 액세스 키가 계정 ID가 되고 SigV4 리전이 상태를 범위 지정하여 단일 엔드포인트에서 격리된 테넌트와 리전을 제공합니다.
- **실제 인프라**: RDS는 실제 Postgres/MySQL 컨테이너를 실행하고, ElastiCache는 실제 Redis/Valkey를 실행하며, Athena는 DuckDB를 통해 실제 SQL을 실행하고(전체 이미지 전용), ECS는 실제 Docker 컨테이너를 실행합니다.
- **로컬 Amazon Bedrock**: AWS와 정확히 일치하는 와이어 형태의 Converse/InvokeModel을 제공하며, MINISTACK_BEDROCK_PROXY_URL을 Ollama, llama.cpp 또는 vLLM으로 지정하면 실제 완성을 얻을 수 있습니다.
- **초경량 용량**: 약 270MB 이미지, 유휴 시 약 30MB RAM(로컬스택은 약 1GB 이미지와 약 500MB RAM).
- **빠른 시작**: 2초 미만, HTTP/2(h2c) 지원.
- **MIT 라이선스**: 무료로 사용, 포크 및 기여 가능.
빠른 시작 옵션에는 pip install, Docker Hub 또는 소스에서 빌드가 포함됩니다. 내부 엔드포인트는 상태 점검, 상태 재설정, 런타임 구성 및 SES/SQS 메시지 검사를 제공합니다. 멀티 테넌시 및 멀티 리전 격리는 구성 없이 자동으로 이루어집니다. 이 프로젝트는 변경 로그와 CI 파이프라인을 통해 활발히 개발되고 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.