AgentCore Gateway
1. Overview
Amazon Bedrock AgentCore Gateway๋ AI ์์ด์ ํธ์ ์ธ๋ถ ์์คํ ๋ฐ ์๋น์ค ๊ฐ์ ์์ ํ ํต์ ์ ๊ด๋ฆฌํ๋ ์๋น์ค์ ๋๋ค. AI ์์ด์ ํธ์ ์ค์ ์ธ๋ถ ์๋น์ค ์ฌ์ด์ ๋ฒ์ญ๊ธฐ(Translator) ์ญํ ์ ์ํํ๋ฉฐ, ๊ฐ๋ฐ์๊ฐ ์ฝ๋๋ฅผ ์์ฑํ๊ฑฐ๋ ์ ์ํ API ์คํ(OpenAPI ๋ฑ)์ด๋ Lambda ํจ์๋ฅผ AgentCore Gateway์ ๋ฑ๋กํ๋ฉด, Gateway๊ฐ ์ด๋ฅผ ์์ด์ ํธ๊ฐ ์ดํดํ๊ณ ํธ์ถํ ์ ์๋ MCP ๊ธฐ๋ฐ์ '๋๊ตฌ(tool)'๋ก ๋ฐ๊ฟ์ฃผ๋ ์ญํ ์ ํฉ๋๋ค.
REST API: OpenAPI/Smithy ์คํ์ผ๋ก ์ ์๋ REST API
AWS Lambda ํจ์: ํน์ ๊ธฐ๋ฅ์ ์ํํ๋ AWS Lambda ํจ์
๋ํ, Gateway๋ ์์ ์์ฒญ๊ณผ ๋์ ๋ฆฌ์์ค์ ๋ํ ์์๋ฐ์ด๋ ์ฐ๊ฒฐ ๋ชจ๋์ ๋ํด ์์ ํ ์ ๊ทผ ์ ์ด๋ฅผ ๋ณด์ฅํ๊ธฐ ์ํด ์ด์ค ์ธ์ฆ ๋ชจ๋ธ์ ์ฌ์ฉํฉ๋๋ค.
์ธ๋ฐ์ด๋ ์ธ์ฆ(Inbound Auth): ๊ฒ์ดํธ์จ์ด ๋์์ ์ ๊ทผํ๋ ค๋ ์ฌ์ฉ์๋ฅผ ๊ฒ์ฆํ๊ณ ๊ถํ์ ๋ถ์ฌ
์์๋ฐ์ด๋ ์ธ์ฆ(Outbound Auth): ์ธ์ฆ๋ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ๋ฐฑ์๋ ๋ฆฌ์์ค์ ์์ ํ๊ฒ ์ฐ๊ฒฐ
AgentCore Gateway๋ ๊ฐ๋ฐ์๊ฐ ๊ฐ๋ณ API ์ฐ๋์ ๋ณต์ก์ฑ์ ์ง์คํ๋ ๋์ , ์์ด์ ํธ์ ํต์ฌ ๋ก์ง๊ณผ ๊ธฐ๋ฅ ๊ตฌํ์๋ง ์ง์คํ ์ ์๋๋ก ํ๋ ๊ฐ๋ ฅํ ์ถ์ํ ๋ฐ ์๋ํ ๊ณ์ธต์ ์ง์ํฉ๋๋ค. AgentCore Gateway์ ๊ฐ์ ์๋น์ค๊ฐ ์๋ค๋ฉด, AI ์์ด์ ํธ ๊ฐ๋ฐ์๋ค์ ์ธ๋ถ ๋๊ตฌ์ ์ฐ๋ํ๊ธฐ ์ํด ํจ์ฌ ๋ณต์กํ๊ณ ์๋์ ์ธ ๊ณผ์ ์ ๊ฑฐ์ณ์ผ ํฉ๋๋ค.
As-Is (Without AgentCore Gateway)
์๋์ ์ธ API ์ฐ๋ ๋ก์ง ๊ตฌํ:
์์ด์ ํธ๊ฐ ์ธ๋ถ ์๋น์ค(API)๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด, ๊ฐ๋ฐ์๊ฐ ์์ด์ ํธ์ ์ฝ๋ ๋ด๋ถ์ ์ง์ API ํธ์ถ ๋ก์ง์ ๊ตฌํํด์ผ ํ์ต๋๋ค.
API์ ์๋ํฌ์ธํธ, ์ ๋ ฅ ๋งค๊ฐ๋ณ์, ์ธ์ฆ ๋ฐฉ์(API ํค, OAuth ๋ฑ), ์๋ต ํ์ ๋ฑ์ ๋ชจ๋ ์๋์ผ๋ก ์ฝ๋ฉํด์ผ ํ์ต๋๋ค.
์๋ก์ด API๋ฅผ ์ถ๊ฐํ๊ฑฐ๋ ๊ธฐ์กด API๊ฐ ๋ณ๊ฒฝ๋๋ฉด, ์์ด์ ํธ ์ฝ๋๋ฅผ ์ง์ ์์ ํ๊ณ ์ฌ๋ฐฐํฌํด์ผ ํ๋ ๋ฒ๊ฑฐ๋ก์์ด ์์์ต๋๋ค.
ํ๋กํ ์ฝ/ํ์ ๋ณํ์ ๋ถ๋ด:
์์ด์ ํธ๊ฐ ์ฌ์ฉํ๋ ๋ด๋ถ ๋ฐ์ดํฐ ํ์๊ณผ ์ธ๋ถ API์ JSON/XML ํ์ ๊ฐ์ ๋ณํ ๋ก์ง์ ๋ชจ๋ ์ง์ ๊ตฌํํด์ผ ํ์ต๋๋ค.
์์ด์ ํธ์ ์์ฒญ์ HTTP ์์ฒญ์ผ๋ก ๋ฐ๊พธ๊ณ , HTTP ์๋ต์ ๋ค์ ์์ด์ ํธ๊ฐ ์ดํดํ๋ ํํ๋ก ํ์ฑํ๋ ๋ฒ๊ฑฐ๋ก์ด ์์ ์ด ํ์์ ์ด์์ต๋๋ค.
์ผ๊ด์ฑ ์๋ ๋๊ตฌ ๊ด๋ฆฌ:
๊ฐ๊ฐ์ ๋๊ตฌ(API, ํจ์)๋ฅผ ๊ฐ๋ณ์ ์ผ๋ก ๊ด๋ฆฌํด์ผ ํ๊ธฐ ๋๋ฌธ์, ์ผ๊ด๋ ๋ฐฉ์์ผ๋ก ๋๊ตฌ๋ค์ ์ ์ํ๊ฑฐ๋ ๋ชฉ๋กํํ๊ธฐ ์ด๋ ค์ ์ต๋๋ค.
๋๊ท๋ชจ์ ๋๊ตฌ๋ฅผ ๊ด๋ฆฌํ ๊ฒฝ์ฐ, ๋ณต์ก๋๊ฐ ๊ธฐํ๊ธ์์ ์ผ๋ก ์ฆ๊ฐํ์ต๋๋ค.
๋ณด์ ๋ฐ ์ธ์ฆ ๊ด๋ฆฌ์ ์ด๋ ค์:
์์ด์ ํธ๊ฐ ์ฌ๋ฌ API์ ์ ๊ทผํด์ผ ํ ๊ฒฝ์ฐ, ๊ฐ API์ ๋ํ ์ธ์ฆ ์๊ฒฉ ์ฆ๋ช (credentials)์ ์์ด์ ํธ ์ฝ๋ ๋ด๋ถ์ ์ง์ ๊ด๋ฆฌํ๊ฑฐ๋ ๋ณ๋์ ๋ณด์ ๊ณ์ธต์ ๊ตฌ์ถํด์ผ ํ์ต๋๋ค.
To-be (With AgentCore Gateway)
ํ์คํ๋ ๋๊ตฌ ์ ์ ๋ฐ ๋ฑ๋ก:
๊ฐ๋ฐ์๋ ์ฝ๋๋ฅผ ์์ ํ๋ ๋์ , OpenAPI/Smithy ์คํ์ ์ฌ์ฉํด API์ ๋ช ์ธ(์ค๊ณ๋)๋ง Gateway์ ๋ฑ๋กํฉ๋๋ค.
Gateway๋ ์ด ๋ช ์ธ๋ฅผ ์ฝ์ด MCP ๋๊ตฌ ์คํ์ผ๋ก ์๋์ผ๋ก ๋ณํํฉ๋๋ค.
์๋ํ๋ ํ๋กํ ์ฝ ๋ณํ:
์์ด์ ํธ๋ MCP๋ผ๋ ํ์ค ํ๋กํ ์ฝ๋ก Gateway์ ์์ฒญ์ ๋ณด๋ ๋๋ค.
Gateway๊ฐ ์์ด์ ํธ์ MCP ์์ฒญ์ ์ค์ API/Lambda ํธ์ถ๋ก ๋ฒ์ญํ๊ณ , API์ ์๋ต์ ๋ค์ MCP ํ์์ผ๋ก ์ฌ๋ณํํด์ ์์ด์ ํธ๊ฐ ์ดํดํ ์ ์๋ ํ์์ผ๋ก ์ ๋ฌํ๋ ๋ชจ๋ ๊ณผ์ ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค. ๊ฐ๋ฐ์๋ ์ด ๋ณํ ๋ก์ง์ ์ฝ๋ฉํ ํ์๊ฐ ์์ต๋๋ค.
Step 1: ๋๊ตฌ ๋ฑ๋ก ์ ๋ฒ์ญ
Step 2: ๋ฐํ์ ํธ์ถ ์ ๋ฒ์ญ
ํตํฉ๋ ๋๊ตฌ ์ ๊ทผ ๋ฐ ๊ด๋ฆฌ:
๋ชจ๋ ๋๊ตฌ(API, Lambda ๋ฑ)๊ฐ Gateway๋ผ๋ ๋จ์ผ ์ฐฝ๊ตฌ๋ก ํตํฉ๋ฉ๋๋ค. ์์ด์ ํธ๋ ํ๋์ Gateway ์๋ํฌ์ธํธ๋ง ์๊ณ ์์ผ๋ฉด ๋ชจ๋ ๋๊ตฌ์ ์ ๊ทผํ ์ ์์ต๋๋ค.
๋๊ตฌ ๋ณ๊ฒฝ์ด ๋ฐ์ํด๋ Gateway ์ค์ ๋ง ์ ๋ฐ์ดํธํ๋ฉด ๋๋ฏ๋ก, ์์ด์ ํธ ์ฝ๋๋ฅผ ์์ ํ ํ์๊ฐ ๊ฑฐ์ ์์ต๋๋ค.
ํน์ฅ์
์ผ๊ด ์ธ์ฆ: ์ธ๋ฐ์ด๋ ์ธ์ฆ(์์ด์ ํธ ์ ์ ํ์ธ)๊ณผ ์์๋ฐ์ด๋ ์ธ์ฆ(๋๊ตฌ ์ฐ๊ฒฐ)์ ์ผ์ ๊ด๋ฆฌ
๋๊ตฌ ์๋ ๋ณํ
AI ์์ด์ ํธ๋ MCP๋ก ์ํต, ์ธ๋ถ ์๋น์ค๋ REST API, Lambda ๋ฑ ๊ฐ์์ ์ธ์ด๋ก ์ํต โ Gateway๊ฐ โ Gateway๊ฐ Open API/Smithy, Lambda ํจ์๋ฅผ ๋ช ์ค์ ์ฝ๋๋ก MCP ๋๊ตฌ ์คํ์ผ๋ก ์๋ ๋ณํํฉ๋๋ค.
ํตํฉ ์ ๊ทผ(Gateway Endpoint): ๋ฑ๋ก๋ ๋๊ตฌ๋ค์ ํตํฉํ์ฌ ์์ด์ ํธ๊ฐ ์ ๊ทผํ ์ ์๋ ๋จ์ผํ MCP ์๋ํฌ์ธํธ๋ฅผ ์์ฑํฉ๋๋ค. ์ด ์๋ํฌ์ธํธ๋ MCP ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ์์ด์ ํธ์ ์์ฒญ์ ๋ฐ๊ฒ ๋ฉ๋๋ค.
Semantic Search:
x_amz_bedrock_agentcore_search๋ผ๋ ๊ธฐ๋ณธ ์ ๊ณต MCP ํด์ ํตํด ์์ฐ์ด๋ก ๋๊ตฌ๋ฅผ ๊ฒ์ํ๋ ๊ธฐ๋ฅ์ด ๋ด์ฅ๋์ด ์์ต๋๋ค. MCP ์๋ฒ์์ ์๋ฐฑ ๊ฐ์ ๋๊ตฌ ์ ์ฒด๋ฅผ ์ ๊ณตํ๋ ๊ฒ๋ณด๋ค ์ง์ฐ ์๊ฐ์ ์ต๋ 3๋ฐฐ๊น์ง ๋จ์ถํฉ๋๋ค.


์ฌ์ ์ง์

์ธ๋ฐ์ด๋ ์ธ์ฆ(Inbound Auth)
MCP ์๋ฒ๊ฐ ํด๋ผ์ด์ธํธ(์: Claude Desktop, IDE ๋ฑ)๋ก๋ถํฐ ๋ฐ๋ ์์ฒญ์ ๊ฒ์ฆํ๋ ๋ฐฉ์
"๋๊ฐ ์ฐ๋ฆฌ์ ์์ด์ ํธ๋ ๋๊ตฌ๋ฅผ ์ฌ์ฉํ ์ ์๋๊ฐ?"์ ๊ดํ ๊ฒ์. - ๋น์ : ๋๊ฐ ๋ด ์ง์ ๋ค์ด์ฌ ์ ์๋๊ฐ?"๋ฅผ ๊ฒฐ์ ํ๋ ํ๊ด๋ฌธ์ ์ ๊ธ์ฅ์น
์๋ฒ ์ ์ฅ์์ "์ด ํด๋ผ์ด์ธํธ๊ฐ ์ ๋ง ์ ๋ขฐํ ์ ์๋ ํด๋ผ์ด์ธํธ์ธ๊ฐ?"๋ฅผ ํ์ธ
์ฃผ๋ก API ํค, ํ ํฐ, ๋๋ ์ธ์ฆ์๋ฅผ ํตํด ํด๋ผ์ด์ธํธ ์ ์ ํ์ธ
์ธ๋ฐ์ด๋ ์ธ์ฆ์ ์ฃผ์ ๋ฐฉ์:
AWS IAM(SigV4) - AWS ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ ์ธ์ฆ
OAuth 2.0 - Amazon Cognito, Okta, Microsoft Entra ID์ ๊ฐ์ ์ธ๋ถ ID ์ ๊ณต์ ์ฒด์ ์ฐ๋
์ฌ์ฉ์๊ฐ ID ์ ๊ณต์ ์ฒด๋ก ๋ก๊ทธ์ธ โ ์ธ์ฆ ํ ํฐ ๋ฐ๊ธ โ ์ด ํ ํฐ์ผ๋ก ์์ด์ ํธ ํธ์ถ
์์๋ฐ์ด๋ ์ธ์ฆ(Outbound Auth)
MCP ์๋ฒ๊ฐ ์ธ๋ถ API๋ ์๋น์ค(GitHub, Slack, ๋ฐ์ดํฐ๋ฒ ์ด์ค ๋ฑ)์ ์ ๊ทผํ ๋ ์ฌ์ฉํ๋ ์ธ์ฆ
"์์ด์ ํธ๊ฐ ๋ค๋ฅธ ์๋น์ค์ ์ ๊ทผํ ๋ ์ด๋ป๊ฒ ์ธ์ฆํ๋๊ฐ?"์ ๊ดํ ๊ฒ์ ๋๋ค. - ๋น์ : "๋ด ์ง์ ์๋ ๋ก๋ด์ด ์ธ๋ถ ์๋น์ค(์ํ, ์ผํ๋ชฐ ๋ฑ)์ ์ ๊ทผํ ๋ ์ด๋ป๊ฒ ์ธ์ฆํ ๊ฒ์ธ๊ฐ?"
OAuth ํ ํฐ, API ํค, ์ฌ์ฉ์ ์๊ฒฉ์ฆ๋ช ๋ฑ์ ์ฌ์ฉ
์์๋ฐ์ด๋ ์ธ์ฆ์ ํน์ง:
์์ด์ ํธ๊ฐ ์ฌ์ฉ์๋ฅผ ๋์ ํ์ฌ ๋ค๋ฅธ ์๋น์ค์ ์ ๊ทผ
์์ ํ ํ ํฐ ๊ด๋ฆฌ๋ฅผ ํตํด ์๊ฒฉ ์ฆ๋ช ๋ณดํธ
์ฌ์ฉ์ ๋์ ๊ธฐ๋ฐ ์ ๊ทผ - ์ฌ์ฉ์๊ฐ ์ฒ์ ์์ด์ ํธ์๊ฒ ์์ ์ ๋์ ํ์ฌ ํ๋ํ ์ ์๋ ๊ถํ์ ๋ถ์ฌํ๋ฉด, ์์ด์ ํธ๋ ํด๋น ๋๊ตฌ์์ ๋ฐ๊ธํ ์ฌ์ฉ์์ ํ ํฐ์ ์์ ํ๊ฒ ์ ์ฅ
์์
์ฌ์ฉ์๊ฐ MCP๋ฅผ ํตํด GitHub์ด๋ Jira ๊ฐ์ ์ธ๋ถ ์๋น์ค๋ฅผ ์ฌ์ฉํ๊ณ ์ถ์ดํจ

1๋จ๊ณ: ์ฌ์ฉ์ ๋ก๊ทธ์ธ
์ฌ์ฉ์๊ฐ MCP Client์ ๋ก๊ทธ์ธ
2-4๋จ๊ณ: ์ฌ์ฉ์ ์ธ์ฆ (Inbound)
2๋จ๊ณ: MCP Client๊ฐ Auth Server์ JWT ํ ํฐ ์์ฒญ
JWT (JSON Web Token): JSON ํํ์ ์ ๋ณด๋ฅผ ์์ ํ๊ฒ ์ ์กํ๊ธฐ ์ํ ํ ํฐ ํ์ค
๊ตฌ์กฐ: ํค๋.ํ์ด๋ก๋.์๋ช (์ ์ผ๋ก ๊ตฌ๋ถ๋ 3๋ถ๋ถ) โ ์๋ช ์ผ๋ก ์๋ณ์กฐ ๋ฐฉ์ง
์๋ฒ์์ ๋ณ๋ ์ ์ฅ ์์ด๋ ํ ํฐ๋ง์ผ๋ก ์ฌ์ฉ์ ํ์ธ ๊ฐ๋ฅ
3๋จ๊ณ: Auth Server๊ฐ MCP Server์ Bearer Token ์ ๋ฌ
4๋จ๊ณ: Auth Server๊ฐ ํ ํฐ ๊ฒ์ฆ
5-6๋จ๊ณ: ์ธ๋ถ ์๋น์ค ์ธ์ฆ (Outbound)
5๋จ๊ณ: MCP Server๊ฐ ์ธ๋ถ ์๋น์ค ์ธ์ฆ ๋ฐฉ๋ฒ ์ ํ:
Credential Vault: PAT(Personal Access Token) ์ ์ฅ์
Service Account: ์๋น์ค ์ ์ฉ ๊ณ์ ์ API Key
OAuth: ์ฌ์ฉ์ ๋์ ์ ๊ทผํ๋ JWT Token (์์์ฅ ์ญํ )
6๋จ๊ณ: ์ ํ๋ ์ธ์ฆ ๋ฐฉ๋ฒ์ผ๋ก ์ธ๋ถ API ํธ์ถ
OAuth Authorization Flow on MCP
Amazon Cognito๋ฅผ ์ฌ์ฉํ๋ฉด ๋ณต์กํ ์ธ์ฆ ์์คํ ์ ์ง์ ๊ตฌ์ถํ ํ์ ์์ด, ์์ ํ๊ณ ํ์ฅ ๊ฐ๋ฅํ MCP ์ธ์ฆ ์์คํ ์ ๋น ๋ฅด๊ฒ ๊ตฌํํ ์ ์์ต๋๋ค.
ํ์ฅ์ฑ: ์ฌ์ฉ์ ์ ์ฆ๊ฐ์ ๋ฐ๋ฅธ ์๋ ์ค์ผ์ผ๋ง / ํตํฉ: ๋ค๋ฅธ AWS ์๋น์ค๋ค๊ณผ ์ฌ์ด ์ฐ๋ / ๊ท์ ์ค์: SOC, PCI DSS ๋ฑ ๋ณด์ ์ธ์ฆ ํ๋
User โ MCP Client โ Cognito(Auth Server) โ MCP Server
์ ๋ค์ด์ด๊ทธ๋จ์ Auth Server ๋ถ๋ถ์ Cognito๊ฐ ๋ด๋น
์ฌ์ฉ์ ๋ก๊ทธ์ธ, JWT ํ ํฐ ๋ฐ๊ธ/๊ฒ์ฆ ์ฒ๋ฆฌ

2. ๊ฐ๋ฐ ๋จ๊ณ
Step 1. Create Gateway
๊ฒ์ดํธ์จ์ด ์์ฑ ์ ์ ์ธ๋ฐ์ด๋ ์ธ์ฆ์ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค. (customJWTAuthorizer)
Step 2. Create Gateway Target
AgentCore Gateway์์ 'ํ๊ฒ(Target)'์ ๊ฒ์ดํธ์จ์ด๊ฐ ์์ด์ ํธ์๊ฒ ๋๊ตฌ๋ก ์ ๊ณตํ ์ค์ ์๋น์ค ๋๋ ์์์ ์ ์ํ๋ ๊ฒ์ ์๋ฏธํฉ๋๋ค. Gateway๋ ์ฌ๋ฌ ํ๊ฒ์ ๊ฐ์ง ์ ์์ผ๋ฉฐ, ๊ฐ ํ๊ฒ์ ์๋ก ๋ค๋ฅธ ๋๊ตฌ๋ ๋๊ตฌ ์ธํธ๋ฅผ ๋ํ๋ ๋๋ค.
์ฝ๊ฒ ๋งํด, ํ๊ฒ์ ๊ฒ์ดํธ์จ์ด๊ฐ ์์ด์ ํธ์๊ฒ ์ ๊ณตํ๋ ๋๊ตฌ์ ์ถ์ฒ๋ผ๊ณ ์๊ฐํ ์ ์์ต๋๋ค. ์์ด์ ํธ๊ฐ tools/call๊ณผ ๊ฐ์ MCP ์์ฒญ์ ๋ณด๋ด๋ฉด, ๊ฒ์ดํธ์จ์ด๋ ํด๋น ์์ฒญ์ ์ ์ ํ ํ๊ฒ(API, Lambda ํจ์ ๋ฑ)์ผ๋ก ๋ผ์ฐํ
ํ์ฌ ์์
์ ์ฒ๋ฆฌํฉ๋๋ค.
Target ์ค์ ์ ํตํด ์ฌ๊ธฐ์ Gateway์ Tool์ ์ฐ๋์ ์งํํฉ๋๋ค. 3๊ฐ์ง ์ ํ์ Target type ์ง์์ ์ง์ํฉ๋๋ค
Lambda ํ๊ฒ: AWS Lambda ํจ์๋ฅผ ๋๊ตฌ๋ก ์ฐ๊ฒฐํ์ฌ ๋ง์ถคํ ๋น์ฆ๋์ค ๋ก์ง์ ์์ด์ ํธ๊ฐ ์คํํ ์ ์๊ฒ ํฉ๋๋ค.
OpenAPI/Smithy ํ๊ฒ: ๊ธฐ์กด์ REST API๋ฅผ OpenAPI๋ Smithy ์คํ์ ํตํด MCP ํธํ ๋๊ตฌ๋ก ๋ณํํฉ๋๋ค.
ํตํฉ ํ๊ฒ(Integration Target): Amazon, Tavily, Salesforce, Jira ๋ฑ ์์ฃผ ์ฌ์ฉ๋๋ ์ํฐํ๋ผ์ด์ฆ ๋๊ตฌ๋ค์ ๋ํ ์ฌ์ ๊ตฌ์ฑ๋ ์ปค๋ฅํฐ๋ฅผ ์ ๊ณตํฉ๋๋ค.

Lambda ARN target ๋ฐฐํฌ ์ฝ๋ ์ค๋ํซ
์คํค๋ง ์ค์ ์ ์ธ๋ผ์ธ์ผ๋ก ์์ฑํ๋ ๋ฐฉ๋ฒ๊ณผ S3 ํ์ผ์ ์ฐธ์กฐํ๋ ๋ฐฉ๋ฒ์ด ์์ต๋๋ค.
Lambda ํจ์ ์์
Strands Agents์ ์ฐ๋
Gateway๋ MCP ํธํ ์ฌ์์ผ๋ก ๋ง๋ค์ด์ง๊ธฐ ๋๋ฌธ์, MCP์ ๋๊ตฌ์ ๋์ผํ๊ฒ ๊ทธ๋๋ก ์ฌ์ฉํ ์ ์์ต๋๋ค. ๋ค๋ง Gateway ์์ฑ ์ ์ค์ ํ ๋๋ก, Cognito๋ฅผ ์ด์ฉํ Bearer ํ ํฐ ์ธ์ฆ์ ์ ๊ทผ ์์ ์ํํ ํ์๊ฐ ์์ต๋๋ค.


GatewayURL ์ค์ (์ฝ์์์๋ ํ์ธ ๊ฐ๋ฅ)
์ฒ๋ฆฌ ํ๋ฆ์ผ๋ก๋ ๋จผ์ ํ๊ฒฝ ๋ณ์์์ ์์ ๊ธฐ๋กํ Cognito์ ๊ฐ์ข ์ธ์ฆ ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๊ณ , ์ด๋ฅผ ๋ฐํ์ผ๋ก ์ก์ธ์ค ํ ํฐ์ ํ๋ํ ํ, ๊ทธ ์ก์ธ์ค ํ ํฐ์ ์ด์ฉํด Gateway์ Bearer ์ธ์ฆ์ผ๋ก ์ ๊ทผํ๋ ๋ฐฉ์์ ๋๋ค.
Invoke (AgentCore Runtime์ ๋ฐ๋์ ์คํํ ํ์๊ฐ ์์ต๋๋ค.)
3. Semantic Search
Amazon Bedrock AgentCore์ Semantic Search๋ AI ์์ด์ ํธ๊ฐ ์์ฒ ๊ฐ์ ๋๊ตฌ ์ค์์ ํน์ ์ปจํ ์คํธ์ ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ฐพ์ ์ ์๋๋ก ์ง์ํ๋ ๊ธฐ๋ฅ์ ๋๋ค. ์ด๋ฅผ ํตํด ํ๋กฌํํธ ํฌ๊ธฐ๋ฅผ ์ต์ํํ๊ณ ์ง์ฐ ์๊ฐ์ ์ค์ด๋ฉด์ ์์ด์ ํธ๊ฐ ํจ๊ณผ์ ์ผ๋ก ๋๊ตฌ๋ฅผ ํ์ฉํ ์ ์์ต๋๋ค.
ํต์ฌ ๊ธฐ๋ฅ ๋ฐ ํน์ง
1. Semantic Tool Selection
AI ์์ด์ ํธ๊ฐ ํน์ ์ปจํ ์คํธ์ ๊ฐ์ฅ ์ ํฉํ ๋๊ตฌ๋ฅผ ์ฐพ๊ธฐ ์ํด ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ค ์ ์ฒด๋ฅผ ๊ฒ์ํ ์ ์๋ ๊ธฐ๋ฅ
์์ ์ปจํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋์ ๋๊ตฌ ๋งค์นญ ์ํ
์์ฒ ๊ฐ์ ๋๊ตฌ ์ค์์๋ ํจ์จ์ ์ธ ์ ํ ๊ฐ๋ฅ
2. ์ปจํ
์คํธ ์ธ์ ๊ฒ์
๋ด์ฅ๋ ์๋งจํฑ ๊ฒ์ ๊ธฐ๋ฅ์ด ์์ ์ปจํ ์คํธ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ์์ด์ ํธ๊ฐ ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ฅผ ํจ๊ณผ์ ์ผ๋ก ํ์ฉํ ์ ์๋๋ก ์ง์
์์ด์ ํธ ์ฑ๋ฅ ํฅ์ ๋ฐ ๋๊ท๋ชจ ๊ฐ๋ฐ ๋ณต์ก์ฑ ๊ฐ์
3. ํ๋กฌํํธ ์ต์ ํ
ํ๋กฌํํธ ํฌ๊ธฐ ์ต์ํ๋ฅผ ํตํ ํจ์จ์ฑ ํฅ์
์ง์ฐ ์๊ฐ(latency) ๊ฐ์
๋ ์ ํํ ๋๊ตฌ ์ ํ์ ํตํ ์ ๋ฐ์ ์ธ ์ฑ๋ฅ ๊ฐ์
Code snippet
4. ๊ฒฐ๋ก
Amazon Bedrock AgentCore Gateway๋ AI ์์ด์ ํธ์ ์ธ๋ถ ์๋น์ค ๋ฐ ์์คํ ๊ฐ์ ์์ ํ ํต์ ์ ๊ด๋ฆฌํ๋ ํต์ฌ ์๋น์ค์ ๋๋ค. ์ด ์๋น์ค๋ฅผ ํตํด ์์ด์ ํธ๋ ๋ค์ํ ์ธ๋ถ API, ๋ฐ์ดํฐ๋ฒ ์ด์ค, ์น ์๋น์ค ๋ฑ๊ณผ ์์ ํ๊ฒ ํต์ ํ ์ ์์ต๋๋ค.
Gateway๋ ์ธ์ฆ, ๊ถํ ๊ด๋ฆฌ, ์์ฒญ ์ ํ, ๋ก๊น ๋ฐ ๋ชจ๋ํฐ๋ง ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์์ด์ ํธ์ ์ธ๋ถ ํต์ ์ ์์ ํ๊ฒ ๊ด๋ฆฌํฉ๋๋ค. ๋ค์ํ ์ปค๋ฅํฐ์ ์ธ์ฆ ๋ฐฉ์์ ์ง์ํ์ฌ ์ฌ๋ฌ ์ ํ์ ์ธ๋ถ ์๋น์ค์ ํตํฉํ ์ ์์ต๋๋ค.
๋ค๋ฅธ AgentCore ์๋น์ค(Runtime, Memory, Code Interpreter, Observability ๋ฑ)์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์์ด์ ํธ์ ๊ธฐ๋ฅ์ ํฌ๊ฒ ํ์ฅํ์ฌ ๋ ์ง๋ฅ์ ์ด๊ณ ์ ์ฉํ ์์ด์ ํธ๋ฅผ ๊ตฌ์ถํ ์ ์์ต๋๋ค.
Last updated