Skill

Optimize AWS Cloud Spending

Skill that analyzes AWS Cost Explorer data and AWS CLI resource queries to find waste and cut cloud spend.

Works with aws

Maintainer of this project? Claim this page to edit the listing.


91
Spark score
out of 100
Updated 18 days ago
Version 14.1.0

Add to Favorites

Why it matters

Reduce your AWS cloud expenditure by analyzing spending patterns, identifying waste, and implementing actionable cost-saving strategies.

Outcomes

What it gets done

01

Analyze AWS Cost Explorer data for trends and anomalies.

02

Identify and recommend actions for optimizing idle or underutilized resources.

03

Provide recommendations for Reserved Instances and Savings Plans.

04

Detect month-over-month spending increases and cost anomalies.

Install

Add it to your toolbox

Run in your project directory:

curl -fsSL https://spark.entire.vc/get/ag-aws-cost-optimizer | bash

Overview

AWS Cost Optimizer

Skill that analyzes AWS Cost Explorer and CLI resource data to find idle instances, unattached volumes, unused IPs, and old snapshots, then recommends Reserved Instances, rightsizing, and lifecycle policies through a baseline-quick wins-strategic-monitoring workflow with explicit risk-tiered safety guardrails. Use when analyzing AWS spending or reducing cloud waste, from a quick unused-resource sweep to a full cost-reduction strategy.

What it does

This skill analyzes AWS spending patterns, identifies waste, and produces actionable cost reduction strategies. Its cost analysis capability parses AWS Cost Explorer data for trends and anomalies, breaks costs down by service/region/resource tag, and flags month-over-month spending increases. Its resource optimization capability detects idle EC2 instances via low CPU utilization, finds unattached EBS volumes and old snapshots, identifies unused Elastic IPs, locates underutilized RDS instances, and finds old S3 objects eligible for lifecycle policies. Its savings recommendations cover Reserved Instance/Savings Plans opportunities, CloudWatch-metrics-based instance rightsizing, resources sitting in expensive regions, and calculated potential savings for specific actions. It provides ready-to-run AWS CLI commands for each of these: aws ce get-cost-and-usage for monthly-by-service or daily-in-month cost breakdowns; aws ec2 describe-volumes/describe-addresses for unattached EBS volumes and unused Elastic IPs; aws cloudwatch get-metric-statistics against EC2 or RDS instances for idle/utilization detection; aws ec2 describe-snapshots filtered to snapshots older than 90 days; and aws ec2 describe-instances for a rightsizing inventory of instance types. The optimization workflow moves through four stages: baseline assessment (3-6 months of cost data, top 5 spending services, growth rate), quick wins (delete unattached volumes, release unused Elastic IPs, stop/terminate idle instances, delete old snapshots), strategic optimization (Reserved Instance coverage, instance-type-vs-workload review, S3 lifecycle policies, Spot instances for non-critical workloads), and ongoing monitoring (AWS Budgets with alerts, Cost Anomaly Detection, resource tagging, monthly review meetings) - backed by a ten-item checklist covering Cost Explorer, budgets, unused-resource cleanup, Reserved Instances, S3 Intelligent-Tiering, data transfer costs, Lambda memory sizing, and CloudWatch Logs retention. It also integrates with Kiro CLI (kiro-cli chat "Use aws-cost-optimizer to analyze my spending") for conversational invocation.

When to use - and when NOT to

Use this skill when you need to analyze AWS spending, identify cost optimization opportunities, or reduce cloud waste - from a quick unused-resource sweep to a full Reserved Instance and rightsizing strategy. It is explicit about risk tiering: read-only analysis is low risk, deletion actions are medium risk and must always be verified before executing, and production rightsizing changes are high risk and should be tested in dev/staging first, with backups maintained before any deletion and a --dry-run flag used where available.

Inputs and outputs

Input is AWS account access (Cost Explorer, EC2, RDS, CloudWatch, S3 permissions) and a target time window for analysis. Output is cost breakdowns and anomaly reports, a list of specific waste (idle instances, unattached volumes, unused IPs, old snapshots) with calculated savings, and prioritized recommendations (Reserved Instances, rightsizing, lifecycle policies) following the baseline-quick wins-strategic-monitoring workflow.

Integrations

Built on the AWS CLI (Cost Explorer ce, ec2, cloudwatch commands), AWS Cost Anomaly Detection, AWS Budgets, AWS Trusted Advisor, and Kiro CLI for conversational invocation.

aws ce get-cost-and-usage \
  --time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE

Who it's for

Cloud engineers, FinOps practitioners, or teams managing AWS costs who need concrete CLI commands and a structured workflow to find waste and cut spend, with explicit risk guardrails for anything beyond read-only analysis.

Source README

AWS Cost Optimizer

Analyze AWS spending patterns, identify waste, and provide actionable cost reduction strategies.

When to Use This Skill

Use this skill when you need to analyze AWS spending, identify cost optimization opportunities, or reduce cloud waste.

Core Capabilities

Cost Analysis

  • Parse AWS Cost Explorer data for trends and anomalies
  • Break down costs by service, region, and resource tags
  • Identify month-over-month spending increases

Resource Optimization

  • Detect idle EC2 instances (low CPU utilization)
  • Find unattached EBS volumes and old snapshots
  • Identify unused Elastic IPs
  • Locate underutilized RDS instances
  • Find old S3 objects eligible for lifecycle policies

Savings Recommendations

  • Suggest Reserved Instance/Savings Plans opportunities
  • Recommend instance rightsizing based on CloudWatch metrics
  • Identify resources in expensive regions
  • Calculate potential savings with specific actions

AWS CLI Commands

Get Cost and Usage

### Last 30 days cost by service
aws ce get-cost-and-usage \
  --time-period Start=$(date -d '30 days ago' +%Y-%m-%d),End=$(date +%Y-%m-%d) \
  --granularity MONTHLY \
  --metrics BlendedCost \
  --group-by Type=DIMENSION,Key=SERVICE

### Daily costs for current month
aws ce get-cost-and-usage \
  --time-period Start=$(date +%Y-%m-01),End=$(date +%Y-%m-%d) \
  --granularity DAILY \
  --metrics UnblendedCost

Find Unused Resources

### Unattached EBS volumes
aws ec2 describe-volumes \
  --filters Name=status,Values=available \
  --query 'Volumes[*].[VolumeId,Size,VolumeType,CreateTime]' \
  --output table

### Unused Elastic IPs
aws ec2 describe-addresses \
  --query 'Addresses[?AssociationId==null].[PublicIp,AllocationId]' \
  --output table

### Idle EC2 instances (requires CloudWatch)
aws cloudwatch get-metric-statistics \
  --namespace AWS/EC2 \
  --metric-name CPUUtilization \
  --dimensions Name=InstanceId,Value=i-xxxxx \
  --start-time $(date -u -d '7 days ago' +%Y-%m-%dT%H:%M:%S) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
  --period 86400 \
  --statistics Average

### Old EBS snapshots (>90 days)
aws ec2 describe-snapshots \
  --owner-ids self \
  --query 'Snapshots[?StartTime<=`'$(date -d '90 days ago' --iso-8601)'`].[SnapshotId,StartTime,VolumeSize]' \
  --output table

Rightsizing Analysis

### List EC2 instances with their types
aws ec2 describe-instances \
  --query 'Reservations[*].Instances[*].[InstanceId,InstanceType,State.Name,Tags[?Key==`Name`].Value|[0]]' \
  --output table

### Get RDS instance utilization
aws cloudwatch get-metric-statistics \
  --namespace AWS/RDS \
  --metric-name CPUUtilization \
  --dimensions Name=DBInstanceIdentifier,Value=mydb \
  --start-time $(date -u -d '30 days ago' +%Y-%m-%dT%H:%M:%S) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
  --period 86400 \
  --statistics Average,Maximum

Optimization Workflow

  1. Baseline Assessment

    • Pull 3-6 months of cost data
    • Identify top 5 spending services
    • Calculate growth rate
  2. Quick Wins

    • Delete unattached EBS volumes
    • Release unused Elastic IPs
    • Stop/terminate idle EC2 instances
    • Delete old snapshots
  3. Strategic Optimization

    • Analyze Reserved Instance coverage
    • Review instance types vs. workload
    • Implement S3 lifecycle policies
    • Consider Spot instances for non-critical workloads
  4. Ongoing Monitoring

    • Set up AWS Budgets with alerts
    • Enable Cost Anomaly Detection
    • Tag resources for cost allocation
    • Monthly cost review meetings

Cost Optimization Checklist

  • Enable AWS Cost Explorer
  • Set up cost allocation tags
  • Create AWS Budget with alerts
  • Review and delete unused resources
  • Analyze Reserved Instance opportunities
  • Implement S3 Intelligent-Tiering
  • Review data transfer costs
  • Optimize Lambda memory allocation
  • Use CloudWatch Logs retention policies
  • Consider multi-region cost differences

Example Prompts

Analysis

  • "Show me AWS costs for the last 3 months broken down by service"
  • "What are my top 10 most expensive resources?"
  • "Compare this month's spending to last month"

Optimization

  • "Find all unattached EBS volumes and calculate savings"
  • "Identify EC2 instances with <5% CPU utilization"
  • "Suggest Reserved Instance purchases based on usage"
  • "Calculate savings from deleting snapshots older than 90 days"

Implementation

  • "Create a script to delete unattached volumes"
  • "Set up a budget alert for $1000/month"
  • "Generate a cost optimization report for leadership"

Best Practices

  • Always test in non-production first
  • Verify resources are truly unused before deletion
  • Document all cost optimization actions
  • Calculate ROI for optimization efforts
  • Automate recurring optimization tasks
  • Use AWS Trusted Advisor recommendations
  • Enable AWS Cost Anomaly Detection

Integration with Kiro CLI

This skill works seamlessly with Kiro CLI's AWS integration:

### Use Kiro to analyze costs
kiro-cli chat "Use aws-cost-optimizer to analyze my spending"

### Generate optimization report
kiro-cli chat "Create a cost optimization plan using aws-cost-optimizer"

Safety Notes

  • Risk Level: Low - Read-only analysis is safe
  • Deletion Actions: Medium Risk - Always verify before deleting resources
  • Production Changes: High Risk - Test rightsizing in dev/staging first
  • Maintain backups before any deletion
  • Use --dry-run flag when available

Additional Resources

Limitations

  • Use this skill only when the task clearly matches the scope described above.
  • Do not treat the output as a substitute for environment-specific validation, testing, or expert review.
  • Stop and ask for clarification if required inputs, permissions, safety boundaries, or success criteria are missing.

FAQ

Common questions

Discussion

Questions & comments · 0

Sign In Sign in to leave a comment.