Use the AWS Cost report to analyze cost data found in your AWS Cost & Usage Report across all of your consolidated or linked AWS accounts. This report provides a breakdown of your costs for EC2, RDS, and S3 resources. The AWS Cost report is generated daily after initial setup.
This report is an ideal place to start your right sizing planning because it allows you to quickly understand your infrastructure spend on an operational level, such as identifying an over-reliance on On-Demand resources used for predictable, long-term workloads (more suited for reservations and savings plans) or those that might be less critical and time sensitive (more suited for Spot instances).
Each resource’s visualization supports quick toggling across relevant dimensions, such as:
Costs are aggregated, simplified, and reduced to the following categories element:
|Hourly Instance Fees||On-Demand Instance||Hourly fee for an on-demand instance|
|Hourly Instance Fees||Spot Instance||Hourly fee for a spot instance|
|Hourly Instance Fees||Reserved Instance||Hourly fees for partial upfront or no-upfront reserved instances|
|Hourly Instance Fees||Amortized Upfront Reservation Fee||Amortized upfront fees for partial upfront or all-upfront instances **|
|Hourly Instance Fees||Dedicated Instance||Hourly fee for a dedicated instance|
|Hourly Instance Fees||Instance EBS Optimized Charge||Hourly incremental fee for EBS optimized instances (applies to certain instance types)|
|Hourly Instance Fees||Instance Dedicated Charge||Hourly incremental fee for dedicated host|
|Data Transfer Costs*||Data In – InterZone||Costs for data transfer to/from another AWS service in another availability zone or peered VPC in the same region|
|Data Transfer Costs*||Data In – InterRegion||Costs for data transfer to/from another AWS service in another region|
|Data Transfer Costs*||Data In – PublicIP||Costs for data transfer to/from another AWS service via a public or elastic IP address|
|Data Transfer Costs*||Data In – Internet||Costs for data transfer to/from the instance from/to the internet|
|Data Transfer Costs*||Data In – CloudFront||Costs for data transfer to/from the instance via CloudFront|
|Data Transfer Costs*||Other||Other data transfer costs (e.g., Direct Connect)|
Report configurations enable you to compare expensive instances against utilization, type, elements, and tags. You can also break down information like total versus individual instance costs or total instance state (Reserved, On-Demand) costs. Custom tagging is another easy way to group your instances.
The following constraint options are available for EC2, RDS, and S3 reports:
Filters use operators and values to find resource with spend that meets certain conditions.
Grouping options depend on the initial report view chosen. - Grouped by ID - Grouped by Element Name - Grouped by Attribute - Grouped by Tag - Grouped by Day - Grouped by Week - Grouped by Month - Grouped by Daily Run Rate
Each Utilization metric supports Mean, Maximum, 95th Percentile, Minimum, Total, and Count statistics. - EC2: Memory Utilization % - EC2 & RDS: CPU Utilization % - RDS: Disk Space Used % - RDS: Disk I/O % - S3: Bucket Size (bytes) - S3: Number of Objects - S3: Put Requests - S3: Get Requests
EC2 elements without a CloudWatch Agent display only CPU Utilization %. If you have a mix of elements (some without a CloudWatch agent), you will see gaps in the utilization figures where values are not available.
You can limit the results of your report by defining how many records to show.
You can use this setting to disable the visualization if you wish to only use the results table.
You can sort all of the follow columns by either ascending or descending.
To save a report: