계정이나 인증 토큰 없이 로컬에서 AWS 서비스를 실행할 수 있는 무료 오픈소스 AWS 에뮬레이터입니다.
ministackorg/ministack
boto3, AWS CLI, Terraform과 호환되는 무료 오픈소스 로컬 AWS 에뮬레이터로, 60개 이상의 AWS 서비스를 단일 포트에서 실행합니다.
대체할 수 있는 제품:LocalStack
- 스타
- 5,111
- 포크
- 538
- 열린 이슈
- 21
- 마지막 커밋
- 19시간 전
어떤 프로젝트인가요?
MiniStack은 개발자가 AWS 계정 없이 자신의 컴퓨터나 CI에서 S3, SQS, SNS, DynamoDB, Lambda, IAM, EC2, Step Functions와 수십 가지 다른 AWS 서비스를 실행할 수 있게 해주는 로컬 AWS 에뮬레이터입니다. 모든 서비스가 기본 포트 4566의 단일 엔드포인트로 제공되므로, 기존 boto3, AWS CLI, Terraform, CDK, Pulumi 설정에서 엔드포인트 URL만 바꾸면 됩니다.
이 프로젝트는 핵심 서비스가 이제 유료 플랜에 포함된 LocalStack의 무료 대안으로 자리매김하고 있습니다. 하나의 엔드포인트에서 여러 계정과 리전을 지원합니다. 12자리 액세스 키를 계정 ID로 사용하며, SigV4 리전별로 상태를 분리합니다. RDS는 Postgres 또는 MySQL 컨테이너, ElastiCache는 Redis 또는 Valkey, ECS 태스크는 Docker 컨테이너를 사용하는 등 일부 서비스는 실제 백엔드로 실행됩니다. 전체 이미지에서는 DuckDB를 통해 Athena 쿼리를 실행합니다.
컨테이너에는 테스트 자동화를 위한 내부 API가 포함되어 있으며, 상태 확인, 테스트 간 상태를 지우는 reset 엔드포인트, SES 이메일과 SQS 메시지, SNS SMS 메시지를 조회하는 엔드포인트를 제공합니다. Python으로 작성되었으며 MIT 라이선스로 배포됩니다.
핵심 기능
- 01S3, SQS, DynamoDB, Lambda, Step Functions 등을 포함해 60개 이상의 AWS 서비스를 단일 포트에서 에뮬레이션합니다.
- 02엔드포인트 URL을 변경하면 boto3, AWS CLI, Terraform, CDK, Pulumi에서 사용할 수 있습니다.
- 03액세스 키를 기준으로 계정별, 리전을 기준으로 리전별 상태를 격리합니다.
- 04RDS와 ElastiCache를 위해 실제 Postgres, MySQL, Redis, Valkey 컨테이너를 실행합니다.
- 05테스트 스위트에서 사용할 수 있도록 reset 엔드포인트와 조회 엔드포인트를 제공합니다.
활용 사례
- 실제 AWS 자격 증명 없이 CI에서 AWS에 의존하는 통합 테스트를 실행합니다.
- 에뮬레이션된 SQS, SNS, EventBridge를 대상으로 Lambda 함수와 이벤트 기반 워크플로를 로컬에서 개발합니다.
- AWS에 배포하기 전에 Terraform 또는 CDK 인프라 코드를 테스트합니다.
- 로컬 개발 환경에서 유료 LocalStack 설정을 대체합니다.
빠른 시작
- 1
PyPI에서 설치
pip install ministack - 2
MiniStack 시작(포트 4566에서 실행)
ministack - 3
서버가 실행 중인지 확인
curl http://localhost:4566/_ministack/health
사용 전 알아둘 점
- Athena SQL 쿼리와 일부 실제 데이터베이스 기능을 사용하려면 더 큰 전체 Docker 이미지가 필요합니다.
- RDS, ElastiCache, ECS, Lambda 컨테이너를 사용하려면 Docker 소켓을 마운트해야 합니다.
포함된 컬렉션
토픽
자주 묻는 질문
- ministack은(는) 무엇인가요?
- boto3, AWS CLI, Terraform과 호환되는 무료 오픈소스 로컬 AWS 에뮬레이터로, 60개 이상의 AWS 서비스를 단일 포트에서 실행합니다. MiniStack은 개발자가 AWS 계정 없이 자신의 컴퓨터나 CI에서 S3, SQS, SNS, DynamoDB, Lambda, IAM, EC2, Step Functions와 수십 가지 다른 AWS 서비스를 실행할 수 있게 해주는 로컬 AWS 에뮬레이터입니다. 모든 서비스가 기본 포트 4566의 단일 엔드포인트로 제공되므로, 기존 boto3, AWS CLI, Terraform, CDK, Pulumi 설정에서 엔드포인트 URL만 바꾸면 됩니다.
- ministack은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- ministack은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- ministack은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. ministack의 마지막 커밋은 2026년 11월 6일입니다.
- ministack은(는) 어디에 사용할 수 있나요?
- 실제 AWS 자격 증명 없이 CI에서 AWS에 의존하는 통합 테스트를 실행합니다. 에뮬레이션된 SQS, SNS, EventBridge를 대상으로 Lambda 함수와 이벤트 기반 워크플로를 로컬에서 개발합니다. AWS에 배포하기 전에 Terraform 또는 CDK 인프라 코드를 테스트합니다. 로컬 개발 환경에서 유료 LocalStack 설정을 대체합니다.
- ministack는 어떻게 설치하나요?
- PyPI에서 설치: pip install ministack MiniStack 시작(포트 4566에서 실행): ministack 서버가 실행 중인지 확인: curl http://localhost:4566/_ministack/health
- ministack은(는) 어디서 받을 수 있나요?
- 소스 코드와 설치 방법은 GitHub에 있습니다: https://github.com/ministackorg/ministack
요약은 프로젝트 README를 바탕으로 AI가 작성했습니다. GitHub 통계는 매일 갱신됩니다.
관련 프로젝트
의존성 설치와 배포 패키지 빌드를 지원하는 AWS Lambda 함수 및 레이어용 Terraform 모듈입니다.
Blob, Queue, Table, Functions, Cosmos DB 등 Azure 호환 서비스를 localhost:4577에서 실행하는 무료 오픈소스 로컬 Azure 에뮬레이터입니다.
CloudFormation을 거치지 않고 AWS SDK를 직접 호출해 기존 CDK 앱을 배포하는 CDK CLI 대체 도구로, 개발 및 테스트 배포 속도를 높입니다.
vCluster로 Kubernetes 클러스터를 Docker 컨테이너로 실행하고, 일시 중지·재개와 기본 제공 로드 밸런서를 지원하는 KinD 경량 대안입니다.