프로그래밍 및 소프트웨어 개발

AWS 에뮬레이터: 클라우드 비용 없이 로컬에서 애플리케이션을 테스트하는 오픈소스 도구

AWS는 개발자와 인공지능 에이전트가 추가 비용 없이 자체 장비에서 동일한 명령어를 사용하여 클라우드 서비스에 직접 대응하는 애플리케이션을 실행하고 테스트할 수 있는 오픈소스 로컬 에뮬레이션 도구인 AWS 에뮬레이터를 출시했습니다.

2026-11-11
3 분 읽기
3 조회수
certi.news Editorial Team
AWS 에뮬레이터: 클라우드 비용 없이 로컬에서 애플리케이션을 테스트하는 오픈소스 도구

아마존 웹 서비스(AWS)는 개발자가 실제 클라우드 환경에 리소스를 배포하거나 추가 서비스 요금을 지불하지 않고도, 익숙한 애플리케이션 프로그래밍 인터페이스(API), 소프트웨어 개발 키트(SDK), AWS 명령줄 도구(AWS CLI)를 사용하여 개인 장비에서 대부분의 AWS 서비스에 대해 애플리케이션을 실행하고 테스트할 수 있는 Rust 기반의 오픈소스 로컬 에뮬레이터인 AWS Emulator의 출시를 발표했습니다.

작동 방식 및 개발 환경과의 직접적인 통합

이 에뮬레이터는 기본적으로 로컬 주소(127.0.0.1)에서 대기하는 보안 로컬 엔드포인트(HTTPS)를 통해 작동하므로 데이터 트래픽이 개발자의 장비 내에 머물도록 보장합니다. 실행되면 에뮬레이터는 임시 자격 증명과 함께 실제 AWS 키와 구분하여 혼동을 피하기 위해 EMULATOR로 시작하는 액세스 키가 포함된 (000000000000) 번호의 통합 가상 계정을 생성합니다.

에뮬레이터는 RPM 및 Debian 형식의 Linux 운영 체제용 패키지로 제공되며, macOS 및 Windows에서는 Docker 환경을 통해 실행할 수 있습니다. AWS의 오픈 Smithy 모델을 기반으로 구축된 이 도구는 실제 클라우드 환경과 구조적 형태가 일치하는 응답과 오류를 제공합니다.

인공지능 에이전트 및 임베디드 모드 지원

이 에뮬레이터는 특히 Kiro나 Claude Code와 같은 코딩 보조 인공지능 에이전트를 사용할 때 최신 프로그래밍 스타일에 맞추어 설계되었습니다. 디지털 에이전트는 DynamoDB 테이블이나 S3 버킷과 같은 가상 클라우드 리소스를 생성하고, 다양한 지역에서의 클라우드 배포 완료를 기다리지 않고 애플리케이션을 테스트하며, 반복 작업을 수행하고 코드를 즉시 수정할 수 있습니다.

독립형 서버로 실행되는 것 외에도 AWS는 Rust 언어 개발자를 위해 aws-emulator-embedded 라이브러리를 통해 전용 임베디드 모드(Embedded Mode)를 제공합니다. 이 모드를 사용하면 테스트 프로세스 자체(In-Process) 내에 에뮬레이터를 포함시키고 SDK 클라이언트에 직접 연결할 수 있으며, 각 인스턴스가 고유한 상태 공간을 유지하므로 리소스 충돌 없이 수백 개의 병렬 단위 테스트를 실행할 수 있습니다.

일치 정확도 측정 및 현재 제한 사항

도구의 신뢰성을 확인하기 위해 AWS는 상태 코드, 구조 응답, 오류 메시지 측면에서 에뮬레이터의 응답을 실제 클라우드 환경과 비교하는 일치도 테스트(Fidelity Tests)를 활용합니다. 이러한 테스트 결과는 각 서비스의 커버리지 비율을 보여주기 위해 GitHub의 전용 리포지토리에 공개되고 업데이트됩니다.

그러나 AWS는 개발자가 고려해야 할 몇 가지 중요한 제한 사항을 명시했습니다.

  • 보안 정책 평가 미흡: 에뮬레이터는 AWS만큼 엄격하고 정확하게 ID 및 접근 관리(IAM) 정책을 평가하지 않으므로 클라우드에서 실행이 거부될 수 있는 요청이 로컬에서는 성공할 수 있습니다.
  • 단일 계정 범위: 에뮬레이터는 여러 계정이나 여러 지리적 지역에서의 작업을 필요로 하는 기능을 지원하지 않고 단일 로컬 계정 시스템으로 작동합니다.
  • 인공지능 기반 개발: 에뮬레이터의 상당 부분은 배포 전 독립적인 자동 보안 검사와 함께 Amazon Bedrock AgentCore 환경을 사용하는 인공지능 에이전트를 통해 구축되고 유지 관리되었습니다.

이 발표가 개발자에게 중요한 이유는 무엇인가?

AWS Emulator는 클라우드 애플리케이션 개발 수명 주기의 주요 장애물을 해결합니다. 기존 테스트 과정에서는 항상 인터넷 연결, 데모 계정 생성, 리소스 사용에 따른 재정적 비용 부담이 필요했을 뿐만 아니라 클라우드 배포가 완료될 때까지 기다려야 하는 속도 저하가 발생했습니다. 이 에뮬레이터는 개발 팀이 매우 빠른 속도로 통합 테스트를 수행하고 초기 개발 단계에서 의도치 않은 비용을 차단할 수 있는 능력을 부여하며, 애플리케이션을 프로덕션 환경에 출시하기 전에 실제 클라우드에서 보안 및 보호 정책에 대한 최종 테스트를 수행해야 함을 강조합니다.

뉴스 출처
AWS News Blog
원문 보기 ↗
c
작성자

certi.news Editorial Team

같은 카테고리

추천 기사

모든 뉴스 보기