7-Steps FinOps Strategy
Cost Optimization System for builders, FinOps professionals, or anyone who just wants a clear reference to make sure theyβre not overspending.
Itβs a straightforward, AWS-native guide for anyone who loves building but wants to do it a bit smarter.
π Step 1: Gain Full Visibility β Know Where Your Money Goes
You cannot optimize what you cannot measure. Start by getting visibility across accounts, services, regions, and teams.
Enable these first:
AWS Cost Explorer β for visualization and trends.
AWS Cost & Usage Reports (CUR) β for detailed cost data.
AWS Billing Conductor β for custom pricing or internal chargebacks.
AWS Cost Anomaly Detection β get automatic alerts for spend spikes via Slack or Teams.
Tag Policies + Cost Categories in AWS Organizations β maintain consistent cost attribution.
Amazon Athena + CUR β query your billing data with SQL for analysis and automation.
aws ce get-cost-and-usage \
--time-period Start=2025-10-01,End=2025-11-01 \
--granularity MONTHLY \
--metrics "UnblendedCost" \
--group-by Type=TAG,Key=ProjectPro Tip: Use AI-powered queries in Cost Explorer: βWhich service increased my bill 20% this month?β β instant answer.
π± Sustainability Bonus
The AWS Carbon Footprint Tool now integrates with Cost Explorer. Optimize for cost + carbon β increasingly required for compliance.
β
Best Practices
Use AWS Organizations with consolidated billing
Give teams visibility, keep central oversight
Build weekly cost dashboards
π§Ή Step 2: Eliminate Waste β Kill the Idle & Under-Utilized
Now that you see it β clear the low-hanging fruit.
π Common Waste
EC2 < 10% CPU
Dev box running 24Γ7
Unattached EBS
$0.10/GB silently
Idle Load Balancers
No requests
Orphaned Elastic IPs
$3.60/month each
Endless Snapshots
5β10% of waste
# List running EC2 instances
aws ec2 describe-instances \
--filters "Name=instance-state-name,Values=running" \
--query "Reservations[*].Instances[*].[InstanceId,State.Name,InstanceType,Tags]" \
--output table
# List unattached EBS volumes
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query "Volumes[*].[VolumeId,Size,AvailabilityZone]" \
--output tableπ Automation-First Tools
Compute Optimizer β βIdle Resourceβ dashboard
Trusted Advisor β Cost checks
AWS Backup Audit Manager β Find orphaned snapshots
π Action Loop
Identify idle resources
Ask owner: βStill need this?β
Delete or stop
Automate (see Step 6)
βοΈ Step 3: Rightsize Effectively β Match Resource to Demand
You removed waste. Now match size to real usage.
π§° Key AWS Tools
AWS Compute Optimizer
EC2, ASG, Lambda, EBS
Trusted Advisor
Low-utilization, idle ALB, EIPs
aws compute-optimizer get-ec2-instance-recommendations \
--instance-arns arn:aws:ec2:us-east-1:123456789012:instance/i-0abcdef1234567890π― Strategy
Downsize low-utilization instances
Migrate older β newer (M4 β M6i / Graviton)
Use T-family for bursty workloads
Check memory, network, I/O β not just CPU
Result: 10β30% compute savings, no performance loss
πΈ Step 4: Pricing Model Optimization β Use Savings Plans, RIs, Spot
You have the right size. Now get the right price.
π° Pricing Options
On-Demand
0%
Flexible, unpredictable
Savings Plans / RIs
Up to 72%
Steady workloads
Spot Instances
Up to 90%
Batch, test, stateless
# View Savings Plan recommendations
aws ce get-savings-plans-purchase-recommendation \
--savings-plans-type COMPUTE_SP \
--term-in-years ONE_YEAR \
--payment-option NO_UPFRONT \
--lookback-period-in-days 30Pro Tip: Savings Plans for steady + Spot for bursts = max flexibility
π Best Practices
Use ML forecasting in Cost Explorer
Monitor utilization β underuse = waste
Share commitments across accounts
Architect for interruption on Spot
ποΈ Step 5: Storage & Data Transfer Efficiency β One Size Doesnβt Fit All
Storage and transfer creep up silently.
π Storage Optimization
Use S3 IA / Intelligent-Tiering / Glacier
Lifecycle rules
Delete unattached EBS
CLI + Optimizer
Switch gp2 β gp3
Decouple IOPS
EFS Infrequent Access
Auto-tier
π‘ Data Transfer Optimization
Same AZ placement
Free intra-AZ
CloudFront
β60% egress
VPC Endpoints
Avoid NAT
Network Manager
Visualize paths
Example: Global asset β CloudFront β 60% less egress, faster users
π€ Step 6: Automate & Enforce β Governance, Scheduling, Cleanup
One-time fixes fade. Automation makes savings stick.
π§ Key Actions
Detect non-compliant
AWS Config, Lambda
Auto-shutdown on budget
AWS Budgets Actions
Stop dev/test nightly
EventBridge, Instance Scheduler
Enforce at deploy
IaC (Terraform/CDK)
# Lambda: Stop Dev instances nightly
import boto3
ec2 = boto3.client('ec2', region_name='us-east-1')
def lambda_handler(event, context):
instances = ec2.describe_instances(
Filters=[{'Name':'tag:Environment','Values':['Dev']}]
)
instance_ids = [i['InstanceId'] for r in instances['Reservations'] for i in r['Instances']]
if instance_ids:
ec2.stop_instances(InstanceIds=instance_ids)
print(f"Stopped: {instance_ids}")Pro Tip: Use Control Tower + SCPs to enforce tagging and budgets at scale
π§ Step 7: Build a Cost-Aware Culture β Processes, Accountability, Learning
Cost optimization isnβt a tool. Itβs a culture.
π Culture Elements
Cost in design reviews
Prevent waste early
Showback/Chargeback
Teams own spend
Monthly FinOps meetings
Review KPIs, anomalies
Cost per unit
Efficiency over absolute
Stay updated
New types, classes, pricing
π― Closing Strategy: Cost Friday
Every month: 30 mins Cloud team + product + finance Review graphs β spot spikes β assign actions
First month: drastic savings Six months: team thinks cost-first
Final Thoughts
AWS wonβt tell you βYouβre paying too much.β Theyβll just keep charging.
Itβs on you to build:
Visibility
Discipline
The right pricing models
Efficient architecture
Automation & governance
A cost-aware organization
π Start Today
Open Cost Explorer
Tag your resources
Find one idle instance
Shut it down
Thatβs Step 1. Your future self and your CFO will thank you.
π References
All recommended AWS-native tools.
1. Visibility & Reporting
2. Waste Detection & Cleanup
3. Rightsizing & Efficiency
4. Pricing Model Optimization
5. Storage & Data Transfer
6. Automation & Governance
7. Culture & Sustainability
Last updated