아마존웹서비스(AWS)가 현지 시각 11월 11일 개발자가 자신의 컴퓨터에서 AWS 서비스를 재현해 애플리케이션을 시험할 수 있는 도구 ‘AWS 에뮬레이터(AWS Emulator)’를 정식 출시한다고 공식 블로그에서 발표했다. 발표 글은 대니얼 아비브 AWS 소속 필자가 작성했다. 에뮬레이터는 무료 오픈소스이며, 코드 전체를 자율 AI 에이전트가 작성했다.
AWS는 에뮬레이터가 거의 모든 AWS 서비스를 지원하며 프로그래밍 언어 러스트로 작성됐다고 설명했다. 아마존 공식 뉴스 사이트에 따르면, 에뮬레이터는 AWS API 모델 438개에 해당하는 요청을 처리할 수 있다. 별도 이용료는 없고, 실제 AWS에 배포한 자원에 대해서만 비용을 낸다. 리눅스에서는 RPM이나 데비안 패키지로 설치하고, 맥OS와 윈도우에서는 도커로 실행한다. 아직 구현하지 않은 기능을 호출하면 HTTP 501 오류를 돌려줘 시험이 바로 실패하도록 했다. 코드는 깃허브에 공개돼 있다. 에뮬레이터는 개발자 컴퓨터의 로컬 주소(127.0.0.1:9297)에서 AWS API 요청을 받아 처리한다. 미국 IT 매체 실리콘앵글은 개발자가 클라우드에 배포하지 않고도 코드를 검증할 수 있다고 전했다.
AWS는 에뮬레이터가 접근 권한 정책(IAM)을 실제 AWS와 같은 방식으로 검사하지 않는다고 설명했다. 실제 AWS에서 거부되는 요청이 에뮬레이터에서는 성공할 수 있으므로, 애플리케이션의 보안을 시험하는 용도로는 쓰지 말라고 안내했다.
개발 과정은 매튜 골드버그 AWS 수석 엔지니어가 아마존 공식 뉴스 사이트에 소개했다. 골드버그에 따르면, 에뮬레이터는 시험 코드를 작성하는 에이전트와 문제를 찾는 에이전트, 코드를 고치는 에이전트로 나뉜 에이전트 팀 3개가 개발했다. 수천 개의 자율 에이전트가 사람의 검토 없이 시험을 작성하고 문제를 고치며, 수백 개 에이전트가 동시에 작업해 하루 수천 건의 문제를 해결하고 있다. 개발팀은 코드를 직접 작성하거나 검토하지 않았다고 골드버그는 밝혔다.
개발은 AWS의 AI 개발 도구 ‘키로(Kiro)’에서 시작했다. 골드버그에 따르면, 키로는 15분 만에 메시지 대기열 서비스 ‘아마존 SQS’의 초기 버전을 작성했고, 이후 개발은 에이전트 팀 3개가 이어받았다.
자세한 내용은 AWS에서 확인할 수 있다.
이미지 출처: 아마존
AI Matters 뉴스레터 구독하기







