๐Ÿ“บ ์˜์ƒ ์š”์•ฝ ์•„์นด์ด๋ธŒ
โ† ๋ชฉ๋ก

Harness Engineering: Building the Production Cage for Powerful Domain Agents โ€” Mike Chambers, AWS

AI Engineer ยท 2026-09-14 23:30 ยท 20:46

ํ•œ ์ค„ ํ•ต์‹ฌ

์ด ์˜์ƒ์€ ์—์ด์ „ํŠธ๋ฅผ ์‹ค์ œ ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์•ˆ์ „ํ•˜๊ณ  ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค๋ ค๋ฉด ๋ชจ๋ธ ์ž์ฒด๋ณด๋‹ค ๋ฉ”๋ชจ๋ฆฌ, ๋„๊ตฌ, ์‹คํ–‰ ๋ฃจํ”„, ๋ฐฐํฌ, ๊ด€์ธก์„ฑ์„ ๋ถ„๋ฆฌํ•ด ๊ด€๋ฆฌํ•˜๋Š” ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง์ด ํ•ต์‹ฌ์ด๋ผ๊ณ  ์ฃผ์žฅํ•œ๋‹ค.

์‹œ๊ฐ„๋ณ„ ์š”์•ฝ

  1. 0:00
    ์ž๊ธฐ์†Œ๊ฐœ์™€ ์—ฌ๊ธฐ๊นŒ์ง€ ์˜จ ๊ณผ์ • Mike Chambers๋Š” AWS์˜ Senior AI Specialist Developer Advocate๋กœ์„œ Generative AI ๊ต์œก, MCP Lambda handler ์ œ์ž‘, Aentka Foundation ๊ด€๋ จ ์ž‘์—… ๋“ฑ์„ ๊ฑฐ์ณ ์ด ์ž๋ฆฌ์— ์™”๋‹ค. ์ด๋ฒˆ ๋ฐœํ‘œ๋Š” ํ•˜๋„ค์Šค ์—”์ง€๋‹ˆ์–ด๋ง์„ ์‹ค์ œ ์ฝ”๋“œ์™€ ํ•จ๊ป˜ ๋ณด์—ฌ์ฃผ๊ฒ ๋‹ค๋Š” ์˜ˆ๊ณ ๋กœ ์‹œ์ž‘๋œ๋‹ค.
  2. 2:45
    ๋‘ ์ข…๋ฅ˜์˜ ์—์ด์ „ํŠธ: ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ๊ณผ ๋งŒ๋“œ๋Š” ๊ฒƒ Claude Code, Cursor ๊ฐ™์€ ๋„๊ตฌ๋Š” ์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์—์ด์ „ํŠธ์ด๊ณ , ์„œ๋น„์Šค๋‚˜ ์ œํ’ˆ์œผ๋กœ ์ง์ ‘ ๋งŒ๋“œ๋Š” ์—์ด์ „ํŠธ๋Š” ๋ณ„๋„๋กœ ๋‹ค๋ค„์•ผ ํ•œ๋‹ค. ์‚ฌ์šฉํ•˜๋Š” ์—์ด์ „ํŠธ๋Š” ํŽธ์˜์„ฑ๊ณผ ์ƒ์‚ฐ์„ฑ์ด ์ค‘์š”ํ•˜์ง€๋งŒ, ๋งŒ๋“œ๋Š” ์—์ด์ „ํŠธ๋Š” ๋Œ€์ƒ ์‚ฌ์šฉ์ž์™€ ๋ชฉ์ ์— ๋งž๊ฒŒ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ตฌ์„ฑํ•ด์•ผ ํ•œ๋‹ค.
  3. 4:24
    ๋นผ๊ธฐ๋กœ ์ •์˜ํ•˜๋Š” ํ•˜๋„ค์Šค ํ•˜๋„ค์Šค๋Š” ๋ชจ๋ธ์„ ์ œ์™ธํ•œ ๋‚˜๋จธ์ง€, ์ฆ‰ ๋ชจ๋ธ์„ ์ œ์–ดํ•˜๊ณ  ๋‘˜๋Ÿฌ์‹ธ๋Š” ๊ตฌ์กฐ ์ „์ฒด๋กœ ์ดํ•ดํ•  ์ˆ˜ ์žˆ๋‹ค. ๋‹ค๋ฅธ ํ•ด์„๋„ ์žˆ์ง€๋งŒ, ๊ฒฐ๊ตญ ์—์ด์ „ํŠธ์—์„œ ๋ชจ๋ธ์„ ๋–ผ์–ด๋ƒˆ์„ ๋•Œ ๋‚จ๋Š” ๋ฉ”๋ชจ๋ฆฌ, ๋„๊ตฌ, ์ •์ฑ…, ์—ฐ๊ฒฐ๋ถ€๊ฐ€ ํ•˜๋„ค์Šค์˜ ํ•ต์‹ฌ์ด๋‹ค.
  4. 5:16
    ์ฝ”๋”ฉ ๋ณด์กฐ ๋„๊ตฌ๋ฅผ ๋‘˜๋Ÿฌ์‹ผ ํ•˜๋„ค์Šค ๊ฐœ์ธ์ด ์“ฐ๋Š” ์ฝ”๋”ฉ ๋ณด์กฐ ์—์ด์ „ํŠธ์—๋Š” ํŒŒ์ผ ์ ‘๊ทผ, ๋ฉ”๋ชจ๋ฆฌ, ๊ธฐ์ˆ  ์Šคํ‚ฌ, MCP ์„œ๋ฒ„ ์—ฐ๊ฒฐ์ด ํฌํ•จ๋œ ํ•˜๋„ค์Šค๊ฐ€ ๋ถ™๋Š”๋‹ค. ์กฐ์ง ์ฐจ์›์—์„œ๋Š” ์˜ˆ์ „์˜ ์ฝ”๋”ฉ ํ‘œ์ค€์ฒ˜๋Ÿผ ์ด์ œ๋Š” ๋ชจ๋“  ๋ณด์กฐ ๋„๊ตฌ์— ์ ์šฉํ•  ํ•˜๋„ค์Šค ํ‘œ์ค€์„ ์ •ํ•˜๊ฒŒ ๋œ๋‹ค.
  5. 6:07
    ๋” ์ด์ƒ ์Šฌ๋กญ ์˜ต์Šค๋Š” ์•ˆ ๋œ๋‹ค ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์—์ด์ „ํŠธ์—๊ฒŒ ์ฝ˜์†”์„ ์ง์ ‘ ๋งŒ์ง€๊ฒŒ ํ•˜๋Š” ์‹์˜ 'slop ops'๋Š” ํ”ผํ•ด์•ผ ํ•œ๋‹ค. ์—์ด์ „ํŠธ๋Š” ์ƒํƒœ๋ฅผ ๋ฌป๊ณ  ์„ค๋ช…์„ ๋•๋Š” ๋ฐ๋Š” ์œ ์šฉํ•˜์ง€๋งŒ, S3 ๋ฒ„ํ‚ท์ด๋‚˜ EC2 ์ธ์Šคํ„ด์Šค๋ฅผ ์ฆ‰ํฅ์ ์œผ๋กœ ๋งŒ๋“ค๊ฒŒ ํ•˜๊ธฐ๋ณด๋‹ค Infrastructure as Code๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ์œ ๋„ํ•ด์•ผ ํ•œ๋‹ค.
  6. 6:57
    ๋งŒ๋“œ๋Š” ์—์ด์ „ํŠธ์— ํ•„์š”ํ•œ ๊ฒƒ ์ง์ ‘ ๋งŒ๋“œ๋Š” ์—์ด์ „ํŠธ๋Š” ๋ฉ”๋ชจ๋ฆฌ์™€ ๋„๊ตฌ๋ฟ ์•„๋‹ˆ๋ผ ๋ฃจํ”„, ๊ฒฐ์ œ, ID, ๋Ÿฐํƒ€์ž„, ์ปจํ…์ŠคํŠธ ๊ด€๋ฆฌ, ๊ด€์ธก์„ฑ, ํ‰๊ฐ€๊นŒ์ง€ ํ•จ๊ป˜ ์„ค๊ณ„ํ•ด์•ผ ํ•œ๋‹ค. ์ˆ˜์ฒœ ๋ช… ๊ทœ๋ชจ๋กœ ๋ฐฐํฌํ•˜๋ ค๋ฉด ์ด ๊ตฌ์„ฑ์š”์†Œ๋“ค์„ ํ•œ ์ปจํ…Œ์ด๋„ˆ์— ๋ญ‰์น˜๋Š” ๋Œ€์‹  ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ํ™•์žฅ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๋งŒ๋“ค์–ด์•ผ ํ•œ๋‹ค.
  7. 8:38
    ๋„๊ตฌ๋ฅผ ๊ฐ–์ถ˜ ๊ธฐ๋ณธ ์—์ด์ „ํŠธ ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ Strands agents SDK๋กœ ๋งŒ๋“  ๊ฐ€์žฅ ๋‹จ์ˆœํ•œ ์—์ด์ „ํŠธ๋Š” system prompt์™€ ๋ช‡ ๊ฐœ์˜ tool๋งŒ์œผ๋กœ ๊ตฌ์„ฑ๋˜๋ฉฐ, ๋ฃจํ”„๋Š” ํ”„๋ ˆ์ž„์›Œํฌ๊ฐ€ ์ฒ˜๋ฆฌํ•œ๋‹ค. ๋‹ค๋งŒ ์ด ํ˜•ํƒœ๋Š” ๋กœ์ปฌ์—์„œ๋งŒ ๋™์ž‘ํ•˜๋ฏ€๋กœ ๋Œ€๊ทœ๋ชจ ๋ฐฐํฌ๋‚˜ ์šด์˜์— ํ•„์š”ํ•œ ์š”์†Œ๋Š” ์•„์ง ๋ถ€์กฑํ•˜๋‹ค.
  8. 10:16
    ์„ธ์…˜ ๊ด€๋ฆฌ์ž์™€ ๋ฉ”๋ชจ๋ฆฌ ์ถ”๊ฐ€ํ•˜๊ธฐ session manager๋ฅผ ๋„ฃ์œผ๋ฉด ์ด์ „ ๋Œ€ํ™” ์ƒํƒœ๋ฅผ ๋‹ค์‹œ ๋ถˆ๋Ÿฌ์™€ ์งง์€ ๊ธฐ์–ต๊ณผ ์ค‘๊ฐ„ ์ˆ˜์ค€์˜ ๊ธฐ์–ต์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ๋‹ค. remember tool๊ณผ ํŒŒ์ผ ์ €์žฅ์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž์˜ ์„ ํ˜ธ๋ฅผ ๋ฐ˜์˜ํ•˜๊ณ , ์žฌ์ ‘์† ์‹œ์—๋„ ๋งฅ๋ฝ์„ ์ด์–ด๊ฐ€๋Š” ๋™์ž‘์„ ํ™•์ธํ•œ๋‹ค.
  9. 12:50
    AgentCore CLI๋กœ ๋ฐฐํฌํ•˜๊ธฐ Bedrock AgentCore CLI๋Š” ์—์ด์ „ํŠธ ์ƒ์„ฑ์„ ๋‹จ๊ณ„์ ์œผ๋กœ ์•ˆ๋‚ดํ•˜๋ฉฐ Python/TypeScript, ์—ฐ๊ฒฐ ๋ฐฉ์‹, ๋ชจ๋ธ, memory ๊ฐ™์€ ์˜ต์…˜์„ ์„ ํƒํ•˜๊ฒŒ ํ•œ๋‹ค. long-term๊ณผ short-term memory๋ฅผ ๋ณ„๋„ ํด๋ผ์šฐ๋“œ ์ธํ”„๋ผ๋กœ ๋ฐฐํฌํ•˜๋„๋ก ์„ค์ •ํ•  ์ˆ˜ ์žˆ์–ด ์‹คํ–‰ ์—์ด์ „ํŠธ์™€ ์ €์žฅ ๊ณ„์ธต์ด ๋ถ„๋ฆฌ๋œ๋‹ค.
  10. 15:18
    ๋ฉ€ํ‹ฐํ…Œ๋„ŒํŠธ ์ฝ”๋“œ๋ฅผ ์ง์ ‘ ์“ฐ์ง€ ์•Š๊ณ  ์ˆ˜ํ‰ ํ™•์žฅํ•˜๊ธฐ AgentCore๊ฐ€ ๋ถ™์€ ์—์ด์ „ํŠธ๋Š” ๋Ÿฐํƒ€์ž„์—์„œ ๋ฉ€ํ‹ฐํ…Œ๋„ŒํŠธ ๊ฒฉ๋ฆฌ์™€ ํ™•์žฅ์„ ์ง€์›ํ•˜๋ฏ€๋กœ, ์‚ฌ์šฉ์ž๋ณ„ ๋ถ„๋ฆฌ ๋กœ์ง์„ ์ง์ ‘ ์ž‘์„ฑํ•˜์ง€ ์•Š์•„๋„ ๋œ๋‹ค. MCP ์—ฐ๊ฒฐ, session manager, memory, ํ…Œ์ŠคํŠธ ๋„๊ตฌ๊นŒ์ง€ ํฌํ•จํ•œ ๊ตฌ์„ฑ์ด ๋ฐฐํฌ ๋Œ€์ƒ์— ํ•จ๊ป˜ ๋ฌถ์ธ๋‹ค.
  11. 16:59
    ์‹คํ–‰ ์ค‘์ธ ์—์ด์ „ํŠธ์™€ ๋Œ€ํ™”ํ•˜๊ธฐ: ๋กœ์ปฌ๊ณผ ๋ฐฐํฌ ํ™˜๊ฒฝ agentcore dev๋Š” ๋กœ์ปฌ ์—์ด์ „ํŠธ์— ์›น ๋ธŒ๋ผ์šฐ์ €๋กœ ๋ถ™์–ด ์‹ค์‹œ๊ฐ„์œผ๋กœ ๋Œ€ํ™”ํ•˜๊ณ  ์ฝ”๋“œ ๋ณ€๊ฒฝ์„ ์ฆ‰์‹œ ํ™•์ธํ•˜๊ฒŒ ํ•ด์ค€๋‹ค. agentcore deploy๋Š” traces์™€ ์ €์žฅ๋œ memory๋ฅผ ๋ณด๋ฉฐ ๋””๋ฒ„๊น…ํ•  ์ˆ˜ ์žˆ๋Š” ์šด์˜ ํ™˜๊ฒฝ์„ ์ œ๊ณตํ•œ๋‹ค.
  12. 18:40
    ๊ฑด๋„ˆ๋›ด ํ•˜๋„ค์Šค ์˜ต์…˜ AgentCore์—๋Š” ํ•˜๋„ค์Šค ์ž์ฒด๋ฅผ ๊ฐ„๋‹จํ•œ JSON ์„ค์ •์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ , ์—์ด์ „ํŠธ ์ฝ”๋“œ ์—†์ด๋„ ๋ฐฐํฌํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์žˆ๋‹ค. ์ด๋ฏธ ์šด์˜ ์ค‘์ธ ์—์ด์ „ํŠธ๋„ long-term memory ๊ฐ™์€ ๊ตฌ์„ฑ์š”์†Œ๋งŒ ์„ ํƒ์ ์œผ๋กœ ๊ฐ€์ ธ์™€ ๋ถ™์ผ ์ˆ˜ ์žˆ๋Š” ์กฐํ•ฉํ˜• ๊ตฌ์กฐ๊ฐ€ ํ•ต์‹ฌ์ด๋‹ค.

์‹ค๋ฌด ์ธ์‚ฌ์ดํŠธ

  • ์šด์˜์šฉ ์—์ด์ „ํŠธ๋Š” ๋ชจ๋ธ ์„ฑ๋Šฅ๋ณด๋‹ค๋„ ๋ฉ”๋ชจ๋ฆฌ, ๋„๊ตฌ, ๊ถŒํ•œ, ๊ด€์ธก์„ฑ, ๋ฐฐํฌ ๋‹จ์œ„๋ฅผ ๋ถ„๋ฆฌ ์„ค๊ณ„ํ•˜๋Š”์ง€๊ฐ€ ๋” ์ค‘์š”ํ•˜๋‹ค.
  • ์—์ด์ „ํŠธ๊ฐ€ ์‹ค์ œ ๋ณ€๊ฒฝ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ๋Š” ์ง์ ‘ ์‹คํ–‰๋ณด๋‹ค Infrastructure as Code ์ƒ์„ฑ๊ณผ ๊ฒ€์ฆ์„ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋กœ ๋‘๋Š” ํŽธ์ด ์•ˆ์ „ํ•˜๋‹ค.
  • ์ฒ˜์Œ๋ถ€ํ„ฐ ๊ฑฐ๋Œ€ํ•œ ์—์ด์ „ํŠธ๋ฅผ ๋งŒ๋“ค๊ธฐ๋ณด๋‹ค, ๋กœ์ปฌ ๋‹จ์ˆœํ˜• โ†’ ์„ธ์…˜/๋ฉ”๋ชจ๋ฆฌ ์ถ”๊ฐ€ โ†’ ํด๋ผ์šฐ๋“œ ๋ฐฐํฌ โ†’ ๋ถ€๋ถ„์  ํ•˜๋„ค์Šค ๋ถ„๋ฆฌ ์ˆœ์œผ๋กœ ํ™•์žฅํ•˜๋ฉด ๋ฆฌ์Šคํฌ๋ฅผ ์ค„์ผ ์ˆ˜ ์žˆ๋‹ค.