AgentCore Observability
0. Observability and OpenTelemetry (OTEL)
What is Observability?
๊ด์ฐฐ ๊ฐ๋ฅ์ฑ(Observability)์ ์์คํ ์ ๋ด๋ถ ์๋ ๋ฐฉ์์ ์์ง ๋ชปํด๋ ๊ทธ ์์คํ ์ ๋ํด ์ง๋ฌธํ ์ ์๊ฒ ํ์ฌ ์ธ๋ถ์์ ์์คํ ์ ์ดํดํ ์ ์๊ฒ ํด์ค๋๋ค. ๋ ๋์๊ฐ, ์ด๋ ์ฝ๊ฒ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ์๋ก์ด ๋ฌธ์ , ์ฆ "์๋ ค์ง์ง ์์ ๋ฏธ์ง์ ๋ฌธ์ (unknown unknowns)"๋ฅผ ๋ค๋ฃฐ ์ ์๊ฒ ํด์ค๋๋ค. ๋ํ "์ ์ด๋ฐ ์ผ์ด ๋ฐ์ํ๋๊ฐ?"๋ผ๋ ์ง๋ฌธ์ ๋ตํ ์ ์๋๋ก ๋์์ค๋๋ค.
์์คํ ์ ๋ํด ์ด๋ฌํ ์ง๋ฌธ์ ํ๋ ค๋ฉด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ์ ํ ๊ณ์ธก(instrumented)๋์ด์ผ ํฉ๋๋ค. ์ฆ, ์ ํ๋ฆฌ์ผ์ด์ ์ฝ๋๊ฐ ์ถ์ (trace), ์งํ(metrics), ๋ก๊ทธ(log)์ ๊ฐ์ ์ ํธ๋ฅผ ๋ด๋ณด๋ด์ผ ํฉ๋๋ค. ๊ฐ๋ฐ์๊ฐ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ถ๊ฐ์ ์ธ ๊ณ์ธก์ ๋ํ ํ์ ์์ด ํ์ํ ๋ชจ๋ ์ ๋ณด๋ฅผ ์ด๋ฏธ ๊ฐ์ถ๊ณ ์์ ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ์ ํ ๊ณ์ธก๋ ๊ฒ์ ๋๋ค.
3๊ฐ์ง ๊ธฐ๋ณธ ์์
Traces(์ถ์ ): ํ๋์ ์์ฒญ์ด ์์คํ ์ ํต๊ณผํ๋ End-to-end ์ฌ์ ์ ๋ณด์ฌ์ค๋๋ค. GenAI์์๋ ์ฌ์ฉ์ ์ง๋ฌธ๋ถํฐ ์ต์ข ์๋ต๊น์ง์ ์ ์ฒด ํ๋ฆ์ ์ถ์ ํฉ๋๋ค.
Metrics(๋ฉํธ๋ฆญ): ์์นํ ์ง๊ณ ๋ฐ์ดํฐ๋ก ์์คํ ์ฑ๋ฅ์ ์ธก์ ํฉ๋๋ค. ํ ํฐ ์ฌ์ฉ๋, ์๋ต ์๊ฐ, ๋น์ฉ ๋ฑ์ ์ถ์ ํ ์ ์์ต๋๋ค.
Logs(๋ก๊ทธ): ๊ตฌ์กฐํ๋ ์์ธ ์ด๋ฒคํธ ๋ฐ์ดํฐ๋ก GenAI์์๋ ํ๋กฌํํธ ๋ด์ฉ, ๋ชจ๋ธ ์๋ต, ์๋ฌ ๋ฉ์์ง ๋ฑ์ ๊ธฐ๋กํฉ๋๋ค.
ํต์ฌ ๊ฐ๋
Spans(๊ตฌ๊ฐ): Trace ๋ด์ ๊ฐ๋ณ ์์ ๋จ์(Traces are collections of spans)์ ๋๋ค. ์๋ฅผ ๋ค์ด "ํ๋กฌํํธ ์ ์ฒ๋ฆฌ", "LLM ํธ์ถ", "์๋ต ํ์ฒ๋ฆฌ" ๊ฐ๊ฐ์ด ํ๋์ span์ด ๋ฉ๋๋ค.
Baggage: OpenTelemetry์์ ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ์ ํํ๋ ๋ฉ์ปค๋์ฆ์ผ๋ก Span ๊ฐ์ ์ ๋ฌ์ด ํ์ํ ์ปจํ ์คํธ ์ ๋ณด์ ๋๋ค.
์๋ ์ ํ: ๋ช ์์ ์ผ๋ก ์ ๋ฌํ์ง ์์๋ ๋ชจ๋ span์์ ์ ๊ทผ ๊ฐ๋ฅ
ํค-๊ฐ ์: ๋ฌธ์์ด ํํ๋ก ์ ์ฅ
์ ์ญ ์ ๊ทผ: ์ฝ๋ ์ด๋์๋ ํ์ฌ baggage ๊ฐ์ ์ฝ์ ์ ์์
Monitoring vs. Observability
GenAI & Agentic AI ์์คํ ์ ํนํ ์์ธกํ๊ธฐ ์ด๋ ค์ด ๋์์ด ๋ง์์ Observability๊ฐ ๋์ฑ ์ค์ํฉ๋๋ค. "์ ์ด ํ๋กฌํํธ์์๋ง ์ด์ํ ๋ต๋ณ์ด ๋์ฌ๊น?" ๊ฐ์ ์ง๋ฌธ์ ๋ตํ๋ ค๋ฉด ๋จ์ํ ๋ฉํธ๋ฆญ ๋ชจ๋ํฐ๋ง์ ๋์ด์ ์ ์ฒด ์์ฒญ ํ๋ฆ์ ์ถ์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
Monitoring์ผ๋ก ๋ฌธ์ ๋ฅผ ๋น ๋ฅด๊ฒ ๊ฐ์ง: reactive(๋ฐ์์ ) ์ ๊ทผ์ผ๋ก ์ง๊ณ๋ ๋ฉํธ๋ฆญ์ ํตํด ์ฌ์ ์ ์๋ ๋ฌธ์ ๋ฅผ ๊ฐ์งํ๋ ๊ฒ
LLM API ์๋ต์๊ฐ > 5์ด๋ฉด ์๋
ํ ํฐ ์ฌ์ฉ๋์ด ์ผ์ผ ํ๋์ 80% ์ด๊ณผ์ ์๋ฆผ
ํ๋กฌํํธ ์ฒ๋ฆฌ ์คํจ์จ > 1%๋ฉด ๊ฒฝ๊ณ
Observability๋ก ๋ฌธ์ ์ ์์ธ์ ๊น์ด ํ์ : proactive(๋ฅ๋์ ) ์ ๊ทผ์ผ๋ก ์์ ๋ฐ์ดํฐ์ ์ปจํ ์คํธ๋ฅผ ํตํด ์์์น ๋ชปํ ๋ฌธ์ ๋ ๋๋ฒ๊น ํ ์ ์๋ ๋ฅ๋ ฅ
ํด๋น ์ฌ์ฉ์/์ธ์ ์ ์ ์ฒด ์์ฒญ trace ์ถ์
ํ๋กฌํํธ ๋ณํ ํจํด ๋ถ์
๋ชจ๋ธ ๋ฒ์ , ์จ๋ ์ค์ , ์ปจํ ์คํธ ๊ธธ์ด ๋ฑ ์๊ด๊ด๊ณ ํ์
ํต์ฌ ๋ชฉ์
์ฌ์ ์ ์ ์๋ ๋ฌธ์ ๋ค์ ๊ฐ์งํ๊ณ ์๋ฆผ์ ๋ณด๋ด๋ ๊ฒ์ด ์ฃผ๋ ๋ชฉ์ ์ ๋๋ค.
์์์น ๋ชปํ ๋ฌธ์ ๊น์ง ํฌํจํ์ฌ ์์คํ ์ ๋ด๋ถ ์ํ๋ฅผ ์ดํดํ๊ณ ๋๋ฒ๊น ํ ์ ์๋ ๋ฅ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
์ ๊ทผ ๋ฐฉ์
์๋ ค์ง ๋ฉํธ๋ฆญ๊ณผ ์๊ณ๊ฐ์ ๊ธฐ๋ฐ์ผ๋ก ์์คํ ์ํ๋ฅผ ํ๋จํ๋ ๋ฐ์์ ์ ๊ทผ์ ์ทจํฉ๋๋ค.
์์คํ ์ ์ ์ฒด์ ์ธ ๋์์ ์ดํดํ๊ธฐ ์ํด ๋ค์ํ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ๋ถ์ํ๋ ๋ฅ๋์ ์ ๊ทผ์ ์ทจํฉ๋๋ค.
์ง๋ฌธ์ ์ข ๋ฅ
"์์คํ ์ด ์ ์์ ์ผ๋ก ์๋ํ๊ณ ์๋๊ฐ?"๋ผ๋ ์ด๋ถ๋ฒ์ ์ง๋ฌธ์ ๋ตํฉ๋๋ค.
"์ ์์คํ ์ด ์ด๋ ๊ฒ ๋์ํ๋๊ฐ?"๋ผ๋ ๋ณต์กํ ์ง๋ฌธ์ ๋ตํ ์ ์๋๋ก ์ค๊ณ๋ฉ๋๋ค.
๋ฐ์ดํฐ ํํ
CPU ์ฌ์ฉ๋ฅ , ๋ฉ๋ชจ๋ฆฌ ์ฌ์ฉ๋, ์๋ต์๊ฐ ๋ฑ ์ง๊ณ๋ ๋ฉํธ๋ฆญ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๋ก ์ฌ์ฉํฉ๋๋ค.
traces, logs, metrics๋ฅผ ํฌํจํ ์์ ๋ฐ์ดํฐ์ ํ๋ถํ ์ปจํ ์คํธ ์ ๋ณด๋ฅผ ํ์ฉํฉ๋๋ค.
๋ฌธ์ ๋ฒ์
๋ฏธ๋ฆฌ ์์ํ๊ณ ์ ์ํ ์๋ ค์ง ์ฅ์ ์ํฉ๋ค์ ๊ฐ์งํ๋ ๋ฐ ํนํ๋์ด ์์ต๋๋ค.
์์ํ์ง ๋ชปํ ์๋ก์ด ๋ฌธ์ ๋ ๋ณต์กํ ์ํธ์์ฉ์ผ๋ก ์ธํ ์ด์๊น์ง ๋ถ์ํ ์ ์์ต๋๋ค.
์๊ฐ์ ๊ด์
ํ์ฌ ์์ ์ ์์คํ ์ํ๋ฅผ ์ค์๊ฐ์ผ๋ก ๋ชจ๋ํฐ๋งํ๋ ๋ฐ ์ง์คํฉ๋๋ค.
๊ณผ๊ฑฐ์ ํน์ ์์ ์ํฉ์ ์ฌ๊ตฌ์ฑํ๊ณ ์๊ฐ์ ๋ฐ๋ฅธ ๋ณํ ํจํด์ ๋ถ์ํ ์ ์์ต๋๋ค.
GenAI ํ์ฉ ์์
LLM API ์๋ต์๊ฐ์ด 5์ด๋ฅผ ์ด๊ณผํ๊ฑฐ๋ ํ ํฐ ์ฌ์ฉ๋์ด ์ผ์ผ ํ๋์ 80%๋ฅผ ๋์ผ๋ฉด ์๋์ ๋ฐ์์ํต๋๋ค.
ํน์ ์ฌ์ฉ์๊ฐ "AI๊ฐ ์ด์ํ ๋ต๋ณ์ ํ๋ค"๊ณ ๋ณด๊ณ ํ์ ๋, ํด๋น ์์ฒญ์ ์ ์ฒด trace๋ฅผ ์ถ์ ํ์ฌ ํ๋กฌํํธ, ๋ชจ๋ธ ์ค์ , ์ปจํ ์คํธ ๋ฑ์ ์ข ํฉ ๋ถ์ํฉ๋๋ค.
๋๊ตฌ ์ค์
์๊ณ๊ฐ๊ณผ ์๋ ๊ท์น์ ์ฌ์ ์ ์ ์ํ๊ณ ๋์๋ณด๋๋ฅผ ๊ตฌ์ฑํ๋ ์ค์ ์ค์ฌ์ ์ ๊ทผ์ ๋๋ค.
๋ค์ํ ์ํฉ์์ ํ์ํ ์ ๋ณด๋ฅผ ์ฟผ๋ฆฌํ๊ณ ํ์ํ ์ ์๋ ์ ์ฐํ ๋๊ตฌ์ ์ธํฐํ์ด์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
์ฅ์
๋น ๋ฅธ ์ฅ์ ๊ฐ์ง์ ์ฆ๊ฐ์ ์ธ ๋์์ด ๊ฐ๋ฅํ๋ฉฐ, ์ด์ํ์ ์ ๋ฌด ๋ถ๋ด์ ์ค์ฌ์ค๋๋ค.
๋ณต์กํ ์์คํ ์ ๊ทผ๋ณธ ์์ธ์ ํ์ ํ ์ ์๊ณ , ์๋ก์ด ์ ํ์ ๋ฌธ์ ๋ ํด๊ฒฐํ ์ ์๋ ํต์ฐฐ๋ ฅ์ ์ ๊ณตํฉ๋๋ค.
ํ๊ณ
๋ฏธ๋ฆฌ ์ ์ํ์ง ์์ ๋ฌธ์ ๋ ๊ฐ์งํ ์ ์์ผ๋ฉฐ, ๋ฌธ์ ์ ์์ธ ํ์ ๋ณด๋ค๋ ์ฆ์ ๊ฐ์ง์ ๋จธ๋ฌผ ์ ์์ต๋๋ค.
๋ ๋ง์ ๋ฐ์ดํฐ ์์ง๊ณผ ์ ์ฅ์ด ํ์ํ๋ฉฐ, ๋ถ์์ ์ํ ์ ๋ฌธ์ฑ๊ณผ ๋๊ตฌ ํ์ฉ ๋ฅ๋ ฅ์ด ์๊ตฌ๋ฉ๋๋ค.
What is OpenTelemetry?
OpenTelemetry๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ฑ๋ฅ๊ณผ ๋์์ ๊ด์ฐฐํ๊ณ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํ ์คํ์์ค ํ๋ ์์ํฌ์ ๋๋ค. ํนํ GenAI ์์คํ ์์๋ LLM ํธ์ถ, ํ๋กฌํํธ ์ฒ๋ฆฌ, ์๋ต ์์ฑ ๊ณผ์ ์ ์ถ์ ํ๋ ๋ฐ ๋งค์ฐ ์ ์ฉํฉ๋๋ค. GenAI์์์ ํ์ฉ ์์๋ ์๋์ ๊ฐ์ต๋๋ค.
LLM API ํธ์ถ ์ง์ฐ์๊ฐ๊ณผ ํ ํฐ ๋น์ฉ ์ถ์
ํ๋กฌํํธ ์์ง๋์ด๋ง ํจ๊ณผ ์ธก์
RAG ์์คํ ์์ ๋ฌธ์ ๊ฒ์๋ถํฐ ๋ต๋ณ ์์ฑ๊น์ง์ ์ ์ฒด ํ์ดํ๋ผ์ธ ๋ชจ๋ํฐ๋ง
๋ชจ๋ธ๋ณ ์ฑ๋ฅ ๋น๊ต์ A/B ํ ์คํธ
๋จธ์ ๋ฌ๋์์ ๋ชจ๋ธ ํ๋ จ ๊ณผ์ ์ wandb๋ mlflow๋ก ์ถ์ ํ๋ฏ์ด, OpenTelemetry๋ ํ๋ก๋์ ํ๊ฒฝ์์ GenAI ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์๊ฐ ๋์์ ๊ด์ฐฐํ ์ ์๊ฒ ํด์ค๋๋ค. ์ด๋ฅผ ํตํด ์ฑ๋ฅ ๋ณ๋ชฉ์ ์ ์ฐพ๊ณ , ๋น์ฉ์ ์ต์ ํํ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ๊ฐ์ ํ ์ ์์ต๋๋ค.
OTLP (OpenTelemetry Protocol)
OpenTelemetry์์ ํ ๋ ๋ฉํธ๋ฆฌ ๋ฐ์ดํฐ(trace, metrics, logs)๋ฅผ ๊ตฌ์กฐํํ๊ณ ์ ์กํ๊ธฐ ์ํ ํ์ค ๋ฐ์ดํฐ ํ์ ์ค OTLP (OpenTelemetry Protocol)๋ฅผ ๊ฐ์ฅ ๋๋ฆฌ ์ฌ์ฉํฉ๋๋ค.
OpenTelemetry์ ๋ค์ดํฐ๋ธ ํ๋กํ ์ฝ
gRPC(๋ฐ์ด๋๋ฆฌ, ๊ณ ์ฑ๋ฅ), HTTP/JSON(๋๋ฒ๊น ์ฉ์ด), HTTP/Protobuf ํํ๋ก ์ ์ก
๊ฐ์ฅ ํจ์จ์ ์ด๊ณ ์์ ํ ๊ธฐ๋ฅ ์ง์
OpenTelemetry Distro
OpenTelemetry์ ํ์ค ๊ธฐ๋ฅ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ฌ, ๊ธฐ์ ์ด๋ ๋ฒค๋๊ฐ ์์ ๋ค์ ์๊ตฌ์ ๋ง๊ฒ ๊ธฐ๋ฅ์(์: ๋ก๊ทธ ์์ง, ์ค์ ์๋ํ ๋ฑ) ํ์ฅํ๊ฑฐ๋ ์ปค์คํฐ๋ง์ด์งํ ๋ฐฐํฌํ์ ๋งํฉ๋๋ค. ๋น์ ํ์๋ฉด,
OpenTelemetry = ๋ฆฌ๋ ์ค ์ปค๋
OpenTelemetry Distro = Ubuntu, CentOS ๊ฐ์ ๋ฐฐํฌํ
์ข ๋ OpenTelemetry
OpenTelemetry Distro๋ ์ด๋ฐ ์ค์ ์ ์๋ํํด์ค๋๋ค:
AWS Distro for OpenTelemetry(ADOT)
ํ์ค์์ฝ: ํ ๋ ๋ฉํธ๋ฆฌ ๋ฐ์ดํฐ๋ฅผ ์์งํ๊ณ ์ฒ๋ฆฌํด์ AWS ์๋น์ค๋ก ๋ณด๋ด์ฃผ๋ ์ค๊ฐ ์์ด์ ํธ. ์ฝ๊ฒ ๋น์ ํ๋ฉด ์ฐํธ ์ง๋ฐฐ์ ์ญํ ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ค์ด ๋ณด๋ธ ํ ๋ ๋ฉํธ๋ฆฌ "ํธ์ง"๋ค์ ๋ชจ์์ ์ ์ ํ AWS "์ฐ์ฒด๊ตญ"(X-Ray, CloudWatch ๋ฑ)์ผ๋ก ๋ฐฐ๋ฌํจ.
AWS ํ๊ฒฝ์ ์ต์ ํ๋ ๊ณต์ Distro์ผ๋ก ์ค์น ํ ๋ฐ๋ก X-Ray, CloudWatch, OpenSearch ๊ฐ์ AWS ์๋น์ค์ ์ฐ๋๋๋๋ก ๊ตฌ์ฑ๋ฉ๋๋ค.
Lambda, ECS, EC2, EKS ๋ฑ์์ ์ฝ๊ฒ ๋ฐฐํฌ ๊ฐ๋ฅํฉ๋๋ค.
๋ชฉ์
๋ถ์ฐ ์ถ์ (Trace) ๋ถ์
๋ฉํธ๋ฆญ, ๋ก๊ทธ, ์๋ ๊ด๋ฆฌ
๋ถ์ ๋์
์์ฒญ ํ๋ฆ, ์๋น์ค ๊ฐ ํธ์ถ
CPU, Memory, ์๋ต ์๊ฐ ๋ฑ
์๊ฐํ
ํธ์ถ ํธ๋ฆฌ(Trace Map), ํ์๋ผ์ธ
๋์๋ณด๋(๊ทธ๋ํ, ๋ก๊ทธ ๊ฒ์)
์ฌ์ฉ ํ๊ฒฝ
๋ง์ดํฌ๋ก์๋น์ค, Lambda, ์ปจํ ์ด๋ ๋ฑ
์ ์ฒด AWS ์๋น์ค ์ ๋ฐ
์๋ ๊ธฐ๋ฅ
์์ (CloudWatch ์ฌ์ฉ)
์์ (์๋ ์๋ ์ค์ ๊ฐ๋ฅ)
๋ก๊ทธ ๊ธฐ๋ฅ
์์ (CloudWatch์ ํตํฉ ๊ฐ๋ฅ)
์์ (CloudWatch Logs)
ADOT Python ์ค์น ๋ฐ ์คํ ์์:
OpenTelemetry Distro vs. ADOT
์ ๊ณต์
OpenTelemetry ์ปค๋ฎค๋ํฐ
AWS
๋์ ํ๊ฒฝ
๋ชจ๋ ํ๊ฒฝ (AWS, GCP, Azure, ์จํ๋ ๋ฏธ์ค)
AWS ํ๊ฒฝ ์ต์ ํ
AWS ์๋น์ค ํตํฉ
๊ธฐ๋ณธ์ ์ธ HTTP ๊ณ์ธก๋ง
๋ค์ดํฐ๋ธ AWS SDK ๊ณ์ธก
์ถ์ ID ํ์
ํ์ค OpenTelemetry ํ์
OpenTelemetry ํ์ + X-Ray ํธํ ํ์ ์ง์
๋ฉํ๋ฐ์ดํฐ
๊ธฐ๋ณธ ๋ฆฌ์์ค ์ ๋ณด
AWS ๋ฆฌ์์ค ์ ๋ณด ์๋ ์์ง
๋ฐฑ์๋ ์ง์
๋ชจ๋ OTLP ํธํ ๋ฐฑ์๋
AWS ์๋น์ค + OTLP ๋ฐฑ์๋
Provider
OpenTelemetry Community
AWS
Target Environment
All environments (AWS, GCP, Azure, On-premises)
Optimized for AWS environment
AWS Service Integration
Basic HTTP instrumentation only
Native AWS SDK instrumentation
Trace ID Format
Standard OpenTelemetry format
OpenTelemetry format + X-Ray compatible format support
Metadata
Basic resource information
Automatic collection of AWS resource information
Backend Support
All OTLP-compatible backends
AWS services + OTLP backends
์ฝ๋ ์์ค์์์ ์ฐจ์ด
OpenTelemetry Distro:
ADOT
1. Overview
ํ์ค์์ฝ: Amazon Bedrock AgentCore, Amazon EKS, Amazon ECS, ๋๋ ์จํ๋ ๋ฏธ์ค ์ธํ๋ผ์์ ์คํ๋๋ ์์น์ ๊ด๊ณ์์ด GenAI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ํฐ๋งํ๊ธฐ ์ํด ๊ตฌ์ถ๋ ์๋ฃจ์
Amazon Bedrock AgentCore Observability๋ AI ์์ด์ ํธ์ ์ฑ๋ฅ, ์ฌ์ฉ๋ ๋ฐ ๋์์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์๋น์ค๋ ์์ด์ ํธ ์ด์์ ๋ํ ๊ฐ์์ฑ์ ๋์ด๊ณ , ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ง๋จํ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค.
AgentCore Observability๋ Amazon CloudWatch ๊ธฐ๋ฐ ๋์๋ณด๋์ ์ธ์ ์, ์ง์ฐ ์๊ฐ, ์ง์ ์๊ฐ, ํ ํฐ ์ฌ์ฉ๋, ์ค๋ฅ์จ๊ณผ ๊ฐ์ ์ฃผ์ ์งํ์ ๋ํ ์๊ฒฉ ๋ถ์์ ํตํด ์์ด์ ํธ ์ด์ ์ฑ๋ฅ์ ๋ํ ์ค์๊ฐ ๊ฐ์์ฑ์ ์ ๊ณตํฉ๋๋ค. ํ๋ถํ ๋ฉํ๋ฐ์ดํฐ ํ๊ทธ ์ง์ ๋ฐ ํํฐ๋ง์ ํตํด ๋๊ท๋ชจ ๋ฌธ์ ์กฐ์ฌ ๋ฐ ํ์ง ์ ์ง ๊ด๋ฆฌ๊ฐ ๊ฐ์ํ๋ฉ๋๋ค. AgentCore๋ ํ์คํ๋ OpenTelemetry(OTEL) ํธํ ํ์์ผ๋ก ์๊ฒฉ ๋ถ์ ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ฏ๋ก ๊ธฐ์กด ๋ชจ๋ํฐ๋ง ๋ฐ ๊ด์ธก ์คํ๊ณผ ์ฝ๊ฒ ํตํฉํ ์ ์์ต๋๋ค.
AgentCore Observability๋ ๊ธฐ์กด ๋ชจ๋ํฐ๋ง ์์คํ ๊ณผ๋ ํตํฉ๋๋๋ก ์ค๊ณ๋์์ต๋๋ค. ํ์ค ์๊ฒฉ ์ธก์ (๋ฐ CloudWatch)์ ์ฌ์ฉํ๋ฏ๋ก ํ์ํ ๊ฒฝ์ฐ ์ด๋ฌํ ๊ด์ธก ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฅธ ๋๊ตฌ๋ก ๋ด๋ณด๋ด๊ฑฐ๋ ์ ๋ฌํ๊ฑฐ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ด๋ฒ์ํ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฒฐํฉํ ์ ์์ต๋๋ค.๊ฐ๋ฐ์๋ ์์ด์ ํธ์ ์ฑ๋ฅ๊ณผ ๊ทธ ์ด์ ๋ฅผ ์ค์๊ฐ์ผ๋ก ํ์ ํ ์ ์์ผ๋ฉฐ, ์ด๋ ๋ฌธ์ ํด๊ฒฐ๋ฟ๋ง ์๋๋ผ ์์ด์ ํธ ์ค๊ณ ์ต์ ํ(์: ๊ด์ฐฐ๋ ๋์์ ๋ฐ๋ผ ํ๋กฌํํธ ๋๋ tool usage ์กฐ์ )์๋ ๋์์ด ๋ฉ๋๋ค.

์ฃผ์ ๊ธฐ๋ฅ
๐ฏ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง
์ฃผ์ ์งํ ์ถ์ : ์ง์ฐ ์๊ฐ, ์ธ์ ์, ํ ํฐ ์ฌ์ฉ๋, ์ค๋ฅ์จ
ํ๋ถํ ์๊ฐํ ๊ธฐ๋ฅ์ ๊ฐ์ถ CloudWatch ๋์๋ณด๋ ๋ด์ฅ
๐ง ์ฌ์ธต ๋๋ฒ๊น
์ ์ฒด ์์ด์ ํธ ์คํ ๊ฒฝ๋ก ์ถ์
์ค๊ฐ ์ถ๋ ฅ ๋ฐ ์์ฌ ๊ฒฐ์ ์ง์ ๊ฒ์ฌ
์ฑ๋ฅ ๋ณ๋ชฉ ํ์์ ์ ์ํ๊ฒ ํ์
๐ ํ๋ก๋์
ํ๊ฒฝ์ ๋ฐ๋ก ์ ์ฉ ๊ฐ๋ฅ
OpenTelemetry ํธํ - ๊ธฐ์กด ๋ชจ๋ํฐ๋ง ์คํ๊ณผ ํตํฉ
ํ๋ถํ ๋ฉํ๋ฐ์ดํฐ ํ๊ทธ ๊ธฐ๋ฅ์ผ๋ก ๊ฐํธํ ํํฐ๋ง ๋ฐ ์กฐ์ฌ ๊ฐ๋ฅ
์ํฐํ๋ผ์ด์ฆ ๋ฐฐํฌ๋ฅผ ์ํ ํ์ฅ ๊ฐ๋ฅํ ๋ชจ๋ํฐ๋ง
๐ก๏ธ ๊ท์ ์ค์ ๋ฐ ๊ฐ์ฌ
๊ท์ ์ค์ ์๊ตฌ ์ฌํญ์ ๋ํ ์์ด์ ํธ ์ํฌํ๋ก์ฐ์ ๋ํ ์๋ฒฝํ ๊ฐ์์ฑ ํ๋ณด
์์ด์ ํธ ์์ฌ ๊ฒฐ์ ๋ฐ ์ถ๋ ฅ์ ๋ํ ๊ฐ์ฌ ์ถ์
AWS ์๋น์ค์์ ํตํฉ
AgentCore Observability๋ ๋ค์๊ณผ ๊ฐ์ AWS ์๋น์ค์ ํตํฉ๋์ด ํฌ๊ด์ ์ธ ๋ชจ๋ํฐ๋ง ๋ฐ ๋ถ์ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค:
Amazon CloudWatch: ์์ด์ ํธ ์ฑ๋ฅ ์งํ์ ๋ก๊ทธ๋ฅผ CloudWatch์ ์๋์ผ๋ก ์ ์กํ์ฌ ์ค์๊ฐ ๋ชจ๋ํฐ๋ง๊ณผ ๊ฒฝ๊ณ ๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
AWS X-Ray: ์์ด์ ํธ ์คํ ๊ณผ์ ์ ์ถ์ ํ์ฌ ์ฑ๋ฅ ๋ณ๋ชฉ๊ณผ ์ค๋ฅ๋ฅผ ์๋ณํ ์ ์์ต๋๋ค.
Amazon S3: ์์ธํ ๋ก๊ทธ์ ์ถ์ ๋ฐ์ดํฐ๋ฅผ S3์ ์ ์ฅํ์ฌ ์ฅ๊ธฐ ๋ณด๊ด ๋ฐ ๋ถ์์ ์ํ ์ก์ธ์ค๋ฅผ ์ ๊ณตํฉ๋๋ค.
AWS Cost Explorer: ์์ด์ ํธ ์ฌ์ฉ๊ณผ ๊ด๋ จ๋ ๋น์ฉ์ ๋ถ์ํ๊ณ ์ถ์ ํ ์ ์์ต๋๋ค.
์ถ๊ฐ ๊ฐ์ด๋
2. Getting Started
Enable Transaction Search
AgentCore observability๋ฅผ ์ฌ์ฉํ๋ ค๋ฉด ํธ๋์ญ์ ๊ฒ์(Transaction Search)์ ๋จผ์ ํ์ฑํํด์ผ ํฉ๋๋ค. AgentCore ์ฝ์์์ ํธ๋์ญ์ ๊ฒ์์ ์๋์ผ๋ก ํ์ฑํํ๋ ค๋ฉด 'Enable Observability' ๋ฒํผ์ ์ ํํ์ธ์. CloudWatch์์๋ ํธ๋์ญ์ ๊ฒ์์ ํ์ฑํํ ์ ์์ต๋๋ค.
ํธ๋์ญ์ ๊ฒ์์ X-Ray๊ฐ ์์งํ ๋ชจ๋ ์คํฌ์ CloudWatch Logs์ ์ ์ฅํด Logs Insights๋ก ์ฆ์ ์กฐํํ ์ ์๊ฒ ํ๊ณ , ํ์ํ๋ฉด Trace Summary ์์ธ์ ์ถ๊ฐํด ์ค๋ฅยท์ง์ฐ์ ์์ธ์ ํ๋์ ํ์ ํ ๊ณ ๊ธ ๋ถ์๊น์ง ์ ๊ณตํ๋ AWS CloudWatch์ ๋ถ์ฐ ํธ๋์ญ์ ๋ถ์ ๊ธฐ๋ฅ์ ๋๋ค.
100% Span ๋ก๊ทธ ์์ง ๋ฐ ์ ์ฅ: ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ชจ๋ span ๋ฐ์ดํฐ๋ฅผ ๊ตฌ์กฐํ๋ ๋ก๊ทธ๋ก CloudWatch Logs์
aws/spans๋ก๊ทธ ๊ทธ๋ฃน์ ์ ์ฅํฉ๋๋ค. ์ด๋ฅผ ํตํด ํฐ trace(์ต๋ 10,000 spans๊น์ง๋)๋ ๋ฌธ์ ์์ด ์กฐ์ฌํ ์ ์์ต๋๋ค. (์ฐธ์กฐ:https://docs.aws.amazon.com/AmazonCloudWatch/latest/monitoring/CloudWatch-Transaction-Search.html)Why 10,000 spans?: ๋ถ์ฐ ํธ๋ ์ด์ค๊ฐ ๋งค์ฐ ๋ณต์กํ ์์คํ ์์ ์คํ๋๋ ๊ฒฝ์ฐ, ์คํฌ์ด ์๋ง ๊ฐ์ ์ด๋ฅผ ์ ์์ต๋๋ค. ์ด ์ ํ์ ํตํด ์ด๋ฌํ ๋ณต์กํ ํธ๋ ์ด์ค์์๋ ๋ถ์ ๊ฐ๋ฅํ ๋ฒ์ ๋ด์์ ์๊ฐํํ ์ ์๋๋ก ์ต์ ํ๋ ๊ฐ์ ๋๋ค.
Indexing์ ํตํ Trace ์์ฝ ์์ฑ: ์ธ๋ฑ์ฑ์ Trace Summary์ ์ฐ๊ด๋ ๊ธฐ๋ฅ (Trace Summary Search/Analytics/Insights) ์ ํตํ ๊ณ ๊ธ ํธ๋ ์ด์ค ๋ถ์ ํ์ฉ์ ์ํด ํ์ํฉ๋๋ค. AWS๋ X-Ray์์ ์์ ๋ span ์ค ๊ธฐ๋ณธ์ ์ผ๋ก 1%๋ง(์กฐ์ ๊ฐ๋ฅ)๋ฅผ ์ธ๋ฑ์ฑํ์ฌ CloudWatch Logs Insights ์ฟผ๋ฆฌ๋ก ๊ฒ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ญ๋๋ค.
๋๊ท๋ชจ ์๋น์ค์์๋ trace ์๊ฐ ๋ง๊ธฐ ๋๋ฌธ์, ์ ์ฒด ์ธ๋ฑ์ฑ์ ๋นํจ์จ์ + ์ธ๋ชจ ์๋ ์ ๋ณด๊ฐ ๋ง์ ํ๋ฅ ์ด ๋์ต๋๋ค.
๊ณ ์ ๊ฒ์
ํน์ ์ฌ์ฉ์ ID๋ ์์ฒญ ID๋ก trace๋ฅผ ๋น ๋ฅด๊ฒ ๊ฒ์ ๊ฐ๋ฅ
APM ๋์๋ณด๋ ๊ธฐ๋ฅ
Application Signals์์ ์ค๋ฅ ๋น์จ, ์ง์ฐ ์๊ฐ ๋ถ์
CloudWatch Logs Insights์ ์ฐ๊ณ
SQL-like ์ฟผ๋ฆฌ๋ก ์ธ๋ฑ์ฑ๋ trace ๋ฐ์ดํฐ ๋ถ์
์ฑ๋ฅ ์ด์ ๋ฐ์ ์: ์ฆ์ ๋น์จ ์ฆ๊ฐ / AB ํ ์คํธ์: ํด๋น ๊ธฐ๊ฐ๋ง ์ฆ๊ฐ
๋น์ฉ ์ต์ ํ ์ ๋ต ์์: ์ด๊ธฐ (1์ฃผ์ผ): 10% ์ธ๋ฑ์ฑ์ผ๋ก ํจํด ํ์ / ์์ ํ (2์ฃผ-1๋ฌ): 5% ์ธ๋ฑ์ฑ์ผ๋ก ๋ชจ๋ํฐ๋ง / ์ด์: 1% ์ธ๋ฑ์ฑ์ผ๋ก ๋น์ฉ ์ ์ฝ
์๊ฐ์ ๊ฒ์ ๋ฐ ๋ถ์ UI ์ ๊ณต: CloudWatch Application Signals ๋ด์ ๋น์ฅฌ์ผ ์๋ํฐ๋ฅผ ํตํด span ์์ฑ(์: ์๋น์ค ์ด๋ฆ, ์ํ ์ฝ๋, ๋น์ฆ๋์ค ID ๋ฑ) ๊ธฐ๋ฐ ํํฐ๋ง, ๊ทธ๋ฃน ๋ถ์, ์๊ฐ ์๊ณ์ด ๋ถ์ ๋ฑ์ ์ ๊ณตํฉ๋๋ค.



ํธ๋์ญ์
๊ฒ์ ํ์ฑํ ์ดํ ์์ด์ ํธ ํธ์ถ์ CloudWatch Logs์ aws/spans ๋ก๊ทธ ๊ทธ๋ฃน์ ์ ์ฅ๋๋ฉฐ, spans ํค์๋๋ก ์ฝ๊ฒ ๊ฒ์ํ ์ ์์ต๋๋ค.

Model invocation logging (Optional)
Amazon Bedrock ์ฝ์ ์ข์ธก์ Settings์์ Model invocation logging ํ์ฑํ

Model invocation logging: Amazon Bedrock ์ฝ์์์ ์ข์ธก ํ๋จ์ Settings ์ ํ ํ, Model invocation logging ํ์ฑํ
Select the data types to include with logs: ๋ก๊ทธ์ ํฌํจํ ํ์ ๋ฐ์ดํฐ ์ ํ ์ ํ
Select the logging destinations: ๋ก๊ทธ๋ฅผ CloudWatch Logs์๋ง ์ ์กํ๊ฑฐ๋ Amazon S3์ CloudWatch Logs ๋ชจ๋์ ์ ์กํ๋๋ก ์ ํ
CloudWatch Logs configuration: Log group name์ ์์ฑํ๊ณ ์ ์ ํ ์๋น์ค ์ญํ ์ ํ
Option A: Runtime-Hosted Agents (AgentCore)
SDK ์ค์น:
pip install aws-opentelemetry-distro boto3
AgentCore Runtime Configure ์์ aws-opentelemetry-distro ํจํค์ง๋ฅผ ๋ฐ๋์ requirements.txt์ ํฌํจ์์ผ์ผ ํฉ๋๋ค. ๊ทธ๋ฌ๋ฉด Dockerfile์ด ์๋์ผ๋ก ์์ฑ๋๋ฉด์ RUN pip install aws-opentelemetry-distro ๊ฐ ์ถ๊ฐ๋ฉ๋๋ค.
Restart with monitoring: Run:
opentelemetry-instrument python my_runtime_agent.pyStarter Toolkit ์ฌ์ฉ ์ opentelemetry-instrument python ์ปค๋งจ๋๋ฅผ ์ํํ๋ฉด ์๋์ผ๋ก Runtime Agent๊ฐ ์ํ๋ฉ๋๋ค.
View data: Open CloudWatch GenAI Dashboard ์ ์ด์ด์ Bedrock AgentCore ํญ ํด๋ฆญ
์ ๊ณผ์ ํ์ AgentCore Runtime์ผ๋ก ์์ด์ ํธ๋ฅผ ๋ฐฐํฌํ๋ฉด GenAI Observavility ๋์๋ณด๋๋ฅผ ํตํด log, trace, metrics๋ฑ์ ํ์ธํ ์ ์์ต๋๋ค.
Option B: Local Agents (Non-Runtime Hosted Agents)
Local, Lambda, EC2, EKS ๋ฑ์ non-AgentCore ํ๊ฒฝ์์ ๋ก๊น ํ๋ ๋ฐฉ๋ฒ - ์ฐธ์กฐ: https://github.com/awslabs/amazon-bedrock-agentcore-samples/tree/main/01-tutorials/06-AgentCore-observability/02-Agent-not-hosted-on-runtime
์๋์ ๊ฐ์ด ํ๋ก์ ํธ์
.env์ OTEL ํ๊ฒฝ ๋ณ์๋ฅผ ์ถ๊ฐํ ํ ๋ช ์ค์ ์ฝ๋๋ฅผ ์์ ํด์ผ ํฉ๋๋ค.
ํ๊ฒฝ ๋ณ์ (.env)
.env.template (<agent-name>, <agent-id> ๋ณ๊ฒฝ ํ์)
OTEL_RESOURCE_ATTRIBUTESํ๊ฒฝ ๋ณ์์ ์์ด์ ํธ ์ด๋ฆ์ ๋ฐ๋์ ๋ช ์ํด ์ฃผ์ธ์.์ด๋ฏธ ์ฌ์ฉํ๊ณ ์๋ log group๊ณผ log stream์ด ์๋ค๋ฉด
OTEL_EXPORTER_OTLP_LOGS_HEADERSํ๊ฒฝ ๋ณ์์ x-aws-log-group๊ณผ x-aws-log-stream์ ์ถ๊ฐํด ์ฃผ์ธ์.
.env ์์
OTEL_EXPORTER_OTLP_LOGS_HEADERS=x-aws-log-group=agents/strands-agent-logs,x-aws-log-stream=default,x-aws-metric-namespace=agents ๋ก ์ค์ ํ, opentelemetry-instrument ์ปค๋งจ๋๋ก ๋ก์ปฌ ํ๊ฒฝ์์ ์์ด์ ํธ ์คํ ์:


OTEL_RESOURCE_ATTRIBUTES=service.name=custom-span-agent ๋ก ์ค์ ํ, opentelemetry-instrument ์ปค๋งจ๋๋ก ๋ก์ปฌ ํ๊ฒฝ์์ ์์ด์ ํธ ์คํ ์:

Session ID Support
baggage.set_baggage("session.id", session_id)
Session ์ ์ฉ/๋ฏธ์ ์ฉ ์ฝ๋ ์ฐจ์ด

Creating a Custom Span Agent
Span์ ์์ด์ ํธ ๊ด์ธก์ฑ์ ํ์์ ์ธ ๋ค์๊ณผ ๊ฐ์ ์์ฑ์ ํฌํจํฉ๋๋ค:
์คํ ์ค์ธ ํน์ ํจ์๋ ํ๋ก์ธ์ค๋ฅผ ์๋ณํ๋ ์์ ์ด๋ฆ
์์ ์ ์ ํํ ์์ ๋ฐ ์ข ๋ฃ ์๊ฐ์ ํ์ํ๋ ํ์์คํฌํ
์์ ๋ค์ด ๋ ํฐ ํ๋ก์ธ์ค ๋ด์์ ์ด๋ป๊ฒ ์ค์ฒฉ๋๋์ง ๋ณด์ฌ์ฃผ๋ ๋ถ๋ชจ-์์ ๊ด๊ณ
์์ ์ ๋ํ ์ปจํ ์คํธ ๋ฉํ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ํ๊ทธ์ ์์ฑ
์คํฌ ์๋ช ๋ด ์ค์ํ ์ฌ๊ฑด์ ํ์ํ๋ ์ด๋ฒคํธ
์ฑ๊ณต, ์คํจ ๋๋ ๊ธฐํ ์๋ฃ ์ํ๋ฅผ ๋ํ๋ด๋ ์ํ ์ ๋ณด
์์ ์ ํนํ๋ ๋ฆฌ์์ค ์ฌ์ฉ๋ ์งํ
Custom Span์ ์ ์ํ๋ฉด ์์ด์ ํธ ์คํ ํ๋ฆ ๋ด ํน์ ์์ ์ด๋ ๊ตฌ๊ฐ์ ์ถ์ ํ ์ ์์ต๋๋ค.
ํน์ ์์ ์ถ์ : ๋๊ตฌ ํธ์ถ, ๋ฐ์ดํฐ ์ฒ๋ฆฌ, ์์ฌ๊ฒฐ์ ์ง์ ๋ฑ ์ค์ํ ์์ ์ ๋ํ ์คํฌ ์์ฑ
์ปค์คํ ์์ฑ ์ถ๊ฐ: ํํฐ๋ง ๋ฐ ๋ถ์์ ์ํ ๋น์ฆ๋์ค ํนํ ๋ฉํ๋ฐ์ดํฐ๋ก ์คํฌ์ ํ๋ถํ๊ฒ ํจ
์ด๋ฒคํธ ๊ธฐ๋ก: ์คํฌ ์๋ช ์ฃผ๊ธฐ ๋ด ์ค์ํ ์๊ฐ ํ์
์ค๋ฅ ์ถ์ : ์์ธํ ์ปจํ ์คํธ์ ํจ๊ป ์ค๋ฅ ์บก์ฒ ๋ฐ ๋ณด๊ณ
๊ด๊ณ ์ค์ : ์คํ ํ๋ฆ ๋ชจ๋ธ๋ง์ ์ํด ์คํฌ ๊ฐ ๋ถ๋ชจ-์์ ๊ด๊ณ ์์ฑ
์ด๋ฅผ ํตํด CloudWatch GenAI Observability ๋์๋ณด๋์ ํ์๋๋ ๋ด์ฉ์ ํจ์ฌ ๋ ์ธ๋ฐํ๊ฒ ์ ์ดํ ์ ์์ต๋๋ค.
Code snippet

GenAI Observability ํ๋ฉด
Model Invocations Tab
Invocation count (ํธ์ถ ํ์) โ Converse, ConverseStream, InvokeModel, InvokeModelWithResponseStream API ์์ ์ ๋ํ ์ฑ๊ณต์ ์ธ ์์ฒญ ์
Invocation latency โ ํธ์ถ์ ์ง์ฐ ์๊ฐ
Token Counts by Mode โ ์ ๋ ฅ ํ ํฐ ์์ ์ถ๋ ฅ ํ ํฐ ์๋ก ๊ตฌ๋ถ๋ ๋ชจ๋ธ๋ณ ํ ํฐ ์
Daily Token Counts by ModelID โ ๋ชจ๋ธ ID๋ณ ์ผ์ผ ์ด ํ ํฐ ์
InputTokenCount, OutputTokenCount โ ์ ํํ ๋ชจ๋ธ ์ ๋ฐ์ ๊ฑธ์น ํด๋น ๊ณ์ ์ ์ ๋ ฅ ๋ฐ ์ถ๋ ฅ ํ ํฐ ์ด ์
Requests, grouped by input tokens (์ ๋ ฅ ํ ํฐ๋ณ ์์ฒญ ์) โ 6๊ฐ์ ๋ฒ์๋ก ๋๋ ์ ๋ ฅ ํ ํฐ๋ณ ์์ฒญ ์. ๊ฐ ๋ผ์ธ์ ํน์ ๋ฒ์์ ์ํ๋ ์์ฒญ ์๋ฅผ ๋ํ๋
Invocation Throttles (ํธ์ถ ์ ํ ํ์) โ ์์คํ ์ด ์ ํํ ํธ์ถ ์. ํ์๋๋ ์ ํ ํ์๋ SDK์ retry ์ค์ ์ ๋ฐ๋ผ ๋ฌ๋ผ์ง. (์ฐธ์กฐ: https://docs.aws.amazon.com/sdkref/latest/guide/feature-retry-behavior.html)
Invocation Error Count โ ์๋ฒ ์ธก ๋ฐ ํด๋ผ์ด์ธํธ ์ธก ์ค๋ฅ๋ก ์ธํด ๋ฐ์ํ ํธ์ถ ์

Bedrock AgentCore Tab


Runtime sessions (๋ฐํ์ ์ธ์ ) - AgentCore Runtime์์ ์คํ๋๋ ์์ด์ ํธ๊ฐ ์์ฑํ ์ธ์ ์ ์ถ์ . ์ธ์ ์ ๋ํ์ ์ ์ฌํ๋ฉฐ ์ ์ฒด ์ํธ์์ฉ ํ๋ฆ์ ๊ด๋ฒ์ํ ๋งฅ๋ฝ์ ํฌํจํ๋ฉฐ, ์ ๋ฐ์ ์ธ ํ๋ซํผ ์ฌ์ฉ๋ ๋ชจ๋ํฐ๋ง, ์ฉ๋ ๊ณํ ๋ฐ ์ฌ์ฉ์ ์ฐธ์ฌ ํจํด ํ์ ์ ์ ์ฉํจ.
Runtime invocations (๋ฐํ์ ํธ์ถ) - ๋ฐ์ดํฐ ํ๋ ์ธ API์ ๋ํ ์ด ์์ฒญ ์. ๊ฐ API ํธ์ถ์ ์์ฒญ ํ์ด๋ก๋ ํฌ๊ธฐ ๋๋ ์๋ต ์ํ์ ๊ด๊ณ์์ด ํ๋์ ํธ์ถ๋ก ๊ณ์ฐ๋จ
Runtime error (๋ฐํ์ ์ค๋ฅ) - ์์คํ ๋ฐ ์ฌ์ฉ์ ์ค๋ฅ ์
Runtime throttles (๋ฐํ์ ์ ํ) - ํ์ฉ๋ TPS(์ด๋น ํธ๋์ญ์ ์)๋ฅผ ์ด๊ณผํ์ฌ ์๋น์ค์์ ์ ํ๋๋ ์์ฒญ ์๋ก HTTP ์ํ ์ฝ๋ 429์ ํจ๊ป ThrottlingException ๋ฐํ
Sessions View & Traces View



3. ๊ฒฐ๋ก
Amazon Bedrock AgentCore Observability๋ AI ์์ด์ ํธ์ ์ฑ๋ฅ, ์ฌ์ฉ๋ ๋ฐ ๋์์ ๋ชจ๋ํฐ๋งํ๊ณ ๋ถ์ํ๊ธฐ ์ํ ํฌ๊ด์ ์ธ ๋๊ตฌ ์ธํธ๋ฅผ ์ ๊ณตํฉ๋๋ค. ์ด ์๋น์ค๋ฅผ ํตํด ์์ด์ ํธ ์ด์์ ๋ํ ๊ฐ์์ฑ์ ๋์ด๊ณ , ๋ฌธ์ ๋ฅผ ์ ์ํ๊ฒ ์ง๋จํ๋ฉฐ, ์ฌ์ฉ์ ๊ฒฝํ์ ์ต์ ํํ ์ ์์ต๋๋ค.
CloudWatch, X-Ray, S3 ๋ฑ์ AWS ์๋น์ค์์ ํตํฉ์ ํตํด ์ค์๊ฐ ๋ชจ๋ํฐ๋ง, ์์ธํ ๋ก๊น , ์ถ์ ๋ฐ ๊ฒฝ๊ณ ๊ธฐ๋ฅ์ ์ ๊ณตํ์ฌ ์์ด์ ํธ์ ์์ ์ฑ๊ณผ ์ฑ๋ฅ์ ๋ณด์ฅํฉ๋๋ค.
๋ค๋ฅธ AgentCore ์๋น์ค(Runtime, Memory, Code Interpreter ๋ฑ)์ ํจ๊ป ์ฌ์ฉํ๋ฉด ์์ด์ ํธ์ ์ ์ฒด ์๋ช ์ฃผ๊ธฐ๋ฅผ ํตํด ์ฑ๋ฅ๊ณผ ์ฌ์ฉ์ ๊ฒฝํ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ ์ ์์ต๋๋ค.
Last updated