Skip to content

Vantage Plugin Features

This document describes the features, capabilities, and limitations of the Vantage plugin for FinFocus.

  1. Overview
  2. Supported Cloud Providers
  3. Supported Cost Types
  4. Supported Operations
  5. Limitations
  6. Feature Roadmap
  7. API Version Compatibility

The Vantage plugin is a read-only adapter that fetches normalized cost and usage data from Vantage’s REST API and maps it to FinFocus’s internal schema with FinOps FOCUS 1.2 compatibility.

  • Multi-Cloud Cost Aggregation: Unified cost reporting across AWS, Azure, GCP, and more
  • Historical Cost Analysis: Retrieve actual costs with daily granularity
  • Flexible Filtering: Filter by provider, service, account, region, tags
  • Cost Forecasting: Snapshot-based cost projections
  • FOCUS 1.2 Compliance: Industry-standard cost record format
  • Incremental Sync: Bookmark-based synchronization with rate limit backoff
  • Tag Normalization: Automatic tag key formatting and filtering

The Vantage plugin supports cost data from the following cloud providers through Vantage’s aggregation API:

ProviderSupport LevelNotes
AWSFullAll services, RI/SP, data transfer
Google Cloud (GCP)FullAll services, committed use discounts
Microsoft AzureFullAll services, reservations
KubernetesFullVia Vantage’s Kubernetes integration
SnowflakeFullCompute and storage costs
DatabricksFullWorkspace and cluster costs
MongoDB AtlasFullCluster and data transfer costs
DatadogFullMonitoring and APM costs
Confluent CloudFullKafka cluster costs
FastlyFullCDN and compute costs
ProviderSupport LevelLimitations
Oracle CloudPartialLimited service coverage
Alibaba CloudPartialCore services only

The plugin automatically extracts provider information from resource types:

aws:ec2:Instance → Provider: AWS
google:compute:Disk → Provider: GCP
azurerm:compute:VM → Provider: Azure
kubernetes:apps:Pod → Provider: Kubernetes

The plugin supports multiple cost metric types:

MetricDescriptionAvailability
costNet cost after discounts, before taxesAll providers
amortized_costAmortized including RI/SP allocationAWS, GCP, Azure
usageUsage quantity in native unitsAll providers
effective_unit_priceComputed per-unit costAll providers
taxesTax amountsAWS, Azure
creditsFree tier, promotional creditsAWS, GCP, Azure
refundsRefund amountsAWS, Azure

Group and filter costs by:

  • provider: Cloud provider (AWS, GCP, Azure, etc.)
  • service: Cloud service (EC2, S3, Compute Engine, etc.)
  • account: Billing account or AWS account ID
  • project: GCP project or organizational unit
  • region: Geographic region (us-east-1, europe-west1, etc.)
  • resource_id: Specific cloud resource identifier
  • tags: Custom tags/labels applied to resources
  • Daily: Day-by-day cost breakdown (recommended)
  • Monthly: Aggregated monthly costs

Fetch actual historical costs from Vantage:

Terminal window
# Daily costs for date range
finfocus cost actual \
--plugin vantage \
--start-date 2024-01-01 \
--end-date 2024-01-31 \
--granularity day
# Group by service
finfocus cost actual \
--plugin vantage \
--start-date 2024-01-01 \
--end-date 2024-01-31 \
--group-by service
# Filter by tags
finfocus cost actual \
--plugin vantage \
--filter "tag:environment=production" \
--start-date 2024-01-01 \
--end-date 2024-01-31

Retrieve forecast snapshots:

Terminal window
# Get forecast data
finfocus-vantage forecast \
--config config.yaml \
--out forecast.json

Daily sync with bookmark tracking:

Terminal window
# Incremental sync (captures D-3 to D-1 for late postings)
finfocus-vantage pull --config config.yaml
# Backfill historical data
finfocus-vantage backfill --config config.yaml --months 12

Filter by specific tag prefixes:

params:
tag_prefix_filters:
- 'user:'
- 'kubernetes.io/'
- 'cost-center:'
  • Table: Human-readable formatted table
  • JSON: Single JSON object
  • NDJSON: Newline-delimited JSON stream

  • Description: Plugin cannot create or modify Vantage resources
  • Impact: Cost optimization requires manual actions in cloud provider
  • Workaround: Use Vantage console or cloud provider tools for changes
  • Description: Cost data lags 12-48 hours from actual usage
  • Impact: Real-time cost tracking not possible
  • Workaround: Account for lag in reporting; use 3-day window for incremental syncs
  • Description: Vantage API enforces rate limits (varies by subscription)
  • Impact: Large data syncs may require retry with backoff
  • Workaround: Plugin automatically retries with exponential backoff (configurable via max_retries)
  • Description: High tag cardinality increases record count dramatically
  • Impact: Performance degradation, increased API page count
  • Workaround: Use tag_prefix_filters to limit included tags
  • Description: Forecasts require Cost Report tokens (not Workspace tokens)
  • Impact: Forecast functionality unavailable with Workspace tokens
  • Workaround: Use Cost Report tokens for production deployments
  • Description: Plugin retrieves cost data but doesn’t provide recommendations
  • Impact: Optimization analysis must be done separately
  • Workaround: Use FinFocus analyzers or Vantage console for recommendations
  • Description: Not all metrics available for all providers
  • Impact: Some cost types may return null values
  • Workaround: Verify metric availability in Vantage console for target providers

  • ✅ Multi-cloud cost retrieval
  • ✅ Daily and monthly granularity
  • ✅ Tag-based filtering
  • ✅ Incremental sync with bookmarks
  • ✅ Forecast snapshots
  • ✅ FOCUS 1.2 compatibility
  • ✅ Multiple output formats (table, JSON, NDJSON)
  • 🔄 Cost Anomaly Detection: Automatic identification of cost spikes
  • 🔄 Budget Alerts Integration: Sync Vantage budgets with FinFocus
  • 🔄 Enhanced Tag Management: Advanced tag normalization rules
  • 📅 Cost Allocation Rules: Custom cost allocation logic
  • 📅 Multi-Workspace Support: Query multiple Vantage workspaces
  • 📅 Commit Discount Tracking: Detailed RI/SP utilization metrics
  • 📅 Real-Time Streaming: WebSocket-based cost updates (if Vantage supports)
  • 📅 Cost Optimization API: Programmatic recommendation retrieval
  • 📅 Custom Metric Definitions: User-defined calculated metrics
  • Enhanced Kubernetes cost allocation
  • Multi-region cost aggregation with currency conversion
  • Integration with FinFocus policy engine
  • Advanced filtering with VQL (Vantage Query Language) support

Plugin Version: v0.1.0 Vantage API Version: v1 FinFocus Protocol: v0.1.0 FOCUS Spec: 1.2

Plugin VersionVantage APIFinFocus CoreFOCUS Spec
v0.1.0v1v0.1.0+1.2
v0.2.0 (planned)v1v0.2.0+1.2

None in current version (v0.1.0)

Future breaking changes will be announced with:

  • Major version bump (e.g., v1.0.0 → v2.0.0)
  • Migration guide in release notes
  • Deprecation warnings for 90 days minimum
  • Minor deprecations: 90-day notice
  • Major deprecations: 180-day notice
  • Critical security fixes: Immediate (with migration path if possible)

  • Page Size: Configurable 1,000-10,000 records (default: 5,000)
  • API Requests: ~1-5 requests/second (rate limit dependent)
  • Typical Sync Duration: 1-5 minutes for 30 days of data
  • Memory: ~50-200 MB during sync (depends on page size)
  • CPU: Low (mostly I/O bound)
  • Network: ~1-10 MB per sync (depends on data volume)
  1. Use Cost Report Tokens: Better performance than Workspace tokens
  2. Reduce Dimensions: Fewer group_bys = faster queries
  3. Increase Page Size: For large syncs (but watch memory)
  4. Filter Tags: Use tag_prefix_filters to reduce cardinality
  5. Monthly Granularity: Use for long historical ranges

  • ✅ Generate monthly/quarterly cost reports
  • ✅ Track cost trends over time
  • ✅ Compare actual vs projected costs
  • ✅ Allocate costs by team, project, or environment
  • ✅ Tag-based cost distribution
  • ✅ Multi-cloud cost rollups
  • ⚠️ Identify high-cost resources (data only, no recommendations)
  • ⚠️ Detect cost anomalies (manual analysis required)
  • ❌ Automated optimization actions (use Vantage console)
  • ✅ FOCUS 1.2 compliant cost records
  • ✅ Audit trail with bookmark tracking
  • ✅ Read-only access (no modification risk)

FeatureVantageKubecostAWS Cost Explorer
Multi-Cloud✅ Full❌ K8s only❌ AWS only
FOCUS Compliance✅ Yes⚠️ Partial❌ No
Tag Filtering✅ Advanced✅ Basic✅ Basic
Forecasting✅ Snapshot❌ No✅ ML-based
Real-Time❌ 12-48h lag✅ Near real-time❌ 24h lag
Optimization❌ No✅ Yes✅ Yes