Go로 작성된 경량 AWS 서비스 에뮬레이터 kumo
·2026.04.23 09:31
핵심 내용
76개 AWS 서비스를 지원하는 로컬 에뮬레이터 kumo 소개
자세히 보기
Go로 작성된 경량 AWS 서비스 에뮬레이터입니다.
로컬 개발과 CI/CD 테스트에서 실제 AWS 없이 호환 환경을 빠르게 구성할 수 있습니다.
- 단일 바이너리로 실행 가능하며, Docker 기반 실행도 지원합니다.
- 인증 없이 동작해 자동화 파이프라인에서 AWS 자격 증명 준비 부담을 줄입니다.
- 기본 엔드포인트는
localhost:4566입니다. KUMO_DATA_DIR설정 시 서비스별 JSON 파일로 데이터를 보존할 수 있고, 미설정 시에는 인메모리로만 동작합니다.- 모든 요청을 구조화된 로그로 남기며, INFO에서는 메서드·경로·상태 코드·지연 시간 등을, DEBUG에서는 요청 본문까지 확인할 수 있습니다.
/kumo/아래에 테스트용 추가 엔드포인트를 제공해 SES v2 전송 메일 목록과 Pinpoint SMS Voice v2 전송 메시지 목록을 조회할 수 있습니다.
지원 범위는 76개 AWS 서비스입니다.
- 스토리지: S3, DynamoDB, EBS, Glacier 등
- 컴퓨트: Lambda, EC2, Batch 등
- 컨테이너: ECS, ECR, EKS
- 데이터베이스: RDS, Neptune, Redshift
- 메시징/통합: SQS, SNS, EventBridge, Kinesis 등
- 보안/ID: IAM, KMS, Secrets Manager, Cognito 등
- 모니터링/로깅: CloudWatch, CloudTrail, X-Ray
예시로는 S3 버킷 생성과 업로드, SQS 큐 메시지 송수신, DynamoDB 테이블/아이템 처리, Secrets Manager 시크릿 생성·조회 흐름이 포함됩니다.
MIT License로 배포됩니다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.