Amazon Elastic Compute Cloud
User Guide for Windows Instances

Amazon EC2 Usage Reports

The usage reports provided by Amazon EC2 enable you to analyze the usage of your instances in depth. The data in the usage reports is updated multiple times each day. You can filter the reports by AWS account, region, Availability Zone, operating system, instance type, purchasing option, tenancy, and tags.

To get usage and cost data for an account, you must have its account credentials and enable detailed billing reports with resources and tags for the account. If you're using consolidated billing, you must log into the payer account to view data for the payer account and all its linked accounts. For information about consolidated billing, see Pay Bills for Multiple Accounts with Consolidated Billing.

Available Reports

You can generate the following reports:

To access the reports, open the AWS Management Console. In the navigation pane, choose Reports then choose the report you'd like to view.

Getting Set Up for Usage Reports

Before you begin, enable detailed billing reports with resources and tags as shown in the following procedure. After you complete this procedure, we'll start collecting usage data for your instances. If you've already enabled detailed billing reports, you can access the usage data that we've been collecting since you enabled them.


To complete these procedures, you must log in using your AWS account credentials. You can't complete these procedures if you log in using IAM user credentials.

To enable detailed billing reports

  1. Select an existing Amazon S3 bucket to receive your usage data. Be sure to manage access to this bucket as it contains your billing data. (We don't require that you keep these files; in fact, you can delete them immediately if you don't need them.) If you don't have a bucket, create one as follows:

    1. Open the Amazon S3 console.

    2. Select Create Bucket.

    3. In the Create a Bucket dialog box, enter a name for your bucket (for example, username-ec2-usage-data), select a region, and then choose Create. For more information about the requirements for bucket names, see Creating a Bucket in the Amazon Simple Storage Service Console User Guide.

  2. Open the Billing and Cost Management console at

  3. Choose Preferences in the navigation pane.

  4. Select Receive Billing Reports.

  5. Specify the name of your Amazon S3 bucket in Save to S3 Bucket.

  6. Under Receive Billing Reports, choose sample policy. Copy the sample policy. Notice that the sample policy uses the bucket name you specified.

  7. Grant AWS permission to publish usage data to your Amazon S3 bucket.

    1. Open the Amazon S3 console in another browser tab. Select your bucket, choose Properties, and then expand Permissions. In the Permissions section, choose Add bucket policy. Paste the sample policy into the text area and choose Save. In the Permissions section, choose Save.

    2. Return to the browser tab with the sample policy and choose Verify.

  8. Under Report, select Detailed billing report with resources and tags.

  9. Choose Save preferences.


    It can take up to a day before you can see your data in the reports.

You can categorize your instances using tags. After you tag your instances, you must enable reporting on these tags.

To enable usage reporting by tag

  1. Tag your instances. For best results, ensure that you add each tag you plan to use for reporting to each of your instances. For more information about how to tag an instance, see Tagging Your Amazon EC2 Resources.

  2. Open the Billing and Cost Management console at

  3. Select Preferences in the navigation pane.

  4. Under Report, choose Manage report tags.

  5. The page displays the list of tags that you've created. Select the tags that you'd like to use to filter or group your instance usage data, and then click Save. We automatically exclude any tags that you don't select from your instance usage report.


    We apply these changes only to the data for the current month. It can take up to a day for these changes to take effect.

Granting IAM Users Access to the Amazon EC2 Usage Reports

By default, IAM users can't access the Amazon EC2 usage reports. You must create an IAM policy that grants IAM users permission to access these reports.

The following policy allows users to view both Amazon EC2 usage reports.

{ "Version": "2012-10-17", "Statement":[{ "Effect": "Allow", "Action": "ec2-reports:*", "Resource": "*" } ] }

The following policy allows users to view the instance usage report.

{ "Version": "2012-10-17", "Statement":[{ "Effect": "Allow", "Action": "ec2-reports:ViewInstanceUsageReport", "Resource": "*" } ] }

The following policy allows users to view the Reserved Instances utilization report.

{ "Version": "2012-10-17", "Statement":[{ "Effect": "Allow", "Action": "ec2-reports:ViewReservedInstanceUtilizationReport", "Resource": "*" } ] }

For more information, see Permissions and Policies in the IAM User Guide.