Scenario: Monitor your estimated charges using CloudWatch - Amazon CloudWatch

Scenario: Monitor your estimated charges using CloudWatch

In this scenario, you create an Amazon CloudWatch alarm to monitor your estimated charges. 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 reflects worldwide charges. This data includes the estimated charges for every service in AWS that you use, as well as the estimated overall total of your AWS charges.

You can choose to receive alerts by email when charges have exceeded a certain threshold. These alerts are triggered by CloudWatch and messages are sent using Amazon Simple Notification Service (Amazon SNS).

Note

For information about analyzing CloudWatch charges that you have already been billed for, see CloudWatch billing and cost.

Step 1: 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 account root user credentials or as an IAM user that has been given permission to view billing information.

  • 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.

  • In a consolidated billing account, member linked account metrics are captured only if the payer account enables the Receive Billing Alerts preference. If you change which account is your management/payer account, you must enable the billing alerts in the new management/payer account.

  • The account must not be part of the Amazon Partner Network (APN) because billing metrics are not published to CloudWatch for APN accounts. For more information, see AWS Partner Network.

To enable monitoring of your estimated charges
  1. Open the AWS Billing console at https://console.aws.amazon.com/billing/.

  2. In the navigation pane, choose Preferences.

  3. Select Receive Billing Alerts.

  4. Choose Save preferences.

Step 2: Create a billing alarm

Important

Before you create a billing alarm, you must set your Region to US East (N. Virginia). Billing metric data is stored in this Region and represents worldwide charges. You also must enable billing alerts for your account or in the management/payer account (if you are using consolidated billing). For more information, see Step 1: Enable billing alerts.

In this procedure, you create an alarm that sends a notification when your estimated charges for AWS exceed a defined threshold.

To create a billing alarm using the CloudWatch console
  1. Open the CloudWatch console at https://console.aws.amazon.com/cloudwatch/.

  2. In the navigation pane, choose Alarms, and then choose All alarms.

  3. Choose Create alarm.

  4. Choose Select metric. In Browse, choose Billing, and then choose Total Estimated Charge.

    Note

    If you dont't see the Billing/Total Estimated Charge metric, enable billing alerts, and change your Region to US East (N. Virginia). For more information, see Enabling billing alerts.

  5. Select the box for the EstimatedCharges metric, and then choose Select metric.

  6. For Statistic, choose Maximum.

  7. For Period, choose 6 hours.

  8. For Threshold type, choose Static.

  9. For Whenever EstimatedCharges is . . ., choose Greater.

  10. For than . . ., define a threshold value that triggers your alarm (for example, 200 USD).

    Note

    After you define a threshold value, the preview graph displays your estimated charges for the current month.

  11. In Additional Configuration, do the following:

    • For Datapoints to alarm, specify 1 out of 1.

    • For Missing data treatment, choose Treat missing data as missing.

  12. Choose Next.

  13. Under Notification, specify an Amazon SNS topic to be notified when your alarm is in the ALARM state. You can select an existing Amazon SNS topic, create a new Amazon SNS topic, or use a topic ARN to notify other account. If you want your alarm to send multiple notifications for the same alarm state or for different alarm states, choose Add notification.

  14. Choose Next.

  15. Under Name and description, enter a name for your alarm.

    1. (Optional) Enter a description of your alarm.

  16. Under Preview and create, make sure that your configuration is correct, and then choose Create alarm.

Step 3: Check the alarm status

Now, check the status of the billing alarm that you just created.

To check the alarm status
  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. Until the subscription is confirmed, it is shown as "Pending confirmation". After the subscription is confirmed, refresh the console to show the updated status.

Step 4: Edit a billing alarm

For example, you may want to increase the amount of money you spend with AWS each month from $200 to $400. You can edit your existing billing alarm and increase the monetary amount that must be exceeded before the alarm is triggered.

To edit 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, Modify.

  5. For Whenever my total AWS charges for the month exceed, specify the new amount that must be exceeded to trigger the alarm and send an email notification.

  6. Choose Save Changes.

Step 5: Delete a billing alarm

If you no longer need your billing alarm, you can delete 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.