Gurae Tech News

Tech Moves. We Track.

Advertisement

AWS, 로컬에서 AWS 서비스 테스트 가능한 AWS Emulator 공개

기사 주제 관련 자료 이미지. 실제 사건 현장 사진이 아닙니다.
사진: Bernd 📷 Dittrich / Unsplash. 기사 주제 관련 자료 이미지. 실제 사건 현장 사진이 아닙니다.

AWS는 개발자가 자신의 컴퓨터에서 AWS 서비스를 로컬로 에뮬레이션할 수 있는 AWS Emulator를 발표했다. 이 도구는 AWS CLI, SDK와 호환되며, 로컬 HTTPS 엔드포인트를 통해 AWS API를 동일하게 호출할 수 있다. 이를 통해 클라우드에 배포하지 않고도 애플리케이션을 테스트할 수 있어 개발 효율성이 크게 향상된다.

기사 주제 관련 자료 이미지. 실제 사건 현장 사진이 아닙니다.
사진: Compagnons / Unsplash. 기사 주제 관련 자료 이미지. 실제 사건 현장 사진이 아닙니다.

AWS Emulator는 Rust로 개발되어 CPU와 메모리 사용량이 적으며, Linux에서는 패키지로 설치하고 macOS와 Windows에서는 Docker 컨테이너로 실행할 수 있다. 에뮬레이터는 시작 시 자체 인증서와 자격 증명을 생성하며, 환경 변수 설정만으로 기존 AWS SDK와 CLI를 그대로 사용할 수 있다.

또한, AWS Emulator는 내장 모드를 지원해 테스트 프로세스 내에서 직접 실행할 수 있다. 이를 통해 각 테스트가 독립적인 상태를 유지하며 병렬 실행이 가능하다. 현재 DynamoDB, S3 등 주요 서비스 API를 지원하며, 실제 AWS와의 동작 일치 여부를 검증하는 충실도 테스트를 공개해 신뢰성을 높이고 있다.

보안 측면에서는 에뮬레이터가 로컬에서만 접근 가능하며 자체 키로 서명된 요청만 허용한다. 다만 IAM 정책 평가 등은 실제 AWS와 다르므로 보안 테스트는 AWS 환경에서 별도로 수행해야 한다. AWS Emulator는 무료로 제공되며, 클라우드 리소스 사용 시에만 비용이 발생한다.

AWS Emulator는 GitHub에서 소스 코드를 확인할 수 있으며, 지속적으로 기능을 개선하고 있다. 개발자는 이를 활용해 복잡한 AWS API 상호작용을 로컬에서 빠르게 테스트하고 개발 주기를 단축할 수 있다.

출처: AWS News