테마 전환

AI Agent 프로덕션 체크리스트: 로그, 모니터링, 알림, 롤백, 카나리아 릴리스

Easton editorial illustration: production agent control room
4
출시 단계
출시 전, 카나리아 중, 출시 후, 사고 대응.
8
Agent 고유 점검 축
trace, tool calls, guardrails, HITL, eval, cost, secrets, checkpoint.
3
Telemetry signals
traces, metrics, logs.
数据来源: 이 글의 구조화된 출시 점검 모델

"OpenAI Agents SDK tracing은 LLM generations, tool calls, handoffs, guardrails, custom events를 기록하며 개발과 프로덕션에서 debugging, 시각화, 모니터링에 사용할 수 있습니다."

금요일 오후, 고객 지원 Agent를 사용자 5%에게 열려고 합니다. 카나리아 파라미터는 이미 맞춰 두었습니다. 트래픽 비율, 관측 창, 알림 임계값까지 준비됐습니다. 마지막 점검에서 세 가지 문제가 보입니다.

  1. feature flag가 없어 끄려면 다시 배포해야 합니다.
  2. 사람 승인 큐에 들어간 작업을 이전 버전으로 되돌리는 방법을 모릅니다.
  3. 이미 보낸 이메일이 도구 부작용인지, rollback 시 회수해야 하는지 확실하지 않습니다.

이 세 가지는 HTTP 500이나 응답 시간만으로 알 수 없습니다. Agent 출시는 Web 서비스보다 trace, tool calls, guardrails, HITL, eval, cost, secrets, checkpoint라는 8개 축을 더 봐야 합니다. 아래에서는 이 8개 축을 출시 전 게이트, 카나리아 관측, 출시 후 모니터링, 사고 rollback의 4개 체크리스트로 묶습니다.

1. 출시 전 게이트: 반드시 통과해야 할 10개 체크포인트

1.1 Trace 완전성 점검

출시 전에는 trace가 한 번의 Agent run 전체를 복원할 수 있는지 확인해야 합니다. 그렇지 않으면 사고 시 복기가 어렵습니다. OpenAI Agents SDK에는 tracing이 내장되어 LLM generations, tool calls, handoffs, guardrails, custom events를 기록합니다. 다만 이 정보가 프로덕션에서 완전하게 남는지는 항목별로 확인해야 합니다.

체크리스트:

  • run ID, trace ID, span ID가 올바르게 연결되어 오류 로그에서 특정 요청까지 추적할 수 있습니다.
  • model call, tool call, guardrail result가 누락 필드 없이 완전하게 기록됩니다.
  • 소요 시간, token 사용량, 오류 코드 필드를 사용할 수 있어 비용과 성능 baseline을 계산할 수 있습니다.
  • trace 보관 정책과 마스킹 규칙이 명확해 저장 비용이나 컴플라이언스 리스크 때문에 필요한 기록이 사라지지 않습니다.
  • 개발 환경과 프로덕션 환경의 trace export 동작이 일치합니다.

trace가 LLM call만 기록하고 tool call이나 guardrail result를 남기지 않으면, 카나리아에서 HTTP 200으로 보여도 실제로는 도구 인자가 틀렸거나 권한을 넘어섰을 수 있습니다.

1.2 민감 데이터 마스킹 전략

프로덕션 trace에는 PII, secret, 고객 데이터가 포함될 수 있습니다. 출시 전 무엇을 캡처하고 어떻게 마스킹할지 정해야 합니다. OpenAI Agents SDK는 trace_include_sensitive_data 설정을 제공하며, LLM과 tool call의 전체 입출력을 기록할지 제어합니다.

체크리스트:

  • trace_include_sensitive_data 설정 위치와 기본값이 명확합니다.
  • PII 탐지와 마스킹 규칙이 이름, 이메일, 전화번호 같은 일반 필드를 커버합니다.
  • secret 격리가 되어 있어 API key와 데이터베이스 비밀번호가 trace나 로그에 나타나지 않습니다.
  • 고객 데이터가 공개/내부/기밀로 분류되어 있고, 수준별 마스킹 전략이 다릅니다.
  • 마스킹된 trace도 디버깅에 사용할 수 있습니다.

프로덕션에서는 자동 PII 탐지와 단계별 마스킹을 함께 쓰는 편이 좋습니다. 컴플라이언스를 만족하면서도 디버깅 능력을 남길 수 있습니다.

1.3 Guardrails 모니터링 게이트

guardrails는 사용자 입력과 agent 출력을 검증하며, 더 빠르거나 저렴한 모델로 부적절한 요청을 차단할 수 있습니다. OpenAI Agents SDK의 tool input guardrail은 함수 도구 호출 전에 실행됩니다. 하지만 guardrails는 절대적인 방어선이 아닙니다. 출시 전에는 관측 가능하고, 알림을 낼 수 있고, rollback에 연결되는지 확인해야 합니다.

체크리스트:

  • input guardrail 차단율 baseline을 이미 측정했습니다.
  • output guardrail의 오탐/미탐 비율을 알고 있습니다.
  • tool input guardrail이 도구 호출 전에 실행됩니다.
  • guardrail trip 알림 임계값이 설정되어 있습니다.
  • false positive를 빠르게 피드백할 경로가 열려 있습니다.

guardrails 모니터링 게이트의 요구사항은 단순합니다. 차단율에는 baseline이 있고, 오탐에는 피드백이 있으며, 알림에는 임계값이 있어야 합니다.

1.4 Tool Calls 관측성

도구 호출 실패는 Agent에서 가장 흔한 실패 모드입니다. HTTP 인터페이스는 200을 반환하지만 도구 인자가 틀렸거나, 권한을 넘어섰거나, 외부 서비스가 timeout될 수 있습니다. 이런 실패는 일반 서비스 모니터링에서는 보이지 않고 trace 안에만 남습니다.

체크리스트:

  • 각 도구의 성공률/실패율 baseline을 이미 측정했습니다.
  • 도구 호출 지연 분포(P50/P95/P99)를 알고 있습니다.
  • 권한 경계가 명확하며, 어떤 도구가 어떤 리소스를 호출할 수 있는지 allowlist 또는 denylist가 있습니다.
  • 실패 모드 분류가 완전하며, timeout/권한/인자 오류/외부 서비스 장애에 서로 다른 처리 전략이 있습니다.
  • retry 전략과 circuit breaker 임계값이 설정되어 있습니다.

도구 관측성의 요구사항은 각 도구에 성공률 baseline이 있고, 실패가 분류되며, timeout에는 circuit breaker가 있는 것입니다.

1.5 HITL 큐 모니터링 준비

Human-in-the-Loop(HITL) 승인 큐 적체는 카나리아 때 놓치기 쉬운 리스크입니다. LangGraph checkpointers는 각 super-step에서 graph state를 저장하고 HITL, time travel, fault tolerance를 지원합니다. 하지만 큐 길이와 승인 timeout은 별도로 모니터링해야 합니다.

체크리스트:

  • HITL 큐 길이 알림 임계값이 설정되어 있습니다.
  • 승인 timeout 자동 처리 전략이 명확하며, 거절/사람에게 전달/degrade 규칙이 있습니다.
  • 중단 후 resume 경로를 검증했습니다.
  • 새 버전으로 전환할 때 큐에 있는 작업을 어떻게 처리할지 정해져 있습니다.

HITL 큐 모니터링의 요구사항은 큐 길이에 임계값이 있고, timeout에는 전략이 있으며, 중단 후 복구할 수 있는 것입니다.

1.6 Eval Regression Suite

출시 전에는 자체 regression suite를 실행해 능력 저하를 막아야 합니다. regression suite에는 synthetic examples만이 아니라 실제 작업이 포함되어야 합니다. 회귀 통과율이 baseline보다 낮다면 새 버전에 문제가 있을 수 있으므로 출시하지 않는 편이 좋습니다.

체크리스트:

  • regression suite에 충분한 실제 작업이 포함되어 있습니다.
  • 통과율 baseline이 명확합니다(권장: ≥95%).
  • 실패 사례가 명확하게 분류되어 있습니다.
  • suite 실행 시간이 제어됩니다(권장: ≤15분).
  • 카나리아 실패 샘플을 suite로 되돌리는 메커니즘이 준비되어 있습니다.

regression suite는 마지막 게이트입니다. 통과율이 95%보다 낮다면 먼저 고친 뒤 출시하는 것이 좋습니다.

1.7 Cost Budget과 Rate Limit

플랫폼 수준의 비용 경계와 속도 제한은 마지막 방어선입니다. OpenAI는 usage tracking, billing limits, notification threshold, 프로젝트 수준 spend/rate limits 설정을 권장합니다. 비즈니스 코드 안의 예산 판단에만 의존하면 안 됩니다.

체크리스트:

  • 프로젝트 수준 spend limit이 설정되어 있습니다.
  • usage notification threshold가 설정되어 있습니다(권장: 70%/90%).
  • rate limit이 사용자/tenant별로 나뉘어 있습니다.
  • 비용 급증 알림이 설정되어 있습니다(시간 단위 전후 비교 등).
  • 예산 초과 시 고비용 도구를 끄거나, 모델을 바꾸거나, 사용자를 제한하는 degrade 전략이 명확합니다.

Cost Budget의 요구사항은 예산에 상한이 있고, 알림에 임계값이 있으며, 초과 시 degrade 경로가 있는 것입니다.

1.8 Secrets 격리와 감사

secret 유출은 Agent에서 가장 심각한 보안 사고 중 하나입니다. Agent는 도구 호출을 통해 데이터베이스, 서드파티 API, 내부 서비스에 접근할 수 있습니다. 모든 호출에는 감사가 필요하며 actor/subject/tool/resource 4개 필드가 완전하게 기록되어야 합니다.

체크리스트:

  • actor/subject/tool/resource 전체 필드가 기록됩니다.
  • secret storage가 격리되어 API key와 데이터베이스 비밀번호가 환경 변수나 설정 파일에 나타나지 않습니다.
  • 도구 호출 전에 secret 검증이 실행됩니다.
  • 감사 로그 보관 주기가 명확합니다(권장: 1년).
  • secret rotation 계획이 있습니다.

감사 로그는 사고 복기의 중요한 근거입니다.

1.9 Checkpoint 복구 검증

장시간 실행되는 Agent는 실패 후 올바른 상태로 복구될 수 있어야 합니다. LangGraph checkpointers는 각 super-step에서 graph state를 저장하고 time travel debugging과 fault-tolerant execution을 지원합니다. 하지만 복구 경로는 별도로 테스트해야 합니다.

체크리스트:

  • checkpoint 저장 빈도가 명확하며, 각 super-step 또는 중요한 노드마다 저장됩니다.
  • 실패 후 복구 테스트를 실행했습니다.
  • 복구 후 상태의 정확성을 검증했습니다.
  • 반쯤 완료된 작업의 정리 전략이 명확합니다.

Checkpoint 복구는 장시간 실행되는 Agent의 기본 능력입니다.

1.10 Feature Flag와 Kill Switch

재배포 없이 Agent를 끌 수 있어야 합니다. OpenFeature는 표준 feature flag 구현을 제공하며, tenant/사용자/작업 유형별 제어와 퍼센트 기반 분배를 지원합니다.

체크리스트:

  • feature flag가 tenant/사용자/작업 유형별로 나뉘어 있습니다.
  • kill switch가 1분 안에 적용됩니다.
  • 퍼센트 기반 분배를 지원해 카나리아 릴리스에 사용할 수 있습니다.
  • flag 상태 모니터링과 감사가 설정되어 있습니다.

Feature Flag의 요구사항은 단계별 제어, 빠른 적용, 상태 감사입니다.

2. 카나리아 관측: 처음 10-30분 동안 볼 것

출시 전 게이트를 통과했다고 해서 카나리아 중 문제가 없다는 뜻은 아닙니다. Agent 카나리아는 서비스 지표(HTTP 오류율, 응답 시간)와 Agent 지표(tool failure rate, guardrail trip rate, cost per run, HITL queue)의 두 층을 봐야 합니다.

2.1 트래픽 비율과 관측 창

카나리아는 감으로 진행하면 안 됩니다. Kubernetes와 AWS는 모두 작은 트래픽으로 시작하고, 충분한 평가 기간을 두며, 지표를 모니터링한 뒤 단계적으로 확대하는 방식을 권장합니다. 트래픽 비율과 시간 파라미터는 명확하게 정의해야 합니다.

체크리스트:

  • 초기 트래픽 비율이 명확합니다(권장: 5-10%).
  • 최소 관측 창이 설정되어 있습니다(권장: 10-30분).
  • 관측 창 안의 최소 요청 수가 설정되어 있습니다.
  • 트래픽을 단계적으로 확대할 조건이 정의되어 있습니다.

트래픽 비율과 관측 창은 카나리아의 기본 파라미터입니다. 5% 트래픽이 10분 안에 알림을 발생시킨다면 새 버전에 심각한 문제가 있다는 뜻이며 즉시 rollback해야 합니다.

2.2 서비스 지표 모니터링

HTTP 오류율, 응답 시간, 처리량은 카나리아의 첫 번째 지표 층이며 일반 서비스 출시에서도 봅니다. 하지만 이 층만 보면 Agent 고유의 실패 모드를 놓칠 수 있습니다.

체크리스트:

  • HTTP 5xx 오류율 임계값이 설정되어 있습니다(권장: ≤1%).
  • 응답 시간 P95 임계값이 명확합니다.
  • 처리량의 전후 변화가 모니터링됩니다.
  • CPU/메모리 사용률이 모니터링됩니다.
  • 네트워크 오류율이 모니터링됩니다.

서비스 지표는 첫 번째 방어선이지만 전부는 아닙니다. Agent는 HTTP 200을 반환하면서도 도구 호출이 실패하거나, guardrail이 우회되거나, 비용이 급증할 수 있습니다.

2.3 Agent 지표 모니터링

Agent 고유 지표는 카나리아의 두 번째 층이며, 일반 서비스 모니터링이 커버하지 못하는 경우가 많습니다. 이 지표들은 HTTP log가 아니라 trace 안에 있습니다.

체크리스트:

  • tool failure rate를 도구별로 모니터링합니다.
  • guardrail trip rate를 유형별로 모니터링합니다.
  • cost per run을 이전 baseline과 비교해 모니터링합니다.
  • HITL 큐 길이를 실시간으로 모니터링합니다.
  • eval drift를 선택적으로 모니터링합니다.

Agent 지표 모니터링의 요구사항은 평균값만 보지 말고 도구별, 유형별로 분류하는 것입니다.

2.4 알림 조건과 자동 Rollback

카나리아는 자동 rollback이 가능해야 합니다. 사람이 화면만 보고 있는 운영에 기대면 안 됩니다. AWS 문서는 CloudWatch alarms로 자동 rollback을 트리거하고 명확한 조건과 rollback 경로를 정의할 것을 권장합니다.

체크리스트:

  • 자동 rollback 트리거 조건이 정의되어 있습니다.
  • rollback 후 트래픽 전환 경로가 명확합니다.
  • rollback 후 관측 창이 설정되어 있습니다.
  • 사람 확인과 escalation flow가 정의되어 있습니다.

자동 rollback의 요구사항은 명확한 트리거, 명확한 rollback 경로, 필요한 사람 확인입니다.

3. 출시 후 지속 모니터링: 프로덕션 준비는 출시 순간에 끝나지 않는다

카나리아가 통과됐다고 프로덕션 준비가 끝난 것은 아닙니다. 출시 후에도 trace 품질, 비용 사용, guardrails 효과, eval 회귀를 지속적으로 모니터링해 능력 저하나 비용 급증을 막아야 합니다.

3.1 Trace 품질 모니터링

출시 후 trace가 누락되거나 지연되거나 필드가 빠질 수 있습니다. 이는 사고 복기와 디버깅 능력에 영향을 줍니다. trace 품질 모니터링은 서비스 지표 모니터링과 별도로 설계해야 합니다.

체크리스트:

  • trace 완전성이 모니터링되며, run ID 연결률이 baseline보다 낮아지면 알림이 발생합니다.
  • trace 지연이 모니터링되며, 검색 가능해지는 시간이 임계값을 넘으면 알림이 발생합니다.
  • trace sampling rate가 설정되어 있고, 고트래픽에서는 downsampling으로 저장 비용을 줄입니다.
  • trace storage cost가 모니터링됩니다.

Trace 품질 모니터링의 요구사항은 완전성에 baseline이 있고, 지연에 임계값이 있으며, 비용에 예산이 있는 것입니다.

3.2 Cost와 Usage 지속 모니터링

비용 급증은 Agent에서 가장 흔한 프로덕션 사고 중 하나입니다. token 사용 이상, 모델 오용, 도구 호출 빈도 급증은 모두 비용 폭증으로 이어질 수 있습니다. OpenAI는 usage tracking과 notification threshold 설정을 권장합니다.

체크리스트:

  • 일일 cost 추세를 모니터링하며, 전일 대비/전주 대비로 이상을 찾을 수 있습니다.
  • token 사용량을 모델별/사용자별로 모니터링합니다.
  • 고비용 도구가 식별되어 있습니다.
  • cost 예산 소진 속도를 모니터링합니다.
  • 예산 초과 시 자동 circuit breaker가 설정되어 있습니다.

Cost 모니터링의 요구사항은 추세에 비교 기준이 있고, 모델별 분류가 있으며, 예산에 circuit breaker가 있는 것입니다.

3.3 Guardrails 지속 모니터링

guardrail 차단율 변화는 공격이나 오탐을 의미할 수 있습니다. input guardrail 차단율 상승은 악성 prompt 증가일 수 있고, output guardrail 오탐율 상승은 규칙이 너무 엄격하다는 신호일 수 있습니다.

체크리스트:

  • input guardrail 차단율 추세를 모니터링합니다.
  • output guardrail false positive rate를 모니터링합니다.
  • guardrail false positive/negative 피드백 수집이 완비되어 있습니다.
  • guardrails 규칙을 정기적으로 평가합니다.

Guardrails 모니터링의 요구사항은 차단율에 추세가 있고, 오탐에 피드백이 있으며, 규칙 업데이트가 있는 것입니다.

3.4 Eval 지속 회귀

출시 후에도 능력이 저하되지 않았는지 계속 검증해야 합니다. 매일 또는 매주 regression suite를 실행하고, 실패 사례를 자동 알림하며, 새 실패 사례를 suite에 추가합니다.

체크리스트:

  • 매일/매주 regression suite 실행이 자동화되어 있습니다.
  • 실패 사례가 자동으로 알림을 발생시킵니다.
  • 새 실패 사례가 suite에 추가됩니다.
  • regression suite 버전 관리가 정비되어 있습니다.

Eval 회귀의 요구사항은 정기 실행, 실패 알림, 사례 회수입니다.

4. 사고 Rollback: 어려운 부분은 도구 부작용

Agent rollback은 일반 서비스 rollback보다 복잡합니다. 일반 서비스는 코드 버전을 되돌리면 충분한 경우가 많지만, Agent는 이미 실행된 도구 부작용, 반쯤 진행된 workflow, 사람 승인 큐의 작업까지 처리해야 합니다.

4.1 코드 Rollback

코드 rollback은 가장 단순한 rollback 방식입니다. Kubernetes Deployment는 rolling update와 rollback을 지원하지만, rollback 창은 5분 이내로 제한하는 편이 좋습니다.

체크리스트:

  • 코드 버전 rollback 경로가 명확합니다.
  • rollback 후 트래픽 전환이 검증되어 있습니다.
  • rollback 후 검증(smoke test)이 실행됩니다.
  • rollback 창이 설정되어 있습니다(권장: ≤5분).

코드 rollback의 요구사항은 명확한 경로, 전환 검증, 창 제한입니다.

4.2 도구 부작용 Rollback

Agent rollback에서 가장 어려운 부분은 이미 실행된 도구 부작용입니다. 이메일 발송, 주문 생성, 외부 API 호출은 코드 rollback으로 취소되지 않습니다. 멱등 작업과 비멱등 작업을 구분하고 보상 동작을 설계해야 합니다.

체크리스트:

  • 이미 실행된 도구 작업이 식별되어 있으며, trace에서 모든 실행된 tool call을 찾을 수 있습니다.
  • 멱등 작업은 안전하게 반복 실행할 수 있습니다.
  • 비멱등 작업에는 보상 동작이 있습니다. 정정 이메일 발송, 주문 취소, 취소 API 호출 등이 해당합니다.
  • 반쯤 진행된 작업의 정리 전략이 명확합니다.
  • 사람 fallback 프로세스가 정의되어 있습니다.

도구 부작용 rollback의 요구사항은 실행된 작업을 식별하고, 멱등성을 판단하며, 보상 동작을 설계하는 것입니다.

4.3 HITL 큐 정리

rollback 시 사람 승인 큐에는 반쯤 진행된 작업이 남아 있을 수 있습니다. 새 버전 Agent가 작업을 HITL로 올렸지만, 이전 버전에서는 사람 승인이 필요하지 않을 수도 있습니다. 큐 안의 작업은 재할당하거나 되돌려야 합니다.

체크리스트:

  • 큐 안의 작업을 버전 라벨로 식별할 수 있습니다.
  • 작업 재할당 전략이 명확합니다.
  • 승인 timeout 처리가 정의되어 있습니다.
  • 사람 확인 flow가 완비되어 있습니다.

HITL 큐 정리의 요구사항은 버전별 식별, 재할당 전략, timeout 처리입니다.

4.4 Trace와 Audit 로그 보관

사고 후 복기에는 완전한 trace와 감사 로그가 필요합니다. OpenTelemetry는 logs를 telemetry signals 중 하나로 다루며 기존 logging frameworks와 통합할 수 있습니다.

체크리스트:

  • trace 보관 기간이 명확합니다(권장: 30-90일).
  • 감사 로그 보관 기간이 명확합니다(권장: 1년).
  • 민감 데이터 마스킹 규칙이 완비되어 있습니다.
  • 업계별 컴플라이언스 요구사항을 충족합니다.

Trace와 Audit 보관의 요구사항은 필요에 맞는 기간, 완전한 마스킹 규칙, 컴플라이언스 충족입니다.

4.5 실패 샘플을 Eval Suite로 되돌리기

사고 후에는 실패 샘플을 regression suite에 추가해 같은 사고가 반복되지 않게 해야 합니다. 샘플 추출은 trace에서 실패 case를 찾고, 사람이 실패 이유와 기대 동작을 라벨링해야 합니다.

체크리스트:

  • 실패 샘플을 추출할 도구나 스크립트가 있습니다.
  • 샘플 라벨링에 사람 확인이 있습니다.
  • regression suite에 추가하는 프로세스가 있습니다.
  • 같은 유형의 사고가 반복되지 않도록 하는 메커니즘이 있습니다.

실패 샘플 회수의 요구사항은 추출 도구, 사람 라벨링, suite 추가 프로세스, 수정 검증입니다.

결론

Agent 출시는 일반 Web 서비스보다 trace, tool calls, guardrails, HITL, eval, cost, secrets, checkpoint라는 8개 축을 더 봐야 합니다. 이 8개 축은 4개 체크리스트로 정리할 수 있습니다.

출시 전 게이트(10개 체크포인트): Trace 완전성, 민감 데이터 마스킹, Guardrails 모니터링, Tool Calls 관측성, HITL 큐 준비, Eval Regression Suite, Cost Budget과 Rate Limit, Secrets 격리와 감사, Checkpoint 복구 검증, Feature Flag와 Kill Switch. 출시 전 하나씩 체크하고, 통과하지 못한 항목은 출시를 막아야 합니다.

카나리아 관측(4개 체크포인트): 트래픽 비율과 관측 창, 서비스 지표 모니터링, Agent 지표 모니터링, 알림 조건과 자동 rollback. 카나리아는 HTTP 오류율만 보는 것이 아니라 tool failure rate, guardrail trip rate, cost per run, HITL queue length도 봐야 합니다.

출시 후 모니터링(4개 체크포인트): Trace 품질 모니터링, Cost와 Usage 지속 모니터링, Guardrails 지속 모니터링, Eval 지속 회귀. 카나리아가 통과됐다고 끝이 아닙니다. 지속 모니터링이 능력 저하와 비용 급증을 막습니다.

사고 rollback(5개 체크포인트): 코드 rollback, 도구 부작용 rollback, HITL 큐 정리, Trace와 Audit 로그 보관, 실패 샘플을 Eval Suite로 되돌리기. rollback은 코드 버전을 되돌리는 것만이 아닙니다. 이미 실행된 도구 부작용, 반쯤 진행된 workflow, 사람 승인 큐까지 처리해야 합니다.

이 4개 체크리스트를 템플릿으로 저장하고 매번 출시 전에 순서대로 확인하세요. 어떤 체크포인트가 통과되지 않으면, 알려진 문제를 안고 카나리아로 가기보다 먼저 고친 뒤 프로덕션으로 내보내는 편이 낫습니다.

Agent 출시 전 프로덕션 점검 실행하기

Agent를 demo에서 실제 사용자에게 열기 전, 출시 전·카나리아 중·출시 후·사고 시 단계별로 관측성, 게이트, 비용, 보안, rollback 경로를 확인합니다.

  1. 1

    Step 1: 실행 식별자 연결하기

    runId, traceId, spanId, toolCallId, userId/tenantId, workflowVersion이 로그, trace, 알림에서 서로 연결되는지 확인합니다.
  2. 2

    Step 2: 민감 데이터 정책 확인하기

    prompt, 도구 인자, 도구 반환값, secret, PII가 마스킹되고 보관 기간과 접근 제어가 있는지 확인합니다.
  3. 3

    Step 3: 회귀 평가 실행하기

    최신 eval regression suite를 실행해 최종 답변, 도구 선택, 인자, 상태 전이, 권한, 비용, 실패 복구를 커버합니다.
  4. 4

    Step 4: 실패 경로 검증하기

    guardrails, HITL, 권한, secret vault, cost budget, rate limit, retry budget의 실패 경로를 검증합니다.
  5. 5

    Step 5: 카나리아 스위치 준비하기

    feature flag, kill switch, per-tenant enablement, canary 비율, observation window, rollback conditions를 준비합니다.
  6. 6

    Step 6: 카나리아 지표 모니터링하기

    카나리아 중에는 일반 서비스 지표와 Agent 지표를 함께 모니터링합니다. tool failure, guardrail trip, cost per run, approval queue, checkpoint resume가 대상입니다.
  7. 7

    Step 7: 출시 후 운영 확인하기

    출시 후 알림, on-call, runbook, postmortem 템플릿, 실패 trace를 eval로 되돌리는 프로세스를 확인합니다.
  8. 8

    Step 8: 사고 시 먼저 차단하기

    사고가 나면 먼저 flag를 끄거나 버전을 rollback하고, 이후 반쯤 진행된 작업, 외부 부작용, regression case를 처리합니다.

FAQ

Agent demo가 통과된 뒤, 프로덕션 출시 전 무엇을 확인해야 하나요?
최소한 trace, 로그, 모니터링, 알림, guardrails, HITL, 권한과 secrets, 비용 예산, eval regression, 카나리아 스위치, rollback 경로, 사고 runbook을 확인해야 합니다.
Agent 출시와 일반 Web 서비스 출시는 무엇이 다른가요?
일반 서비스는 주로 API, 오류율, 리소스를 봅니다. Agent는 여기에 더해 도구 호출, 모델 출력, 승인, 상태 복구, 비용, 권한 경계, 외부 부작용을 확인해야 합니다.
Agent 카나리아 릴리스에서는 어떤 지표를 봐야 하나요?
지연 시간, 오류율, 처리량, 리소스 외에도 tool failure rate, guardrail trip rate, cost per run, HITL queue, eval regression, checkpoint resume, 사용자 불만을 봅니다.
trace에 전체 prompt와 도구 인자를 저장해도 되나요?
기본값으로 전체 저장하면 안 됩니다. 출시 전 민감 데이터, secret, 고객 데이터, 사용자 입력을 어떻게 수집하고 마스킹하며 보관하고 접근 제어할지 정해야 합니다.
Agent rollback은 코드 버전만 되돌리면 되나요?
아닙니다. 이미 실행된 도구 부작용, 반쯤 진행된 workflow, 승인 큐, checkpoint, 외부 시스템 상태, regression suite로 되돌릴 실패 샘플까지 처리해야 합니다.
guardrails가 사람 승인이나 권한 모델을 대신할 수 있나요?
아닙니다. guardrails는 검증과 차단의 한 계층입니다. 서버 측 권한, HITL 승인, 감사 로그, rollback 메커니즘을 대체할 수 없습니다.

3분 읽기 · 게시일: 2026년 10월 21일

댓글

GitHub로 로그인하여 댓글을 남기세요

Easton BlogEaston Blog