Amazon CloudWatch
User Guide

Create a Billing Alarm to Monitor Your Estimated AWS Charges

You can monitor your estimated AWS charges using Amazon CloudWatch. When you enable the monitoring of estimated charges for your AWS account, the estimated charges are calculated and sent several times daily to CloudWatch as metric data.

Billing metric data is stored in the US East (N. Virginia) region and represents worldwide charges. This data includes the estimated charges for every service in AWS that you use, in addition to the estimated overall total of your AWS charges.

The alarm triggers when your account billing exceeds the threshold you specify. It triggers only when actual billing exceeds the threshold. It does not use projections based on your usage so far in the month.

If you create a billing alarm at a time when your charges have already exceeded the threshold, the alarm goes to the ALARM state immediately.

Enable Billing Alerts

Before you can create an alarm for your estimated charges, you must enable billing alerts, so that you can monitor your estimated AWS charges and create an alarm using billing metric data. After you enable billing alerts, you cannot disable data collection, but you can delete any billing alarms that you created.

After you enable billing alerts for the first time, it takes about 15 minutes before you can view billing data and set billing alarms.

Requirements

  • You must be signed in using AWS account root user credentials; IAM users cannot enable billing alerts for your AWS account.

  • For consolidated billing accounts, billing data for each linked account can be found by logging in as the paying account. You can view billing data for total estimated charges and estimated charges by service for each linked account, in addition to the consolidated account.

To enable the monitoring of estimated charges

  1. Open the Billing and Cost Management console at https://console.aws.amazon.com/billing/home?#.

  2. In the navigation pane, choose Billing Preferences.

  3. Choose Receive Billing Alerts.

  4. Choose Save preferences.

Create a Billing Alarm

After you've enabled billing alerts, you can create a billing alarm. In this procedure, you create an alarm that sends an email message when your estimated charges for AWS exceed a specified threshold.

Note

This procedure uses the advanced options. For more information about using the simple options, see Create a Billing Alarm in Monitor Your Estimated Charges Using CloudWatch.

To create a billing alarm using the CloudWatch console

  1. Open the CloudWatch console at https://console.aws.amazon.com/cloudwatch/.

  2. If necessary, change the region to US East (N. Virginia). Billing metric data is stored in this region and represents worldwide charges.

  3. In the navigation pane, choose Alarms, Create Alarm.

  4. Choose Select metric. In the All metrics tab, choose Billing, Total Estimated Charge.

  5. Select the checkbox next to EstimatedCharges, and choose Select metric.

  6. Under Alarm Threshold, replace the default name for the alarm (for example, My Estimated Charges) and a description for the alarm (for example, Estimated Monthly Charges). Alarm names must contain only ASCII characters.

  7. Under When my total AWS charges for the month exceed, type the monetary amount (for example, 200) that must be exceeded to trigger the alarm and send an email.

    Note

    The preview graph displays your current charges for the month.

  8. Choose Create Alarm.

Delete a Billing Alarm

You can delete your billing alarm when you no longer need it.

To delete a billing alarm

  1. Open the CloudWatch console at https://console.aws.amazon.com/cloudwatch/.

  2. If necessary, change the region to US East (N. Virginia). Billing metric data is stored in this region and reflects worldwide charges.

  3. In the navigation pane, choose Alarms.

  4. Select the check box next to the alarm and choose Actions, Delete.

  5. When prompted for confirmation, choose Yes, Delete.