How aws-samples/sample-code-for-genai-cost-management-workshop works
This repository is a hands-on AWS workshop, not a single application: users first explore ways to attribute generative-AI spend, then work through optimization techniques. The Track branch covers six Bedrock-native mechanisms and a LiteLLM option; the Optimize branch groups examples into low-, medium-, and high-effort tiers. The README also describes workshop infrastructure deployment and cost dashboards. Source excerpts contain no sample implementation code, so edges below reflect documented learning flow and capabilities rather than verified runtime calls.
Main entry points: 6-iam-identity-log-attribution Identity Log Attribution · 1-iam-principal-attribution IAM Attribution · 2-application-inference-profiles Inference Profiles · 3-workspaces Workspaces
Components 15
Workshop Setup
- Workshop Environment
cfn/workshop-stack.yaml
Spend Attribution
- IAM Attribution
samples/1-track/1-iam-principal-attribution - Inference Profiles
samples/1-track/2-application-inference-profiles - Workspaces
samples/1-track/3-workspaces - Projects
samples/1-track/4-projects - Request Metadata
samples/1-track/5-per-request-metadata-tagging - Identity Log Attribution
samples/1-track/6-iam-identity-log-attribution - LiteLLM Tracking
samples/1-track/7-litellm
Cost Visibility
- Cost Reports
samples/1-track/6-iam-identity-log-attribution - Cost Dashboards
samples/1-track
Spend Optimization
- Low-Effort Levers
samples/2-optimize/01-low-effort - Medium-Effort Levers
samples/2-optimize/02-medium-effort - High-Effort Levers
samples/2-optimize/03-high-effort
Other components
- Workshop Learner
- Amazon Bedrock
Connections 23
- Workshop Learner → Workshop Environment: deploys
README.md - Workshop Learner → IAM Attribution: learns attribution
README.md - Workshop Learner → Inference Profiles: learns attribution
README.md - Workshop Learner → Workspaces: learns attribution
README.md - Workshop Learner → Projects: learns attribution
README.md - Workshop Learner → Request Metadata: learns attribution
README.md - Workshop Learner → Identity Log Attribution: learns attribution
README.md - Workshop Learner → LiteLLM Tracking: learns tracking
README.md - IAM Attribution → Amazon Bedrock: attributes usage
README.md - Inference Profiles → Amazon Bedrock: routes inference
README.md - Workspaces → Amazon Bedrock: tracks usage
README.md - Projects → Amazon Bedrock: tracks usage
README.md - Request Metadata → Amazon Bedrock: tags requests
README.md - Identity Log Attribution → Amazon Bedrock: logs invocations
README.md - Identity Log Attribution → Cost Reports: queries logs
README.md - Cost Reports → Cost Dashboards: supports reporting
README.md - LiteLLM Tracking → Amazon Bedrock: tracks requests
README.md - Workshop Learner → Low-Effort Levers: optimizes spend
README.md - Workshop Learner → Medium-Effort Levers: optimizes spend
README.md - Workshop Learner → High-Effort Levers: optimizes spend
README.md - Low-Effort Levers → Amazon Bedrock: uses cost levers
README.md - Medium-Effort Levers → Amazon Bedrock: uses cost levers
README.md - High-Effort Levers → Amazon Bedrock: uses cost levers
README.md