Summary
Research AWS APIs for Savings Plans and Reserved Instances utilization data to determine optimal pipeline structure and update frequency.
Background
While inventory data (Issues #38, #39) tracks active commitments, utilization data shows how effectively those commitments are being used. This is crucial for cost optimization analysis but requires understanding data granularity and API behavior.
Research Objectives
1. Data Granularity Analysis
Question: What granularity is available and practical?
- Hourly vs daily utilization rates
- Historical data availability and retention
- API response sizes and pagination
2. API Response Structure Investigation
APIs to Research:
Cost Explorer API (boto3.client('ce'))
Savings Plans API (boto3.client('savingsplans'))
3. Pipeline Architecture Questions
- Update frequency: How often does utilization data change?
- Data volume: How much data per API call?
- Cost implications: API request costs at various frequencies
- State tracking: Do we need deduplication for utilization data?
Research Tasks
Phase 1: API Response Analysis
Phase 2: Pipeline Requirements
Phase 3: Integration Strategy
Deliverables
Success Criteria
- Clear understanding of utilization data characteristics
- Defined pipeline structure for both Savings Plans and RI utilization
- Cost-effective polling strategy recommendation
- Ready for implementation in Phase 5
Related Work
Dependencies
- AWS account with active Savings Plans or Reserved Instances for testing
- Cost Explorer API access
Target Phase: Phase 5 (Production Features) - Research phase
Summary
Research AWS APIs for Savings Plans and Reserved Instances utilization data to determine optimal pipeline structure and update frequency.
Background
While inventory data (Issues #38, #39) tracks active commitments, utilization data shows how effectively those commitments are being used. This is crucial for cost optimization analysis but requires understanding data granularity and API behavior.
Research Objectives
1. Data Granularity Analysis
Question: What granularity is available and practical?
2. API Response Structure Investigation
APIs to Research:
Cost Explorer API (
boto3.client('ce'))get_savings_plans_utilization()- Savings Plans usageget_reservation_utilization()- Reserved Instance usageget_reservation_coverage()- Coverage analysisSavings Plans API (
boto3.client('savingsplans'))describe_savings_plans_utilization_details()- Detailed utilization3. Pipeline Architecture Questions
Research Tasks
Phase 1: API Response Analysis
Phase 2: Pipeline Requirements
Phase 3: Integration Strategy
aws_commitmentsor separate?)Deliverables
Success Criteria
Related Work
Dependencies
Target Phase: Phase 5 (Production Features) - Research phase