Google AX: 대규모 AI 에이전트를 위한 선언적 오케스트레이션 런타임

Published · AI Daily — AI-assisted deep research, methodology & disclosure

AX는 클러스터에서 수십억 개의 자율 에이전트 워크로드를 실행하도록 설계된 Google의 오픈소스 고처리량 에이전트 오케스트레이션 런타임입니다. 선언적 YAML 매니페스트를 사용하여 작업, 작업 공간, 게이트웨이, 모델을 정의하고 에이전트 코드를 샌드박스에 격리하며 네트워크 송신과 리소스 할당량을 엄격하게 제어합니다. Kubernetes와 유사하게 단일 명령으로 에이전트 수명 주기를 배포 및 관리하며 실시간 관찰, 일시 중지/재개, 대화형 디버깅을 지원합니다. AX는 에이전트 워크로드의 상태 지속성, 보안 격리, 비용 제어라는 핵심 과제를 해결하며 코드 수정, 다단계 연구, CI 작업과 같은 대규모의 반복 가능하고 감사 가능한 에이전트 자동화에 적합합니다. 주요 차별점은 에이전트를 일급 시민으로 취급하여 기존 컨테이너 오케스트레이션을 래핑하는 대신 네이티브 샌드박스 실행과 네트워크 펜싱을 제공한다는 점입니다.

배경

대규모 언어 모델(LLM) 기반 자율 에이전트의 부상은 기존의 무상태 마이크로서비스나 배치 작업과 근본적으로 다른 새로운 워크로드를 만들어내고 있습니다. 에이전트는 다단계 추론 과정에서 상태를 축적하고 외부 모델 API와 도구 서버를 호출하며, 반복적인 의사 결정 루프로 인해 상당한 비용을 발생시킬 수 있습니다. Kubernetes와 같은 기존 컨테이너 오케스트레이션 플랫폼은 마이크로서비스 관리에 탁월하지만, 에이전트 워크로드가 요구하는 샌드박스 격리, 네트워크 송신 제어, 상태 지속성에 대한 네이티브 지원이 부족합니다. Google이 오픈소스로 공개한 AX는 바로 이러한 인프라 격차를 해소하기 위해 설계된 선언적 오케스트레이션 런타임입니다.

AX는 에이전트를 단순히 컨테이너 오케스트레이션으로 감싸는 대신 일급 시민으로 취급합니다. 네이티브 샌드박스 실행과 네트워크 펜싱을 갖춘 전용 런타임을 제공함으로써, 에이전트 동작을 임시 스크립트에서 엔지니어링된 플랫폼으로 전환합니다. GitHub에 호스팅된 이 프로젝트는 이미 약 1만 개의 스타를 획득하여, 표준화된 에이전트 인프라에 대한 개발자들의 높은 관심을 반영하고 있습니다.

심층 분석

AX의 아키텍처는 Task, Workspace, Gateway, Model이라는 네 가지 선언적 프리미티브를 중심으로 구성됩니다. Task는 가장 작은 실행 단위로, 격리된 샌드박스 내에서 신뢰할 수 없는 에이전트 코드를 실행하며 CPU와 메모리 제한을 적용합니다. Workspace는 Git 리포지토리, MCP 서버, 스킬 팩을 사전에 마운트하여 각 에이전트가 반복적인 초기화 없이 "핫" 상태로 시작되도록 보장합니다. Gateway는 아웃바운드 트래픽에 대해 명시적인 호스트 화이트리스트를 적용하여, 승인되지 않은 외부 접근을 차단하고 비용과 보안 위험을 통제합니다. Model 프리미티브는 플랫폼 자체가 사용하는 LLM을 구성하며, 자격 증명은 Kubernetes Secret에서 주입되어 코드와 분리됩니다. 모든 프리미티브는 ax.io/v1alpha1 YAML 매니페스트로 정의되며, 단일 ax apply -f 명령으로 배포됩니다.

라이프사이클 관리 명령은 익숙한 Kubernetes 경험을 반영합니다. ax watch는 실시간 작업 상태 변경을 스트리밍하고, ax ssh는 개발자가 실행 중인 샌드박스에 접속하여 파일 시스템이나 프로세스를 검사할 수 있게 하며, ax suspend/resume은 장기 실행 에이전트의 체크포인트 기반 일시 중지와 원활한 복구를 가능하게 합니다. 에이전트 스크립트를 Kubernetes Pod에서 직접 실행하는 것과 비교할 때, AX의 샌드박스는 기본 Agent Substrate에 의해 제공되며, 중단된 작업의 리소스 회수나 세분화된 네트워크 펜싱과 같은 에이전트 특화 최적화를 통해 더 엄격한 격리를 제공합니다. 예제 워크플로는 "golang"이라는 Workspace를 정의하여 Go 소스 리포지토리의 특정 브랜치를 클론한 후, 도구 체인을 확인하고 소스에서 빌드하는 테스트 Task를 생성합니다. demo.sh 스크립트는 apply부터 suspend, resume까지 전체 라이프사이클을 보여줍니다.

시작하려면 Go 환경, Kubernetes 클러스터, ko 빌드 도구가 필요합니다. go install을 통해 ax CLI를 설치한 후, 개발자는 make deploy를 사용하여 제어 플레인을 ax-system 네임스페이스에 배포하며, 이 과정에서 Redis가 자동으로 프로비저닝되고 필요한 이미지가 빌드됩니다. 프로젝트는 아직 초기 개발 단계에 있으며, 공식 문서는 핵심 개념과 프로토콜이 크게 변경될 수 있음을 경고하고 프로덕션 사용을 권장하지 않습니다.

산업 영향

AX는 에이전트 워크로드의 배포와 관리를 표준화하여 수백 또는 수천 개의 에이전트를 병렬로 실행할 때 발생하는 운영 복잡성을 획기적으로 줄입니다. 기업 엔지니어링 팀에게는 자동화된 코드 수정, 지속적 통합, 다단계 연구와 같은 시나리오에서 신뢰할 수 있고 감사 가능한 에이전트 파이프라인을 구축하기 위한 초석이 될 수 있습니다. 선언적 모델을 제공함으로써, AX는 에이전트 작업을 컨테이너처럼 관리 가능하게 만들어 팀이 에이전트 구성을 버전 관리하고 에이전트 집단 전체에 일관된 보안 정책을 적용할 수 있게 합니다.

이 도구의 Kubernetes 유사 인터페이스는 이미 kubectl에 익숙한 DevOps 팀의 도입 장벽을 낮춥니다. 이러한 친숙함은 네이티브 샌드박싱 및 네트워크 제어와 결합되어, AX를 에이전트 애플리케이션을 실험적 프로토타입에서 프로덕션급 시스템으로 전환하는 촉매제로 자리매김하게 합니다. 그러나 상당한 위험도 남아 있습니다. API가 불안정하여 빈번한 중단 변경이 발생할 수 있으며, 프로젝트가 여전히 진화 중인 Agent Substrate에 의존하고 있어 생태계 호환성이 제한될 수 있습니다. 더욱이 업계 전반이 에이전트 오케스트레이션에 대한 모범 사례를 아직 수렴하지 못했으며, AX의 선언적 모델이 다중 에이전트 협업이나 인간 개입 워크플로와 같은 복잡한 패턴을 수용할 수 있을지는 불분명합니다.

전망

LLM 기능이 계속 발전하고 에이전트 기반 자동화가 더욱 보편화됨에 따라, 전체 에이전트 라이프사이클을 네이티브로 지원하는 런타임은 클라우드 네이티브 생태계의 필수 구성 요소가 될 가능성이 높습니다. AX는 이러한 방향으로의 초기 단계이지만 중요한 발걸음을 나타내며, 인프라가 자율 에이전트의 고유한 요구 사항을 처리하기 위해 어떻게 진화할 수 있는지에 대한 엿보기를 제공합니다. 그 궤적은 지속적인 커뮤니티 참여와 Agent Substrate 계층에 대한 Google의 지속적인 투자에 달려 있습니다.

약 1만 개의 GitHub 스타는 이러한 도구에 대한 강한 수요를 나타내지만, 프로덕션 준비는 아직 먼 목표로 남아 있습니다. 단기적으로 AX는 주로 연구 및 실험 플랫폼으로 기능하여, 기본 프로토콜이 성숙하는 동안 개발자들이 대규모 에이전트 오케스트레이션을 탐색할 수 있게 할 것입니다. 에이전트 중심의 워크로드를 계획하는 조직에게는 AX의 개발을 모니터링하고 잠재적으로 코드베이스에 기여하는 것이 현명한 전략이 될 것입니다. 궁극적으로 AX의 성공 또는 실패는 선언적이고 Kubernetes에서 영감을 받은 런타임이 차세대 AI 에이전트 인프라의 기본값이 될지 여부를 정의하는 데 도움이 될 것입니다.

Sources