AI VIDEO BRIEFING
A2A 프로토콜·에이전트 레지스트리로 멀티에이전트 시스템 구축하기
구글 클라우드가 A2A 프로토콜과 에이전트 레지스트리로 수십~수백 개 에이전트를 발견·연결·관리하는 방법을 강아지 산책·여행 계획 예제로 설명한다.

핵심 메시지
쉽게 이해하기
구글 클라우드의 핸즈온 AI 영상에서 진행자 애니와 개발자 릴레이션스 엔지니어가 A2A 프로토콜과 에이전트 레지스트리를 단계별로 설명한다. 출발점은 명확하다. 조직 안에서 에이전트가 클라우드·온프레미스 등 여기저기 흩어져 파편화되면 관리가 급격히 어려워진다는 문제의식이다.
A2A는 작년에 구글이 발표한 규약으로, HTTP에 비유된다. 브라우저가 어떤 웹서버와도 통신하듯, A2A를 따르면 ADK로 만들든 LangChain·CrewAI로 만들든 상관없이 에이전트끼리 서로를 발견하고 작업을 넘기고 결과를 스트리밍할 수 있다. 별도의 '접착 코드' 없이 동작한다는 점이 핵심이다.
에이전트끼리 연결하는 방식은 사람이 링크드인 프로필을 보고 협업을 정하는 것과 비슷하다. 각 에이전트는 자신의 기술·기능·연결 방법을 담은 에이전트 카드를 가지며, 클라이언트 에이전트는 그 카드를 읽어 어떤 서버 에이전트와 통신할지 고른 뒤 정해진 URL로 작업을 보낸다. 통신은 동기 폴링뿐 아니라 SSE 스트리밍 같은 비동기 방식도 지원한다.
데모는 강아지 산책 에이전트와 여행 계획 에이전트로 진행된다. ADK로 만든 로컬 에이전트를 A2A 원격 에이전트로 감싸(to-A2A) 다른 에이전트가 호출할 수 있게 하고, 여행 계획 에이전트가 그 강아지 산책 에이전트를 호출해 출장 중 반려견 돌봄까지 함께 계획한다. 에이전트 카드는 직접 정의할 수도, 옵션을 비워 자동 생성되게 둘 수도 있다.
에이전트가 둘을 넘어 수백 개가 되면 URL을 직접 연결하는 방식은 한계에 부딪힌다. 그래서 레지스트리에 에이전트를 등록(gcloud 명령 또는 콘솔 UI)하고, 오케스트레이터는 레지스트리의 MCP 서버에 태그를 넘겨 프롬프트에 맞는 에이전트·도구를 동적으로 찾아 호출한다. ADK가 아닌 서드파티 에이전트나 MCP 서버, 엔드포인트도 한곳에 모아 일종의 '전화번호부'처럼 쓸 수 있다.
주요 인사이트
- 여러 에이전트를 한 서버에 로컬로 묶으면 긴밀히 결합돼 수정·재배포가 번거롭지만, A2A로 느슨하게 연결하면 특정 에이전트만 고쳐 운영 시스템을 갱신할 수 있어 확장·유지보수가 쉽다.
- 레지스트리에서 말하는 '스킬'은 코딩 에이전트의 스킬 파일과 다르다. 클라이언트가 원격 에이전트를 발견할 때 쓰는 메타데이터로, 등록 시 자동으로 추출돼 콘솔에 표시된다.
- 에이전트 정책(agent policies, 당시 프라이빗 프리뷰)을 쓰면 '내 여행 에이전트는 강아지 산책 에이전트하고만 통신 가능' 같은 허용 범위를 정해 거버넌스를 강화할 수 있다.
- 레지스트리는 에이전트가 동적으로 대상을 찾아 줄 뿐, 실제 호출(call remote A2A agent)은 여전히 코드가 직접 수행한다. 다만 URL을 하드코딩하지 않고 레지스트리가 동적으로 준 URL을 쓴다는 점이 달라진다.
- 인증은 구글의 애플리케이션 기본 자격증명(ADC)을 활용하며, gcloud auth login이나 서비스 계정이 기본 형태다. 호출 사용자의 자격증명이 필요하면 3-legged OAuth로 확장할 수 있다.
자주 묻는 질문
A2A 프로토콜이란 무엇인가요?
Agent-to-Agent의 약자로, 'AI 에이전트를 위한 HTTP'에 비유됩니다. 구글이 작년에 발표했으며, 서로 다른 프레임워크로 만든 에이전트라도 A2A를 따르면 별도 접착 코드 없이 서로를 발견하고 작업을 주고받을 수 있습니다.
에이전트 레지스트리는 왜 필요한가요?
에이전트가 수십~수백 개로 늘면 무엇이 어디에 있고 누가 소유하며 어떻게 호출하는지 파악이 어려워집니다. 레지스트리는 이 파편화를 중앙에서 해결하며 재사용성, 연결 표준화, 거버넌스·감사라는 세 가지 가치를 제공합니다.
ADK로 만들지 않은 에이전트도 레지스트리에 등록할 수 있나요?
네. LangGraph나 CrewAI로 만들었거나 다른 클라우드·온프레미스에 호스팅된 서드파티 에이전트와 MCP 서버도 등록해 함께 관리할 수 있습니다.
에이전트 카드는 직접 만들어야 하나요?
꼭 그렇지는 않습니다. to-A2A로 감쌀 때 에이전트 카드 매개변수는 선택 사항이라, 지정하지 않으면 자동으로 생성됩니다. 직접 스킬 등을 커스터마이즈하려면 카드를 명시할 수도 있습니다.
원문과 출처
이 글은 원본 영상의 자막을 바탕으로 한국어 독자를 위해 요약했습니다. 전체 맥락과 최신 정보는 원문에서 확인하세요.
YouTube 원본 영상 보기 ↗