- Management and governance›
- Amazon CloudWatch›
- Pricing
Amazon CloudWatch pricing
Why Amazon CloudWatch?
With Amazon CloudWatch, there is no up-front commitment or minimum fee; you simply pay for what you use. You will be charged at the end of the month for your usage.
Free tier
You can get started with Amazon CloudWatch for free. Most AWS Services (EC2, S3, Kinesis, etc.) send metrics automatically for free to CloudWatch. Many applications should be able to operate within these free-tier limits.
| Logs | Logs 5 GB data (ingestion, archive storage and data scanned by Logs Insights queries) Contributor insights for CloudWatch logs One contributor-insights rule per month The first million log events that match the rule per month |
|---|---|
| Metrics | Basic monitoring metrics (metrics sent from AWS Services by default) 10 Metrics (of Custom Metrics and Detailed Monitoring Metrics) 1 million API requests (not including GetMetricData, GetInsightRuleReport and GetMetricWidgetImage: these three operations are always charged) |
| Dashboards and alarms | Dashboards X-Ray traces/ The first 100,000 traces recorded each month are free. The first 1,000,000 traces retrieved or scanned each month are free |
| Infrastructure observability | Database insights Database insights standard mode: rolling seven days of performance data history for the database load metric |
Paid tier
There is no upfront commitment or minimum fee. You simply pay for what you use and will be charged at the end of the month for your usage.
Note: Pricing varies by region. Estimate your monthly bill using the AWS Pricing Calculator.
-
Logs
-
Metrics
-
Dashboards and alarms
-
Application observability
-
Infrastructure observability
-
Logs
-
-
Metrics
-
-
Dashboards and alarms
-
-
Application observability
-
-
Infrastructure observability
-
Pricing examples
Note: Pricing values displayed here are meant to be examples only. Please refer to the pricing tabs for the most current pricing information for your respective region(s).
-
Example 1 – Application observability: X-Ray tracing
X-Ray tracing
If you have an application which receives 2,000 incoming requests per hour and you’re using a 10% sampling rate, then your cost would be calculated as follows:
Traces recorded
Traces recorded per month = 2,000 requests per hour x 24 hours x 31 days x 10% = 148,800 traces
Billable traces recorded per month = 148,800 traces – 100,000 traces in free tier = 48,800 traces
Monthly traces recorded charges = 48,800 traces * €0.000005 = €0.24
In addition, let’s assume you make 100 queries per day each scanning the last hour of data captured (200 traces) and retrieve the full trace data for 50 traces per query.
Traces retrieved and scanned
Traces scanned per month = 100 queries x 200 traces per hour x 31 days = 620,000 traces
Traces retrieved per month = 100 queries x 50 traces per query x 31 days = 155,000 traces
Total traces retrieved/scanned per month = 155,000 traces + 620,000 traces = 775,000 traces
Billable traces retrieved/scanned per month = 775,000 traces – 1,000,000 traces in free tier = 0 traces
Monthly traces retrieved and scanned charges = 0 traces * €0.0000005 = €0In addition, let’s assume you have enabled X-Ray insights on any or all X-Ray groups.
X-Ray insights traces processed
Traces recorded per month = 2,000 requests per hour x 24 hours x 31 days x 10% = 148,800 traces
Monthly insights traces processed charges = 148,800 traces * €0.000001 = €0.15Your total cost per month for using X-Ray tracing equals €0.24+ €0.15 = €0.39.
By default, X-Ray tracing is enabled at a 5% sampling rate when implementing application signals. This default tracing rate can optionally be adjusted higher or lower.
If you monitor one application that receives 25,000 requests per minute (inbound service requests) and you are using the default 5% sampling rate, your tracing charges are as follows:
Traces stored:
Traces stored per month = 25,000 requests per minute 43,800 minutes per month 5% sample rate = 54,750,000 traces stored per month
Billable traces stored = 54,750,000 traces stored – 100,000 traces in free tier = 54,650,000 traces stored per month
Traces stored charges = 54,650,000 traces stored * €0.000005 = €273.25 per month
In addition, let's assume you make 100 queries per day, with each query scanning the last hour of data capture compromising 75,000 traces and retrieve the full trace data for 50 traces per query.
Traces retrieved and scanned:
Traces scanned = 100 queries 75,000 traces per hour 31 days = 232,500,000 traces scanned per month
Traces retrieved = 100 queries 50 traces per query 31 days = 155,000 traces retrieved per month
Total traces retrieved and scanned = 155,000 traces + 232,500,000 traces = 232,655,000 traces retrieved/scanned per month
Billable traces retrieved and scanned = 232,655,000 traces – 1,000,000 traces in free tier = 231,655,000 traces retrieved and scanned per month
Traces retrieved and scanned charges = 231,655,000 traces * €0.0000005 = €115.82 per month
Total charges for X-Ray tracing = €273.25 traces stored + €115.82 traces scanned/retrieved = €389.07 per month
Total charges: €1,510.84 for application signals and SLOs + €389.07 for X-Ray traces = €1,899.91 per month
In addition, you can use Synthetics. Refer to individual pricing examples for charges.
-
Example 2 – Application observability: end user monitoring with Synthetics
If you create five canaries that run once every five minutes, add alarms on five of the metrics generated by the canaries and store the data for one month, your monthly bill will be calculated as follows:
5 canaries * 12 runs per hour * 24 hours per day * 31 days per month = 44,640 canary runs
Monthly CloudWatch charges
Canary run charges = 44,640 canary runs * €0.0012 per canary run = €53.57 per month
5 alarms per month = 5 * €0.10 = €0.50 per month
Total monthly CloudWatch charges = €53.57 + €0.50 = €54.07Monthly additional charges
Each canary run also runs an AWS Lambda function, writes logs and results to CloudWatch Logs and the designated Amazon S3 bucket, and creates CloudWatch custom metrics. For details on AWS service pricing such as AWS Lambda, Amazon S3, CloudWatch Logs and CloudWatch Metrics see the pricing section of the relevant AWS service detail pages.
Lambda charges = requests charges + duration charges
= requests from 44,640 runs * €0.2 per 1,000,000 + duration of 20 seconds * 44,640 canary runs * 1 GB memory size * €0.000016667 per GB per sec
= €0.01 + €14.88 = €14.89 per monthCloudWatch logs charges = collection charges + storage charges
= collection of 0.00015 GB per run * 44,640 runs * €0.5 per GB + storage of 0.00015 GB per run* 44,640 canary runs * €0.03 per GB per month
= €3.35 + €0.20 = €3.55 per monthS3 charges = put request charges + storage charges
= put requests of 44,640 runs * €0.005 per 1,000 requests + storage of 0.001 GB per run * 44,640 canary runs * 1 month * €0.023 per GB per month
= €0.22 + €1.03 = €1.25 per monthCloudWatch Metrics charges = 3 CloudWatch Metrics (SuccessPercent, duration, failed) = 3 metrics x €0.30 per metric per month = €0.90 per month
You can choose to configure additional metrics in your canary scripts: executeHttpStep() and executeStep() metrics and will be charged at customised CloudWatch Metrics rates.
Additional monthly charges = €14.89 + €3.55 + €1.25 + €0.90 = €20.59 per month
Total monthly charges = €54.07 + €20.59 = €74.66
Pricing values displayed here are based on US East Regions. Please refer to pricing tabs for most current pricing information for your respective region(s).
-
Example 3 – Application observability: CloudWatch
If your application has 500,000 visits in a month, and you’re collecting CloudWatch events at 100% sampling for page load performance and errors with 20 data events – including one start event, one page view event and 10 performance events (three web vitals, one paint, one navigation, five resource loads) and eight errors per visit – your charges would be as follows:
Total number of data events = 20 data events/visit * 500,000 visits = 10,000,000 data events
Charges for 10,000,000 data events @ €1 per 100,000 data events = 10,000,000* €1/100,000 = €100Monthly CloudWatch data events charges = €100 per month
Additional pricing resources
Easily calculate your monthly costs with AWS.
Contact AWS specialists to get a personalised quote.