What is AWS Application Cost Profiler? - Application Cost Profiler

What is AWS Application Cost Profiler?

AWS Application Cost Profiler helps you separate your AWS billing and costs by the tenants of your service. A tenant can be a user, a group of users, or a project.

A resource is an entity that users can work with in AWS, such as an Amazon Elastic Compute Cloud (Amazon EC2) instance. Make sure that you can identify your resource usage by the tenant you choose.

Typical AWS resource usage includes shared services that support multiple tenants within your organization. Certain resources use time-based dimensions. To get cost and billing information by tenant rather than by hourly usage for the resource, you can integrate your resources with Application Cost Profiler. With this granular approach, you can understand how AWS resources are consumed across a shared software solution.

The following resources that can use either time-based dimensions or hourly usage are enabled for Application Cost Profiler:

  • Amazon EC2 instances (on demand and spot instances only)

  • Amazon Simple Queue Service (Amazon SQS) queues

  • Amazon Simple Notification Service (Amazon SNS) topics

  • Amazon DynamoDB reads and writes

Note

Amazon SQS, Amazon SNS, and DynamoDB usage is not charged by time, unlike most resources. In their case, the usage during an hour (for example, a number of reads and writes in DynamoDB), is categorized by the percentage of the hour that you allocate to different tenants, regardless of when the reads or writes happened during the hour.

You integrate your services with Application Cost Profiler in three steps:

  1. Enable and configure a report – This step defines what you want your final output to look like.

  2. Send tenant usage data to Application Cost Profiler – This step requires code in your service to create usage data that associates tenants with the time they use your resources, and then send that usage data to Application Cost Profiler.

  3. Get reports – Application Cost Profiler provides reports at the cadence that you specified in your report configuration. The reports show the cost associated with each tenant's usage, giving you a granular view of your billing.

For more information about these steps, see Getting started with Application Cost Profiler.