AWS announced the general functionality of Monitoring Settlement Payments using billing alerts through Amazon CloudWatch dated May 10, 2012 (which, according to Daniel Lopez’s response [+1], has been available for AWS premium accounts since the end of 2011):
We regularly evaluate the total monthly fee for each AWS service that you use. When you turn on monitoring for your account, we start by saving estimates as CloudWatch metrics, where they will remain available for the usual 14-day period. [...]
As indicated in the introductory blog post, you can start using billing alerts to let you know when your AWS account is higher than expected, see For more information on this feature, view your estimated payments using Amazon CloudWatch .
This is already very useful for many basic needs, however, using the CloudWatch API to retrieve saved metrics yourself (see the GetMetricStatistics API and Getting statistics for a metric to use samples) actually allows you to control arbitrary workflows and business logic based on this data.
Regarding the latter, the scope of this proposal is also emphasized, although:
It is important to note that these are estimates, not forecasts . The estimate approximates the cost of using AWS today within the current billing cycle and will increase as you continue to consume resources . [...] It does not accept trends or potential changes in your AWS usage model in your account. [emphasis mine]
Steffen Opel May 11 '12 at 23:50 2012-05-11 23:50
source share