피드로 돌아가기
MiniStack v1.1.2 — Cognito, EC2, EMR, 656 Tests, and Zero Docker Leaks
Dev.toDev.to
DevOps

MiniStack이 Amazon Cognito 완전 지원과 Docker 볼륨 누수 해결을 포함한 대규모 업데이트를 출시했다

MiniStack v1.1.2 — Cognito, EC2, EMR, 656 Tests, and Zero Docker Leaks

Nahuel Nucera2026년 3월 30일5intermediate

Context

LocalStack이 핵심 서비스를 유료 플랜 뒤로 이동시키면서 무료 대안인 MiniStack이 등장했다. MiniStack은 포트 하나, 계정 없이 로컬 AWS 에뮬레이션을 제공한다.

Technical Solution

  • Cognito User Pools 서비스에서 SignUp, ConfirmSignUp, AdminCreateUser 등 전체 사용자 라이프사이클을 에뮬레이션한다.
  • Cognito Identity Pools에서 CreateIdentityPool, GetId, GetCredentialsForIdentity 등 연합 자격 증명 플로우를 지원한다.
  • postgres와 mysql Docker 컨테이너에 tmpfs 마운트를 적용하여 RAM 기반 데이터 저장을 구현했다.
  • container.remove(v=True) 호출로 컨테이너 삭제 시 익명 볼륨 동시 제거를 구현했다.
  • 테스트 파일을 단일 파일로 통합하고 25개 서비스 전체에 644개 테스트를 작성했다.

Impact

3회 테스트 실행 시 이전 32개 단일 볼륨에서 이후 2개 볼륨(ministack + redis)으로 감소했다.

Key Takeaway

tmpfs를活用한임시저장과 명시적볼륨清理를조합하면테스트 반복 실행 시 발생하는 Docker 스토리지 누수를 효과적으로 방지할 수 있다.


AWS 로컬 개발 환경에서 Docker 컨테이너 기반 서비스를繰り返し生成하는 경우 tmpfs 마운트와 v=True 옵션의 컨테이너清理를 통해 스토리지 낭비를 줄일 수 있다

원문 읽기
MiniStack v1.1.2 — Cognito, EC2, EMR, 656 Tests, and Zero Docker Leaks | Devpick