본문으로 건너뛰기

© 2026 Molayo

Qiita헤드라인2026. 06. 15. 11:39

Amazon Bedrock AgentCore에 대해 자세히 알아보기

요약

Amazon Bedrock AgentCore는 에이전트 개발에 필요한 인프라를 통합 제공하는 종합 패키지입니다. 서버리스 환경에서 인프라 관리 없이 에이전트의 사고 루프를 실행하며, 기존 Lambda의 시간 제한과 관리 복잡성을 해결합니다.

핵심 포인트

  • 에이전트의 사고 루프(생각-도구 선택-실행-확인)를 위한 인프라 패키지
  • Lambda의 15분 제한을 넘어 최장 8시간까지 실행 가능
  • 인프라 관리, 보안 인증, 세션 격리 및 메모리 관리를 자동화
  • AgentCore CLI를 통한 간편한 코드 업로드 및 배포

에이전트가 목표를 향해

「생각한다 ➔ 도구를 선택한다 ➔ 실행한다 ➔ 결과를 확인한다」

라는 자율 루프를 컨트롤하는 뇌의 로직을 말함

※ 기술적인 문맥에 따라서는, Bedrock Agents

내부의 사고 엔진을 가리키거나, 각종 프레임워크(LangChain-core나 AutoGen-core 등)의 「중심부 라이브러리」를 가리키기도 한다.

독립된 AWS Agent Core

라는 이름의 서비스가 툭 하고 단체로 판매되고 있는 것이 아니라, Strands 같은 것의 뒷단에서 「생각하고, 도구를 선택하고, 실행하고, 결과를 보며...」라고 기특하게 빙글빙글 자동으로 돌아가 주던 그 『사고 루프의 메커니즘(심장부)』을, 개념이나 파츠의 이름으로서 Agent Core

라고 부르는 것이다.

지금까지는, Strands

라면 Strands

, LangChain

이라면 LangChain

이라는 「앱을 작성하는 방법」에 대해 이야기해 왔지?

하지만 그것을 막상 실전 환경(업무)에서 구동하려고 하면, 인프라 엔지니어는 「서버는 어디로 할까?」 「기억은 어떻게 저장할까?」 「보안이나 인증은 어떻게 하지?」라며, 뒷단의 번거로운 시스템 구축(인프라 토대 만들기)에 쫓겨 모두가 눈물을 흘리고 있었다.

그래서 AWS가 만든 것이 바로 이 AgentCore라는 에이전트 개발에 필요한 인프라의 모든 것이 포함된 종합 패키지다.

이렇게 편리한 도구가 처음부터 전부 패킹되어 있다!

당신이 만든 Strands Agents 등의 Python 코드를, 서버 관리 일절 없이(Serverless) 보안을 유지하며 24시간 언제든 초고속으로 구동해 주는 실행 환경이다.

조금 더 깊이 파헤쳐 보자

😖 기존의 Lambda 배포 (당신이 알고 있는 지옥)

지금까지의 방식(생 Lambda)은 말하자면 「사막 한가운데에 스스로 조립식 창고(서버 환경)를 짓는」 것과 같았다.

  • 외부 라이브러리(Strands 등)를 사용하려면, 스스로 빌드용 Makefile을 작성하여 AWS 전용 Linux 환경에 맞춘 Zip 파일(Layer)을 생성해야 한다.
  • 게다가 Lambda에는 「15분의 벽(Timeout 제한)」이 있기 때문에, 에이전트가 차분히 생각하며 장시간 업무를 수행하게 하려고 하면 도중에 강제 종료되어 버리는 치명적인 약점도 있었다.

🫢 AgentCore Runtime이 해주는 것 (마법의 워프)

반대로, 이 최신 AgentCore Runtime은 말하자면 「처음부터 무엇이든 갖춰져 있는 초하이테크 렌탈 오피스」다.

당신이 개인 컴퓨터(Local 환경)에서 「Strands를 사용해서 에이전트 코드를 작성했어!」라고 되면, AgentCore CLI(Toolkit)라는 명령어를 사용하여 슥 하고 코드를 업로드하기만 하면 된다.

뒷단에서는 다음과 같은 초특급 기술을 AWS가 알아서 해준다:

  • 인프라 관리 제로
    「AWS 측에서 동작하도록 패키징하고, Layer를 만들고...」라는, 당신이 Makefile로 자동화하려고 했던 번거로운 작업을 Runtime의 기반이 뒤에서 전자동으로 처리해 준다.

  • 세션의 완전 격리 (microVM)
    당신의 고객 한 명 한 명을 위해, 완전히 독립된 안전한 일회용 실행 환경을 AWS가 그 순간에만 초고속으로 구축해 준다.

  • 최장 8시간의 롱런
    Lambda의 「15분의 벽」을 깨부수고, 최장 8시간까지 뒤에서 에이전트를 차분히 오래 살려두며 일하게 할 수 있다.

에이전트가 사용자를 대신해 다른 사내 시스템이나 AWS 리소스에 액세스할 때, 「누가 어떤 권한으로 구동하고 있는가」를 철저하고 안전하게 인증·관리해 주는 메커니즘이 처음부터 들어 있다.

인프라 데이터베이스를 스스로 처음부터 설계하지 않아도, 에이전트가 알아서 고객과의 대화 이력이나 문맥을 기억해 두는 초고정밀 기억실을 알아서 준비해 준다.

기존의 사내 API나 Lambda, 화제의 「MCP (Model Context Protocol) 서버」를 에이전트가 사용할 수 있는 도구(Tool)로 순식간에 변환하여 착 하고 연결해 주는 기능.

작성할 코드는 이것뿐이다. 직접 만든 Strands 코드 주위에 AgentCore의 「탈의(Wrapper)」를 한 겹 입혀주는 이미지다.

from bedrock_agentcore.runtime import BedrockAgentCoreApp
from strands import Agent, tool
# 📦 ① AgentCore의 「종합 패키지 (앱 기반)」를 소환
...

코드를 보면 알 수 있듯이, 당신이 작성한 Strands의 에이전트 처리(agent(user_message))는 아무것도 변하지 않았지?

변한 것은 위아래에 BedrockAgentCoreApp의 주문을 추가하고, @app.entrypoint라는 마법의 마크를 붙였을 뿐이야.

한마디로 말하자면, AgentCore (Runtime)의 정체는,

"Strands Agents 등으로 만든 『앱의 로직 (내용물)』을 외부에서 덥석 감싸 안아서, 프로덕션 환경에서 안전하고 쾌적하게 실행하기 위한 『최강의 올인원 종합 패키지 (탈의/Wrapper)』"라고 할 수 있어!

AI 자동 생성 콘텐츠

본 콘텐츠는 Qiita AI의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0