Monitoring Amazon Bedrock with CloudWatch — metrics, logging, alarms, and operational visibility.


Why Monitor Bedrock?

GoalWhat to Monitor
Cost controlToken usage, invocation counts
PerformanceLatency, throughput, throttling
ReliabilityError rates, availability
SecurityGuardrail interventions, unusual patterns
ComplianceAudit trails, access patterns

CloudWatch Metrics

Bedrock publishes metrics to CloudWatch automatically. No setup required.

Key Metrics

MetricDescriptionUse Case
InvocationsNumber of model callsUsage tracking, billing prediction
InvocationLatencyTime to get responsePerformance monitoring
InputTokenCountTokens sent to modelCost tracking
OutputTokenCountTokens in responseCost tracking
InvocationThrottlesThrottled requestsCapacity planning
InvocationErrorsFailed requestsReliability monitoring

Guardrail Metrics

MetricDescription
GuardrailsBlockedRequests blocked by guardrails
GuardrailsIntervenedRequests modified (PII redacted, etc.)

Dimensions

Filter metrics by:

  • ModelId: Specific model (e.g., anthropic.claude-v2)
  • Region: AWS region
  • GuardrailId: Specific guardrail

CloudWatch Logs

Optional logging for detailed request/response tracking.

What You Can Log

Log TypeContents
Model invocation logsPrompts, completions, token counts, latency
Guardrail logsWhich policies triggered, blocked content
Agent logsAgent reasoning, action execution

Enabling Logging

  1. Create CloudWatch Log Group
  2. Configure Bedrock model invocation logging
  3. Set log level (NONE, SUMMARY, FULL)
  4. Specify which data to capture

Privacy Note: Full logging captures prompts and responses — ensure compliance with your data policies.

Log Levels

LevelWhat’s Logged
NONENo logging
SUMMARYMetadata only (token counts, latency, errors)
FULLFull prompts and responses (use carefully)

CloudTrail Integration

All Bedrock API calls are logged to CloudTrail:

Event TypeExample
Management eventsCreateAgent, CreateGuardrail, UpdateModel
Data eventsInvokeModel, InvokeAgent (optional)

What CloudTrail Captures

  • Who made the call (IAM user/role)
  • When the call was made
  • What action was performed
  • Source IP of the request
  • Success/failure status

Important Point: CloudTrail provides the audit trail for compliance. It logs API calls, not content.


Setting Up Alarms

Create CloudWatch Alarms for proactive monitoring:

AlarmConditionAction
High error rateInvocationErrors > thresholdAlert team
ThrottlingInvocationThrottles > 0Consider provisioned throughput
High latencyInvocationLatency > SLAInvestigate or scale
Cost spikeToken count > budgetAlert and investigate
Guardrail blocksGuardrailsBlocked spikeReview user behavior

Example Alarm Configuration

Alarm: Bedrock-High-Error-Rate
Metric: InvocationErrors
Threshold: > 10 errors in 5 minutes
Action: SNS notification to ops team

Dashboards

Create CloudWatch Dashboards for visibility:

Suggested Widgets

WidgetMetrics
Usage overviewInvocations over time (by model)
Cost trackingInput + Output tokens
PerformanceLatency percentiles (p50, p95, p99)
ErrorsError rate, throttles
GuardrailsBlocked/intervened requests

Cost Monitoring

Track spending with CloudWatch and Cost Explorer:

ApproachHow
CloudWatch metricsGraph token counts over time
AWS BudgetsSet spending alerts
Cost ExplorerAnalyze by model, time period
Cost Allocation TagsTag Bedrock resources for cost attribution

Best Practices

PracticeReason
Enable summary logging at minimumDebugging without exposing content
Set up throttling alarmsCatch capacity issues early
Monitor guardrail blocksDetect abuse or over-filtering
Use dashboards for daily visibilityQuick health check
Retain logs per compliance requirementsAudit trail
Tag resources for cost allocationTrack spending by team/project

TL;DR

  • CloudWatch Metrics: Invocations, latency, tokens, errors, throttles (automatic)
  • CloudWatch Logs: Optional detailed logging (summary or full)
  • CloudTrail: API audit trail (who did what, when)
  • Alarms: Set up for errors, throttling, cost spikes
  • Dashboards: Create for operational visibility

Resources

Bedrock Monitoring
Official monitoring documentation.

CloudWatch Metrics for Bedrock
Available metrics and dimensions.