Skip to content

AWS Commitment Utilization Data Discovery #40

@JGrubb

Description

@JGrubb

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

  • Call each utilization API with test account
  • Document response structure and data volume
  • Identify available time granularities (hourly/daily)
  • Test historical data availability periods

Phase 2: Pipeline Requirements

Phase 3: Integration Strategy

  • Recommend schema organization (same aws_commitments or separate?)
  • Design unified views combining inventory + utilization
  • Plan CLI commands and user workflow

Deliverables

  • Documentation of API response structures and granularities
  • Recommended pipeline architecture and update frequency
  • Cost analysis for different polling strategies
  • Implementation roadmap for utilization pipelines

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    awsAWS-related features and integrationsenhancementNew feature or requestresearchResearch and discovery tasks

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions