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
Three customised dashboards referencing up to 50 metrics each per month. Additionally, all automatic dashboards are free.

Alarms
10 alarm metrics (only applicable to Standard resolution alarms that list metrics directly and don’t use a metrics insights query)

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

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

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

  • 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 = €0

    In 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.15

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

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

    Monthly 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 month

    CloudWatch 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 month

    S3 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 month

    CloudWatch 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).

  • 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 = €100

    Monthly CloudWatch data events charges = €100 per month

Additional pricing resources

AWS Pricing Calculator

Easily calculate your monthly costs with AWS.

Get pricing assistance

Contact AWS specialists to get a personalised quote.