AI

AWS Emulator, 아마존 200개 서비스 오프라인 재현… 코드는 AI 에이전트가 다 썼다

Susan Hill
Google에서 추가하기

아마존의 새 개발자 도구 AWS Emulator는 일반 컴퓨터에서 아마존 클라우드의 작동 가능한 대체 환경을 제공한다. 아마존 서버와 통신하도록 만들어진 소프트웨어를 계정 없이, 무료로, 오프라인에서 테스트할 수 있다. 놀라운 점은 이 도구를 만든 주체다. 아마존에 따르면 모든 코드를 AI 에이전트가 작성했으며, 프로젝트에 참여한 엔지니어들은 코드를 직접 작성하거나 검토하지 않았다.

소프트웨어 개발자들에게 이는 느리고 비용도 많이 드는 관행을 바꿔놓는다. 실제 클라우드에서 앱을 테스트하려면 서버를 기다려야 하고, 테스트가 끝나면 폐기할 자원에도 비용을 내야 한다. 아마존의 Kiro나 Anthropic의 Claude Code 같은 코딩 에이전트는 코드를 반복 실행하며 결과를 확인하기 때문에 이 문제를 더 키운다. 클라우드에 접속할 때마다 지연과 비용이 추가되기 때문이다. 이 에뮬레이터를 사용하면 노트북에서 그 과정을 반복할 수 있다.

눈에 띄는 것은 규모다. 이 도구는 아마존의 공개 API 설명 400여 개를 바탕으로 생성됐으며, AWS 서비스 200개 이상을 지원하고 Rust로 작성됐다. 프로젝트를 이끈 AWS 수석 프린시펄 엔지니어 맷 골드버그(Matt Goldberg)에 따르면, 이 프로젝트는 주말에 시작한 실험이었다. 골드버그는 Kiro에 단 한 줄의 프롬프트를 입력해 약 15분 만에 쓸 만한 아마존 메시지 큐 서비스를 만들었고, 월요일에는 나머지 AWS 서비스의 대략적인 버전까지 갖췄다. 그의 팀은 이를 자체 소프트웨어 테스트에 활용하기 시작했다.

코드의 정확성을 담보하는 것은 사람의 검토가 아니라 자동화된 점검 과정이다. 아마존은 Bedrock AgentCore 플랫폼에서 작동하는 세 팀의 에이전트를 설명한다. 첫 번째 팀은 큐를 만들고 메시지를 보낸 뒤 큐를 삭제하는 것처럼 실제 상황을 반영한 ‘충실도 테스트’를 작성하고, 각각의 테스트를 실제 클라우드에서 검증한다. 두 번째 팀은 그 테스트를 에뮬레이터에서 다시 실행해 실패 사례를 모두 이슈로 등록한다. 세 번째 팀은 이슈마다 에이전트 하나씩을 배정해 문제를 수정하며, 보안 전담 에이전트 여러 개를 포함한 다른 에이전트들이 변경 사항을 공격적으로 점검하기 전까지는 어떤 코드도 병합되지 않는다. 골드버그는 현재 에이전트 수백 개가 하루에 이슈 수천 건을 해결한다고 말했다.

골드버그가 설명하는 방식은 놀랄 만큼 소박하다. 그는 자신의 에이전트를 유치원생 시절의 자신에 비유한다. 크레용을 제대로 쥐기에도 너무 어렸던 자신이 공룡을 그린 학급 그림을 망쳤다는 이유로 혼났던 기억을 떠올리며, 에이전트에게는 색칠 공부 책이 필요하다고 결론짓는다. 즉, 정해진 윤곽 안을 채우도록 명확한 경계를 제시해야 한다는 것이다. 그런 구조가 없던 초기 세대 에이전트는 Lambda 함수를 실행하려고 자체 Python 인터프리터를 만들기로 했고, 이후 팀은 에이전트가 그런 우회로를 택하지 않도록 방향을 잡아왔다.

한계도 분명하며, 아마존은 그중 상당수를 직접 공개하고 있다. 프로젝트 문서는 에뮬레이터를 프로덕션 워크로드에 사용하거나 보안 테스트에 활용하지 말라고 개발자들에게 안내한다. 저장소에는 실제 AWS와 동작이 아직 일치하지 않는 항목을 모아 공개 폴더로 관리하고 있으며, 폴더 이름은 ‘things-that-do-not-work’다. IDC 애널리스트 데빈 프랫(Devin Pratt)은 InfoWorld에 이 도구가 아직 요청 제한, 서비스 중단, 지역별 서비스 제공 차이를 시뮬레이션하지 못하며 실행하는 코드를 격리하지도 않는다고 말했다. 소스 코드에서 빌드하려면 최소 100GB의 여유 디스크 공간이 필요하고, 사용 현황을 아마존에 전송하는 원격 측정 기능은 기본적으로 켜져 있지만 끌 수 있다.

이 도구는 이미 자리를 잡은 업체가 있는 시장에도 등장했다. 가장 잘 알려진 AWS 에뮬레이터인 LocalStack은 GeekWire 보도에 따르면 올해 무료 버전을 계정 등록이 필요한 방식으로 바꾸고 비상업적 용도로만 제한했다. 아마존의 도구는 퍼블릭 도메인에 공개하는 CC0 라이선스로 배포되며, 전체 커밋 이력과 에이전트가 등록한 모든 이슈를 GitHub에서 볼 수 있다. 누구나 코드를 살펴보고, 포크하거나, 이를 기반으로 개발할 수 있다.

이번 출시는 제품 공개인 동시에 하나의 선언이기도 하다. AWS 에이전틱 AI 부사장 스와미 시바수브라마니안(Swami Sivasubramanian)은 아마존 CTO 베르너 포겔스(Werner Vogels)의 블로그에 에이전트가 코드를 작성하는 시대에는 무엇이 올바른 결과인지 판단하는 사양과 테스트, 병합 관문을 만드는 일이 엔지니어의 역할이 된다고 썼다. 그는 약 20년 전 직접 만들었던 복제 엔진을 Kiro가 다시 구현하도록 나흘 밤 동안 감독한 경험도 소개했다. 에이전트에 사양과 테스트 환경을 제공한 뒤에는 약 두 시간 만에 작업이 끝났다고 했다.

AWS Emulator는 11월 11일 전 세계에 무료 다운로드로 공개됐다. Linux용 패키지와 Windows 및 macOS에서 사용할 수 있는 Docker 방식, Rust 테스트 모음에 삽입하는 모드를 제공한다. 아마존은 몇 주 뒤 열리는 re:Invent 콘퍼런스에서 프로젝트에 관한 내용을 더 공개하겠다고 밝혔다.

사람이 읽어보지 않은 코드를 팀들이 신뢰할 수 있을지, 아마존은 이 질문을 공개적으로 던지기로 했다. 대부분의 개발자는 우선 ‘작동하지 않는 항목’ 폴더부터 살펴볼 것이다.

태그: , , , , ,

Google에서 추가하기

토론

댓글 0개가 있습니다.