AWS Cost Explorer (Monthly Vs Hourly) - Deep Dive.
Focus:
- Tailored for:
- DevOps,
- Cloud
- FinOp Enigineering
Scope:
- Intro,
- Enabling
Hourly Granularity,
- Steps-by-step
setup from AWS console,
- Viewing Monthly vs. Hourly Costs by AWS Service,
- The
Basics of Hourly vs Monthly,
- What
Hourly
Cost by Service Tells,
- What
Monthly
Cost by Service Tell,
- How
AWS Cost Explorer Shows These Views,
- Sample
Analyses,
- Interpreting
Spikes & Drops,
- Combining
Hourly + Monthly Views,
- Professional
Tips,
- Insights.
Intro:
- Cost explorer allows twtech to:
- Manage cloud costs,
- understand how its AWS spend behaves over time (hourly/MonthlY)…
- what services contribute most,
- And what is critical to be cut-back.
- AWS Cost Explorer gives therefore:
- A powerful ways to slice twtech:
- usage,
- costs,
- Especially by hourly and monthly views.
- To view costs in Cost Explorer by AWS service on a monthly or hourly basis, twtech must first enable the hourly granularity feature (for hourly views),
- twtech needs to also modify the report's time granularity setting.
Enabling
Hourly Granularity
- By
default, Cost Explorer provides monthly and daily granularity for up to 14 months of data.
- Hourly data must be explicitly enabled, is a paid feature, and is only available for the past 14 days.
Steps-by-step setup from AWS console
1. Sign in to the AWS Management Console and navigate to the Billing and Cost Management dashboard.
2. In the navigation pane, under Cost Management, choose Cost Explorer, and then select Preferences.
3. In the Cost Explorer Preferences, enable Hourly granularity.
4. Once enabled, hourly data typically becomes available within 48 hours.
Viewing
Monthly vs. Hourly Costs by AWS Service
After enabling the feature, twtech can adjust the
view in your reports:
1. In the Cost Explorer navigation pane, choose Cost Explorer and then Reports (or access a pre-built report like Monthly costs by service).
2. In the report parameters on the right side of the screen, find the Granularity option.
3. Use the dropdown menu to select either Monthly, Daily, or Hourly to change how twtech costs would be aggregated.
4. To ensure the costs are broken down by service, check the Group by option and select Service.
5. Set the desired Date range using the calendar tool. Remember, hourly data is only available for the past 14 days.
NB:
- This configuration allows twtech to monitor cost and usage patterns at a granular level (hourly for immediate analysis) or a broad level (monthly for long-term trends).
The Basics of Hourly vs Monthly
|
Dimension |
Hourly Cost |
Monthly Cost |
|
|
Granularity |
High (per hour) |
Low (per month) |
|
|
Use Cases |
Short-term peaks, autoscaling, spikes |
Overall budgeting, trend tracking |
|
|
Noise Level |
High |
Smoothed over time |
|
|
Best For |
Spot instances, Lambda invocations, autoscaling clusters |
Monthly billing, budget forecasting |
|
What Hourly Cost by Service Tells
- Hourly breakdown shows costs attributed to each AWS service in each hour of the day.
Why It Matters
- Detect spikes in cost due
to scaling events, deployments, backups.
- Understand daily
patterns:
e.g., high EC2 usage during
business hours.
- Identify abnormal
activities: sudden
Lambda execution surges at odd hours.
- Spot unused/overprovisioned resources
that
bill continuously (e.g., unattached EBS
volumes showing steady cost even at night).
Good For
- Dev/Test
environments
- Autoscaling
behavior analysis
- Real-time
alerts
- Short-term
cost optimizations
What Monthly Cost by Service Tell
- Monthly view
aggregates all costs incurred in a calendar month per service.
Why It Matters
- Budget tracking against planned spend
- Compare month-over-month trends (growth, anomalies)
- Evaluate impact of architectural changes (e.g., moving from on-prem to AWS)
- Chargeback/showback to Org teams
Good For
- Forecasting
& budgeting
- Executive
reporting
- Long-term
optimization planning
How AWS Cost
Explorer Shows These Views
1. Selecting the Time Granularity
In Cost Explorer:
- Time unit = Hourly (Hourly granularity) – Shows cost per service broken out by hour
- Time unit =
Monthly (Daily/Monthly granularity) – Shows aggregated daily or
monthly totals
NB:
- Hourly isn’t
available for all time ranges — usually twtech chooses a shorter window (e.g., last 7/30 days).
2. Group By Service
- twtech can group Cost Explorer chart by AWS Service to see how each contributes to the total in its chosen period.
3. Filtering
Apply filters such as:
- Linked accounts
- Regions
- Tags (e.g., Environment: Production)
- Usage types (Compute,
Storage)
NB:
- This
gives deeper insight into service-level cost behavior.
Sample Analyses
Sample 1: Hourly EC2 Cost Pattern
Scenario: twtech sees spikes every day at ~2 PM.
What to check:
- Are new EC2
instances being launched for batch jobs,
- Are
autoscaling policies set too aggressively,
- Is there a cron
job triggering resource use.
Actionable Insight:
- Tune autoscaling thresholds or reschedule heavy tasks to off-peak hours.
Smple 2: Monthly S3 Cost Trend
Scenario: S3 cost jumps
40% month-over-month.
What to check:
- Growth in
stored data,
- Transition
rules not triggering,
- Frequency of
GET/PUT operations.
Actionable Insight:
- Review lifecycle policies, remove old/unused data, enable intelligent-tiering.
Interpreting Spikes & Drops
Spike in Hourly Cost
Common causes:
- Sudden
traffic surge
- Deployment of
larger instance types
- Unintended
autoscaling behavior
Fixes:
- Right-size
resources
- Use scaling
policies with cooldown periods
- Spot pricing
+ savings plans
Drop in Monthly Cost, But Still Large Hourly
Spikes
This can mean:
- Overall spend
is lower, but specific tasks still expensive per hour.
- Sample:
- twtech switched to Fargate, which can cost more per runtime hour.
Fix:
- Look at service mix; compute vs storage vs data transfer.
Combining Hourly + Monthly Views
For advanced cost governance, combine both:
|
Strategy |
Example Question |
|
Hourly anomaly detection |
What hours cause cost spikes vs expected baseline? |
|
Monthly trend analysis |
Is our database service cost trending upward permanently? |
|
Optimizing autoscaling |
Can we smooth hourly peaks to reduce next month’s total? |
|
Team chargeback |
Which team’s services cost the most per month? |
Professional Tips
Use Tags Everywhere
- Tag
all resources (env, app,
team, cost center).
- Cost Explorer can then show tag-filtered cost trends both hourly and monthly.
Set Budgets & Alerts
Use AWS Budgets to send alerts when:
- Daily spend exceeds threshold
- Hourly trend breaks expected pattern
Export Cost & Usage Reports (CUR)
- CUR gives detailed line items that can be processed in Athena/QuickSight for custom hourly and monthly reports.
Combine with Cost Anomaly Detection
- AWS Cost Anomaly Detection can send alerts for unusual hourly or monthly spikes.
When to Use Each in Workflow
|
Team |
Primary Focus |
Preferred View |
|
FinOps |
Predict
spend, budget reviews |
Monthly |
|
DevOps |
Alerts,
scaling efficiency |
Hourly |
|
Engineering
Leadership |
Roadmap
impact |
Monthly + trend |
|
Cloud
Architects |
Resource
planning |
Both |
Insights:
- A practical, step-by-step playbook to build specific AWS Cost Explorer charts for EC2 hourly vs monthly cost analysis.
AWS Cost Explorer Charts
EC2 Hourly
vs Monthly Cost Analysis (Hands-On)
Prerequisites
- IAM
access:
ce:GetCostAndUsage,ce:GetDimensionValues - (Optional but strongly recommended): Cost Allocation Tags enabled
- Linked accounts enabled (if using AWS Organizations)
CHART 1: EC2 Hourly Cost Trend (Spike & Autoscaling Analysis)
Purpose
- Detect cost spikes
- Validate Auto Scaling behavior
- Identify wasted always-on compute
- Correlate
cost with deployments or traffic
How to Build (Console)
A.
Open AWS Cost Explorer
- AWS Console → Billing → Cost Explorer
B.
Set Time Range
-
Last 7 daysorLast 30 days - Hourly granularity works best ≤ 14–30 days
C.
Granularity
-
Hourly
D.
Chart Type
-
Stacked barorLine
E.
Filter
- Service →
EC2 - Compute - (Optional) Region →
us-east-2, etc. - (Optional) Linked
Account
F.
Group By
-
Usage type(recommended)
or
-
Instance type(advanced tuning)
What
twtech should See
- Hour-by-hour
EC2 spend
- Cost behavior
during:
- Business hours vs off-hours
- Scaling events
- Batch jobs
- Deployments
How twtech Interprets the data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Professional Tip
Group by Usage Type to isolate:
BoxUsage:*→ On-Demand EC2SpotUsage:*→ Spot instancesCPUCredits:*→ T-class misuse
CHART 2: EC2 Monthly Cost Trend (Budget & Forecasting)
Purpose
- Track EC2 spend growth
- Validate Savings Plans impact
- Support budget reviews
- Executive
reporting
How to Build
A.
Time Range
-
Last 6 monthsorLast 12 months
B.
Granularity
-
Monthly
C.
Chart Type
-
Bar chart
D.
Filter
- Service →
EC2 - Compute
E.
Group By
-
Purchase option(highly recommended)
What
twtech should See
Monthly EC2 spend split by:
- On-Demand
- Savings Plan
- Reserved
Instances
- Spot
How twtech Interprets the data
|
|
|
|
|
|
|
|
|
|
Optimization Actions
- Buy Compute
Savings Plans
for baseline usage
- Shift burst workloads to Spot
- Right-size
instance families
CHART 3: EC2 Hourly
Cost by Auto Scaling Group (ASG)
- Requires cost allocation tags
Purpose
- Identify
which services/apps drive cost
- Detect
misconfigured ASGs
Build Steps
1.
Granularity
- Hourly
2.
Filter
- Service → EC2 - Compute
3.
Group By
Tag→AutoScalingGroupName- or
Application,Service,Environment
Interpretation
|
|
|
|
|
|
|
|
CHART 4: EC2 Cost per Environment (Dev / Test / Prod)
Purpose
- FinOps
chargeback
- Enforce
environment hygiene
- Leadership
reporting
Build Steps
1.
Granularity
o
Monthly
2.
Group By
o
Tag → Environment
3.
Filter
o
Service → EC2 - Compute
Expected Results
|
|
|
|
|
|
|
|
Red flag:
- Dev/Test close to Prod cost.
CHART 5: EC2 Instance
Type Cost Breakdown
Purpose
- Identify
inefficient instance families
- Validate
Graviton adoption
- Right-sizing
analysis
Build Steps
A.
Granularity
o
Monthly
B.
Group By
o
Instance
type
C.
Filter
o
Service → EC2 - Compute
Optimization Insights
|
|
|
|
|
|
|
|
Advanced: Hourly vs Monthly Combined Strategy
|
|
|
|
|
|
|
|
|
|
Next-Level (Highly Recommended)
A,
Export Cost & Usage Report (CUR)
- Store in S3
- Query with
Athena
- Build custom
dashboards in QuickSight
B,
Cost Anomaly Detection
- Detect abnormal hourly EC2 spikes
- Email / SNS
alerts
C,
Automation
- Trigger Lambda when hourly EC2 cost exceeds threshold
- Auto-scale down non-prod.
No comments:
Post a Comment