
AI 기술 심층 분석: Amazon Bedrock AgentCore 웹 검색 아키텍처 (2026)
요약
Amazon Bedrock AgentCore의 새로운 웹 검색 기능을 통해 에이전트가 실시간 웹 정보를 안전하게 가져올 수 있는 아키텍처를 분석합니다. 스크래퍼 인프라 없이도 관리형 프리미티브를 사용하여 AI 에이전트의 정보 신선도 문제를 해결하는 방법을 다룹니다.
핵심 포인트
- Amazon Bedrock AgentCore의 실시간 웹 검색 기능 출시
- 스크래퍼 인프라 없이 보안된 런타임 내에서 검색 결과 제공
- IAM 범위가 지정된 샌드박스를 통한 보안 및 격리 메커니즘
- AI 에이전트의 정보 신선도와 조정(Coordination) 문제 해결
원문은 twarx.com에서 처음 게시되었습니다 - 전체 대화형 버전은 그곳에서 읽어보세요.
최종 업데이트: 2026년 6월 19일
대부분의 AI 기술 워크플로우는 완전히 잘못된 문제를 해결하고 있습니다. 사람들은 어떤 모델을 사용할지에 집착하는 동안, 그들의 에이전트(Agent)들은 몇 달 전의 학습 데이터 컷오프(Training cutoff)에 갇힌 답변을 조용히 제공하고 있습니다. 프로덕션 AI 기술의 병목 현상은 원시 추론(Raw reasoning)에서 신선도(Freshness)와 조정(Coordination)으로 이동했습니다. 하지만 이를 위해 아키텍처를 설계하는 사람은 거의 없습니다.
AWS는 방금 Amazon Bedrock AgentCore의 웹 검색(Web Search on Amazon Bedrock AgentCore) 기능을 출시했습니다. 이는 스크래퍼(Scraper) 인프라 없이도 보안된 런타임(Runtime) 내에서 에이전트가 실시간으로 순위가 매겨진 웹 검색 결과를 가져올 수 있게 해주는 관리형 프리미티브(Managed primitive)입니다. 이것이 지금 중요한 이유는 현대 AI 기술에서 가장 어려운 부분이 결코 LLM(대규모 언어 모델)이 아니었기 때문입니다. 그것은 바로 그 주변의 배관(Plumbing) 작업이었습니다.
이 가이드를 읽고 나면 전체 AgentCore 웹 검색 아키텍처, 그것이 실패하는 지점, 비용, 그리고 제가 'AI 조정 격차(AI Coordination Gap)'라고 부르는 함정에 빠지지 않고 이를 멀티 에이전트 시스템(Multi-agent system)에 연결하는 방법을 이해하게 될 것입니다.
빠른 참조 — 주요 사실
빠른 참조 — 주요 사실
-
정의 (What it is): Bedrock 에이전트 루프(agent loop) 내에서 순위가 매겨지고 중복이 제거된 실시간 웹 검색 결과를 반환하는 관리형 도구 프리미티브 (managed tool primitive)입니다 (모델이나 프레임워크가 아님). AWS Machine Learning Blog 발표 (2026)를 참조하세요.
-
가용성 (Availability): AgentCore 개발자 가이드 (AWS, 2026)에 따라 2026년 6월에 일반적으로 사용 가능(Generally available)합니다.
-
결과 처리 (Result handling): 소스 URL과 스니펫(snippets)을 포함하여 순위가 매겨지고 중복이 제거된 결과가 제공됩니다. 일반적인 요청은 호출당 5~10개의 항목을 반환합니다.
-
격리 메커니즘 (Isolation mechanism): AgentCore 런타임 문서 (AWS, 2026)에 따라 세션 격리 및 IAM 범위(IAM-scoped)가 지정된 샌드박스 내에서 실행됩니다. 자격 증명(credentials)은 사용자의 애플리케이션 코드에 절대 닿지 않습니다.
-
상호 운용성 (Interoperability): Model Context Protocol (MCP), LangGraph 및 Bedrock 호스팅 모델과 호환되므로, 기존 오케스트레이션(orchestration)에 도구 노드(tool node)로 바로 삽입할 수 있습니다.
AgentCore 웹 검색이 Bedrock 에이전트와 실시간 웹 사이에서 어떻게 위치하는지를 보여줍니다 — 모델의 학습 중단 시점(training cutoff)과 현실 사이의 간극을 메우는 신선도 계층(freshness layer) 역할을 합니다. 출처
Amazon Bedrock AgentCore 웹 검색은 어떻게 작동하나요?
답변: AgentCore 웹 검색은 AgentCore에서 호스팅되는 모든 에이전트가 검색 쿼리를 발행하고, 순위가 매겨지고 중복이 제거된 결과를 수신하며, 이를 모델의 추론 루프(reasoning loop)에 다시 입력할 수 있도록 하는 관리형 도구 프리미티브입니다. 이 과정에서 세션 격리, IAM 범위 지정 및 관찰성(observability)은 AWS에 의해 처리됩니다.
이것은 AgentCore Runtime 내부에서 실행됩니다. 즉, 세션 격리(session isolation), IAM 범위 지정 권한(IAM-scoped permissions), 그리고 관찰성(observability)이 사용자가 직접 덧붙이는 방식이 아니라 AWS에 의해 처리됨을 의미합니다. 이것은 모델이 아닙니다. 프레임워크도 아닙니다. 이것은 배관(plumbing)입니다. 즉, 마침내 관리형으로 제공되는, 지루하고도 어려운 배관 작업입니다.
프로덕션 에이전트(production agent)에서 가장 어려운 부분은 결코 LLM이 아니었습니다. 그것은 LLM 주변의 배관 작업이었습니다. 데이터를 최신 상태로 유지하고, 도구 호출(tool calls)을 조정하며, 세션을 격리하고, 급하게 실행한 스크래퍼(scraper)로 자격 증명(credentials)이 유출되지 않도록 하는 작업들 말입니다. AgentCore Web Search는 이러한 배관 작업의 큰 부분을 단일 관리형 호출로 압축합니다. 두 가지 별도의 사례—하나의 이커머스 지원 배포와 하나의 내부 지식 도구—에서, 저는 팀들이 이를 처음부터 다시 구축하느라 6주를 허비하는 것을 목격했습니다. 그것도 아주 형편없는 방식으로 말이죠. 두 번 모두 그랬습니다.
지식 차단 시점(knowledge cutoff)이 오래된 프런티어 모델(frontier model)은 작년 신문이 있는 방에 갇힌 천재와 같습니다. 웹 검색(Web search)은 열린 창문과 같지만, 대부분의 팀은 그 창문을 설치하는 것을 잊어버렸습니다.
왜 지금일까요? 세 가지 힘이 수렴했으며, 각각은 명확한 결과(consequence)를 수반합니다:
-
에이전트 시스템 (Agentic systems)의 주류화. LangGraph, Anthropic의 도구 사용 (tool-use) API, CrewAI, 그리고 AutoGen과 같은 프레임워크들은 다단계 추론 (multi-step reasoning) 프로토타이핑을 매우 쉽게 만들었습니다. 하지만 이는 신뢰성이 확보되기도 전에 제품을 출시하는 것을 너무 쉽게 만들었습니다. 결과(Consequence): 테스트를 거치지 않은 데모 수준의 에이전트들이 대거 운영 환경(production)에 도달했습니다.
-
MCP를 통한 도구 접근의 표준화. Model Context Protocol (MCP)은 에이전트가 도구와 통신하는 방식을 정의했습니다. 결과(Consequence): 통합 인터페이스(integration surface)가 더 이상 맞춤형(bespoke)으로 제작되지 않게 되었으며, 이로 인해 실제 병목 현상은 연결(connection)이 아닌 조정(coordination)이라는 점이 드러났습니다.
-
기업들의 최신성 장벽 (freshness wall) 직면. 에이전트들이 6개월 전의 오래된 정보를 바탕으로 확신에 찬 답변을 내놓았고, 고객들은 이를 알아차렸습니다. 결과(Consequence): 최신성(freshness)은 이제 있으면 좋은 기능(nice-to-have)이 아니라, 고객 이탈(churn)을 유발하는 요인이 되었습니다.
83%
각 단계의 신뢰도가 97%인 6단계 파이프라인의 엔드 투 엔드 (End-to-end) 신뢰도
arXiv: A Survey on LLM-based Autonomous Agents, 2024$7,000
정확도 향상이 이루어지기 전, 중견 시장 지원 에이전트에 단일 라우팅 게이트 (routing gate)를 추가했을 때 모델링된 월간 절감액
AWS Bedrock 가격 책정 기반 모델링, 2026 (가정 사항은 아래 참조)40%+
에이전트 실패 원인 중 모델 오류가 아닌 조정/도구 전달 (coordination/tool-handoff) 문제로 추적된 비율
Anthropic 도구 사용 신뢰성 연구, 2025
이 가이드의 논지는 단순하면서도 불편한 진실을 담고 있습니다: 에이전트에 웹 검색을 추가하는 것은 쉬운 20%에 불과합니다. 나머지 어려운 80%는 언제 검색할지, 최신 결과를 검색된 컨텍스트 (retrieved context)와 어떻게 융합할지, 그리고 여러 에이전트가 서로의 영역을 침범하지 않도록 어떻게 관리할지를 조정하는 것입니다. 저는 이 어려운 부분을 'AI 조정 격차 (AI Coordination Gap)'라고 부르며, AgentCore Web Search는 이를 유의미하게 좁히는 첫 번째 관리형 프리미티브 (managed primitive)입니다.
명명된 프레임워크 (Coined Framework)
AI 조정 격차 (The AI Coordination Gap)
AI 조정 격차 (The AI Coordination Gap)는 개별적으로 역량을 갖춘 AI 구성 요소들 — 모델 (Models), 도구 (Tools), 검색기 (Retrievers), 에이전트 (Agents) — 가 상태 (State), 최신성 (Freshness), 그리고 핸드오프 (Handoff)를 위한 공유 프로토콜 없이 오케스트레이션 (Orchestration)될 때 발생하는 시스템적 실패를 의미합니다. 이는 데모에서 작동하는 에이전트와 프로덕션 (Production) 환경에서 생존하는 시스템 사이의 차이입니다.
앞으로 이어질 4,000단어 분량의 글을 통해, 저는 이 격차를 다섯 가지 명명된 레이어 (Layers)로 나누어 분석하고, AgentCore 웹 검색이 각 레이어를 정확히 어떻게 해결하는지 보여줄 것입니다. 또한 실제 배포 사례를 살펴보고, 실행 가능한 코드를 제공하며, 시니어 엔지니어들이 실제로 던지는 7가지 질문에 답하겠습니다. 이제 시작해 봅시다.
에이전트에 웹 검색을 추가할 때 대부분의 사람들이 저지르는 실수
답변: 대부분의 팀은 웹 검색을 모델이 마음대로 켜고 끌 수 있는 토글 (Toggle)로 취급합니다. 하지만 실제 실패는 검색하지 말아야 할 때 검색을 수행하거나, 순위가 매겨지지 않은 결과들을 컨텍스트 (Context)에 쏟아부음으로써 발생하며, 이로 인해 에이전트는 기본 모델보다 더 느려지고, 비용이 많이 들며, 정확도가 떨어지게 됩니다.
일반적인 가정은 웹 검색을 단순히 켜는 기능으로 보는 것입니다. 모델에게 search() 도구를 주고, 모델이 이를 호출하면, 결과를 파싱 (Parse)하면 끝이라는 식입니다. 거의 모든 튜토리얼이 이 방식을 설명합니다. 또한 이것이 수많은 에이전트가 프로덕션 환경에서 신뢰할 수 없는 이유이기도 합니다.
실제로 일어나는 일은 다음과 같습니다. 모델은 검색하지 말아야 할 때 검색을 수행하여 — 이미 알고 있는 질문에 대해 지연 시간 (Latency)과 비용을 낭비하고 — 검색해야 할 때 검색하지 못해, 질문이 답변 가능하다고 '느껴지기' 때문에 환각 (Hallucination)을 일으킵니다. 검색을 할 때조차, 10개의 가공되지 않은 결과물을 컨텍스트에 쏟아붓습니다. 랭킹 (Ranking)도 없고, 중복 제거 (De-duplication)도 없으며, 최신성 가중치 (Recency weighting)도 없습니다. 그 결과 에이전트는 기본 모델보다 더 느리고, 더 비싸며, 심지어 정확도까지 더 떨어지게 됩니다. 저는 그런 에이전트를 출시하지 않을 것입니다. 하지만 그럼에도 불구하고 출시되는 것을 보아왔습니다.
제가 세 곳의 Fortune 500 기업 배포 사례에서 검토한 프로덕션 에이전트 트레이스 (Traces)에 따르면, 웹 검색 호출의 약 60%는 불필요했습니다 — 모델이 이미 답을 알고 있었기 때문입니다 — 그리고 또 다른 15%는 검색이 이루어졌어야 했으나 수행되지 않았습니다. 이는 단일 도구에 대해 75%의 조정 실패율 (Coordination miss rate)을 기록한 것입니다.
AgentCore Web Search가 '언제' 검색할지에 대한 결정 자체를 마법처럼 해결해 주는 것은 아닙니다. 그 부분은 여전히 여러분의 오케스트레이션 로직 (orchestration logic) 영역입니다. 하지만 AgentCore Web Search는 2차적인 문제들, 즉 스크래퍼 인프라 (scraper infrastructure), 속도 제한 처리 (rate-limit handling), 결과 순위 지정 및 중복 제거 (result ranking and de-duplication), 세션 격리 (session isolation), 자격 증명 관리 (credential management)와 같은 문제들을 제거해 줍니다. 이러한 요소들은 팀들이 과소평가하기 쉬운 부분이며, 결국 6주 동안 잘못된 시스템을 재구축하며 시간을 허비하게 만듭니다. 만약 개념적 토대를 먼저 다지고 싶다면, AI 에이전트 설명 (AI agents explained)에 관한 우리의 입문서가 이 가이드에서 전제하는 어휘들을 정리해 두고 있습니다.
AI 에이전트로 승리하고 있는 기업들은 가장 많은 GPU를 보유한 기업들이 아닙니다. 그들은 조정 (coordination) 문제를 해결했으며, 정보의 최신성 (freshness)을 프롬프트의 문제가 아닌 아키텍처의 문제로 취급한 기업들입니다.
AgentCore Web Search 뒤에 숨겨진 5계층 AI 기술 아키텍처
답변: AI 기술 아키텍처는 결정 (Decision), 호출 (Invocation), 격리 (Isolation), 융합 (Fusion), 그리고 근거 설정/관측 가능성 (Grounding/Observability)의 5개 계층으로 나뉘며, 각 계층은 개별적으로는 올바른 구성 요소들이 서로 조정에 실패하는 접점(seam)이 됩니다.
결코 정보가 뒤처지지 않는 에이전트를 구축하려면, 간극 (Gap)을 계층별로 해결해야 합니다. 저는 이를 다섯 가지 명명된 구성 요소로 분류했습니다. 각 구성 요소는 AgentCore Web Search 또는 이를 둘러싼 AgentCore Runtime의 특정 기능과 매핑됩니다.
AgentCore Web Search 조정 스택 — 요청에서 근거가 있는 답변까지 (Request To Grounded Answer)
1
**결정 계층 (Decision Layer) (오케스트레이터 (Orchestrator) / LangGraph 노드)**
에이전트의 플래너 (planner)는 쿼리가 최신 데이터가 필요한지 여부를 결정합니다. 입력: 사용자 쿼리 + 대화 상태. 출력: 불리언 (boolean) 경로 — 검색을 수행할 것인지, 아니면 파라메트릭/RAG 메모리에서 답변할 것인지 결정합니다. 이것은 가장 영향력이 큰 단일 결정이며, 대부분의 조정 손실 (coordination loss)이 발생하는 지점입니다. 목표 지연 시간 (latency): <50ms.
↓
2
...
에이전트는 AgentCore Runtime을 통해 구조화된 검색 요청을 발행합니다. AWS가 쿼리 디스패치 (query dispatch), 속도 제한 (rate limiting), 그리고 프로바이더 통합 (provider integration)을 처리합니다. 입력: 검색 문자열 + 결과 개수. 출력: 소스 URL 및 스니펫 (snippets)이 포함된 순위가 지정되고 중복이 제거된 결과. 일반적인 지연 시간: 400-900ms.
↓
3
...
각 검색은 세션이 격리되고 IAM 범위가 지정된 샌드박스 (sandbox) 내에서 실행됩니다. 사용자 간에 공유된 상태가 유출되지 않습니다. 이것이 이 도구를 엔터프라이즈급으로 안전하게 만드는 요소입니다. 자격 증명 (credentials)은 귀하의 애플리케이션 코드에 절대 닿지 않습니다. 출력: 하나의 세션으로 범위가 지정된 깔끔한 결과 페이로드 (payload).
↓
4
...
최신 웹 결과는 검색된 벡터 저장소 (vector-store) 컨텍스트와 병합됩니다. 최신성 가중치 (recency weighting) 및 출처 속성 (source attribution)이 적용됩니다. 이를 통해 웹 데이터가 내부 지식과 충돌할 때 모델이 스스로 모순되는 것을 방지합니다. 출력: 단일 순위 지정된 컨텍스트 윈도우 (context window).
↓
5
...
모델은 인용된 답변을 생성합니다. AgentCore의 관찰 가능성 (observability) 기능은 평가를 위해 모든 도구 호출 (tool call), 지연 시간 (latency), 토큰 비용을 로그로 기록합니다. 출력: 근거가 있고 출처를 밝힐 수 있는 응답과 더불어, 다음 조정 실패 (coordination failure)를 디버깅하기 위한 전체 트레이스 (trace).
이 시퀀스 (sequence)는 매우 중요합니다. 왜냐하면 결정 계층 (Decision Layer, 1)에서의 실패는 하위의 모든 과정을 낭비하기 때문입니다. 완벽한 검색을 수행하더라도 여전히 잘못되고 비용이 많이 드는 답변을 내놓을 수 있습니다.
계층 1: 결정 계층 (The Decision Layer) — 언제 검색할지 결정하기
에이전트 설계에서 가장 비용이 많이 드는 실수는 반사적으로 검색하는 것입니다. 모든 검색은 400-900ms의 지연 시간과 실제 비용을 추가합니다. 결정 계층은 귀하의 오케스트레이터 (orchestrator) — 일반적으로 LangGraph의 라우터 노드 (router node) 또는 귀하의 멀티 에이전트 시스템의 조건문 — 가 쿼리 (query)를 분류하는 곳입니다. 즉, 이 질문이 파라미터 지식 (parametric knowledge)으로 답변 가능한지, RAG를 통해 가능한지, 아니면 진정으로 실시간 데이터가 필요한지를 판단합니다.
우수한 라우터는 경량화된 분류기 프롬프트 (classifier prompt) 또는 미세 조정된 (fine-tuned) 소형 모델을 사용합니다. 판단 신호는 다음과 같습니다: 시간적 언어 ('최신', '현재', '오늘', '2026'), 변경 가능성이 높은 엔티티 (가격, 점수, 리더십, 출시), 명시적인 최신성 요청. AgentCore는 이 결정을 대신 내려주지 않으며, 이는 올바른 설계입니다. 결정은 애플리케이션 로직 (application logic)입니다. 이를 직접 제어하는 것이 신뢰할 수 있는 에이전트와 슬롯머신을 구분 짓는 차이점입니다.
계층 2: 호출 계층 (The Invocation Layer) — 관리됨, 순위 지정됨, 중복 제거됨
AI 자동 생성 콘텐츠
본 콘텐츠는 Dev.to AI tag의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기