You can get started with Amazon CloudWatch for free. Many applications should be able to operate within these free tier limits.
- Basic Monitoring metrics (at five-minute frequency) for Amazon EC2 instances are free of charge, as are all metrics for Amazon EBS volumes, Elastic Load Balancers, and Amazon RDS DB instances.
- New and existing customers also receive 10 metrics (applicable to Detailed Monitoring for Amazon EC2 instances, Custom Metrics, or CloudWatch Logs*), 10 alarms, and 1 million API requests each month at no additional charge.
- New and existing customer also receive 5 GB of data ingestion and 5 GB of archived storage per month at no additional charge.
Pay only for what you use. There is no minimum fee. You will be charged at the end of the month for your usage. Estimate your monthly bill using the AWS Simple Monthly Calculator.
* CloudWatch Logs is currently only available in US East (N. Virginia).
** There is no Data Transfer IN charge for any of CloudWatch.
*** Data archived by CloudWatch Logs includes 26 bytes of metadata per log event and is compressed using gzip level 6 compression. Archived data charges are based on the sum of the metadata and compressed log data size.
Note: Your free usage is calculated each month across all regions and automatically applied to your bill — free usage does not accumulate.
AWS GovCloud is an AWS Region designed to allow U.S. government agencies and contractors to move more sensitive workloads into the cloud by addressing their specific regulatory and compliance requirements. For pricing and more information on the new AWS GovCloud Region, please visit the AWS GovCloud Web Page.
As an example, a developer may want Detailed Monitoring for 10 Amazon EC2 instances 24×7 for one month. Each Amazon EC2 instance with Detailed Monitoring generates seven metrics: CPU Utilization, Network In, Network Out, Disk Read Bytes, Disk Write Bytes, Disk Read Ops, and Disk Write Ops. The monthly Amazon CloudWatch charges would be $35 (or $0.50 per metric x 7 metrics per instance x 10 instances). In this case, there are no API request charges since API requests used by the Amazon EC2 service to store your metrics are free of charge.
In addition, the same developer may wish to monitor performance metrics for an application that runs on a group of 10 Amazon EC2 instances, 24x7 for one 30-day month. For example, she may provide the following five web server metrics to Amazon CloudWatch in a PutMetricData API request every minute from each instance: completed requests, failed requests, request latency, errors, and bytes per request. For this case, the Amazon CloudWatch charges would be $25 (or $0.50 per metric x 5 metrics per instance x 10 instances). In this case, there are no API request charges since the total number of Put API requests is 432,000 (10 instances x 1 Put per minute x 43,200 minutes per month), which falls within the Free Tier quantity of 1 million API requests per month.
A developer may wish to monitor HTTP response codes using his web application access logs 24x7 for one 30-day month. For example, he may send 1GB of ingested log data per day to CloudWatch, monitor for HTTP 200-level, 400-level and 500 level response codes (three metrics) and archive the data for 1 month. The first 5GB of ingested log volume and first 5GB of archived log data is free every month as a part of the free tier. Assuming the archived log data compresses to 6GB, for this case, the Amazon CloudWatch charges would be $12.53. This includes $12.50 in charges for ingestion (30GB minus 5GB of ingested data for the Free Tier) and $0.03 in charges for archived volume (6GB minus 5GB of archived storage for the Free Tier.) Three CloudWatch metrics falls within the Free Tier.