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. You can learn more about AWS Free Tier here.

Logs

5 GB Data (ingestion, archive storage, and data scanned by Logs Insights queries)

1,800 minutes of Live Tail usage per month (approximately an hour per day)

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 3 operations are always charged)

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
Dashboard 3 Custom 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)
Contributor Insights for CloudWatch Logs

1 Contributor Insights rule per month

The first 1 million log events that match the rule per month

Database Insights Rolling 7 days of performance data history for the database load metric
Application Signals

All Application Signals customers have 3 months of free usage, per account or if you reach the limit below first:

  • 100GB data ingested for Application Signals including complete visibility into application transaction spans
  • 1 million Spans Indexed as X-Ray Trace Summaries

  • 100 million Signals for Application Signals with no visibility into application transaction spans
Synthetics 100 canary runs per month
RUM First time free trial includes 1 million RUM events per account
Evidently First time free trial includes 3 million Evidently events and 10 million Evidently analysis units per account
Cross-account observability First trace copy sent from source account to monitoring account
Network Monitoring Flow monitoring for 10 resources across all accounts for 12 months (7300 resource-hours per month)

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
  • Container Insights documentation for details on the type of performance events ingested and queried.

    Manage LogsCost
    Collect (Data Ingestion)
    ‎ ‎ ‎ ‎ ‎ ‎ ‎ Standard{priceOf!cloudwatch/cloudwatch!x5YvCa4sw9VMpJTQAN2cei1tV5pFSEDUFYAKPYCV7TI} per GB
    ‎ ‎ ‎ ‎ ‎ ‎ ‎ Infrequent Access{priceOf!cloudwatch/cloudwatch!7T9HoSjIZE01t--n2-wQQpjsmAqKU5-fVMAJGDVtBsI} per GB
    Store (Archival){priceOf!cloudwatch/cloudwatch!QBQsQiKvZ_gPYzkrhvQ2K9Bc2aQyKICH3JDdgAX3dds} per GB compressed (0.15 compression ratio for each uncompressed byte)
    Query (Logs Insights){priceOf!cloudwatch/cloudwatch!XPy7Urof7j_CpH_RsylEJYGHjdRzC9h7eF-3-KXwb4k} per GB of data scanned
    Detect and Mask (Data Protection){priceOf!cloudwatch/cloudwatch!xj1u_E8EjfsMgkCtECz3kxS-9Y3chS_dMzIpgLVfwaQ} per GB of data scanned
    Analyze (Live Tail)$0.01 per minute

    Vended Logs

    Vended logs are specific AWS service logs natively published by AWS services on behalf of the customer and available at volume discount pricing, and delivered to CloudWatch Logs, Amazon S3, or Amazon Kinesis Data Firehose. VPC Flow Logs can optionally be delivered to Amazon S3 in Apache Parquet format. For more information on log sources, log types, and where the logs can be sent to, refer to the CloudWatch documentation.

    Data TBDelivery to CloudWatch Logs StandardDelivery to CloudWatch Logs Infrequent AccessDelivery to S3Delivery to Kinesis Data Firehose
    Data Ingested


    First 10TB per month{priceOf!cloudwatch/cloudwatch!Ba3jrQUWPr2QgngiIRdeT-E-Ou8yCiwadkIhGUb1VQQ![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!0uPWnQCxhR_m7v4BFn-BTn3HU_AEbZAyU_Fg6IRaqUI![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!lILSF0R1QMdZdG0BxZYCIDBkKWJ-bsYZrAFWihIAjus![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!pIPiZa_XbxjSvaM2agHP2rrIrsnTp5vi-2f1cMx0lq8![price]!opt} per GB
    Next 20TB per month{priceOf!cloudwatch/cloudwatch!dwxTvluMO4yqQEMmMHIigPopDh_gl_eV4yrqa3iLXw8![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!DTq3zQrKtBLU46JXVZIvHYjXT3x61wN4L6A4h9kUH_Y![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!DJi9Dmdinp1Dk2VF-Fi7XLe-1E4Qd0hMihB72RR6VZs![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!oYERTUMwdhs-AUoamBf_y8IX1bVlExy9CT9LKoUTBXA![price]!opt} per GB
    Next 20TB per month{priceOf!cloudwatch/cloudwatch!-CjuNzwrW3gKP5Tnwj3HAF6hbSapnyqdPh3eBZsuiMM![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!Sh_CvviLa0dsnuiYUi842PUBAv1dwTkpCMINBPp427E![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!_Tv2JaI75t_3_ThTOAL8FGjbZfXtNpGUPFhTqkI90Bs![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!pYv6fqnXjyK1KXeRlxg8EiUy2ESFPVMeTYjVKzvKLRA![price]!opt} per GB
    Over 50TB per month{priceOf!cloudwatch/cloudwatch!hDvPXCRVU9IMO4-3qGUVC4tk4588C0eU2CFhlv7-p0I![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!7yiEktwIDOwz0JMKySRsOyel66EyscTyyrE3Ju7NFe8![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!QRUSgJF5fAUmh5kiM6VXs37AjW8--NqLmFlB44uR5fg![price]!opt} per GB{priceOf!cloudwatch/cloudwatch!W1cqqR3m9L1yA_G_FGk0y-9k73pUVS13CD_D7yaosYY![price]!opt} per GB
    Data Stored{priceOf!cloudwatch/cloudwatch!QBQsQiKvZ_gPYzkrhvQ2K9Bc2aQyKICH3JDdgAX3dds![price]!opt} per GB compressed (0.15 compression ratio for each uncompressed byte){priceOf!cloudwatch/cloudwatch!QBQsQiKvZ_gPYzkrhvQ2K9Bc2aQyKICH3JDdgAX3dds} per GB compressed (0.15 compression ratio for each uncompressed byte)Starting from {priceOf!s3/s3!Standard!Storage!First!50!TB!per!GB!Mo}/GB (Standard) to {priceOf!s3glacierdeeparchive/s3glacierdeeparchive!Glacier!Deep!Archive!GB!Mo![price]!opt}/GB (Glacier Deep Archive)Not applicable
    Format Converted to Apache ParquetN/AN/A{priceOf!cloudwatch/cloudwatch!miDvbWcUjpVHkDEIN4WcMtLKrqvxsgpUMfUy5M1AAhk![price]!opt} per GB*N/A

    *Currently supported for VPC Flow Logs

    For Amazon CloudFront Vended Logs pricing, refer to the service specific pricing page

    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">

    Analyze with OpenSearch

    CloudWatch Logs customers can create OpenSearch Service dashboards like Amazon Virtual Private Cloud (VPC), AWS CloudTrail, and AWS Web Application Firewall (WAF) logs in Standard log class in regions where OpenSearch direct query services are available.

    Standard CloudWatch Logs ingestion and storage charges apply. In addition, customers will incur costs for OpenSearch Serverless and OpenSearch Direct Query usage. For pricing details, please go to the OpenSearch Service pricing under Direct Query, and refer to the section CloudWatch Logs customers building OpenSearch dashboards.

  • Metrics
  • Kinesis Data Firehose pricing page. You may also incur additional charges depending on your use case and final Kinesis Data Firehose destination. For example: (1) when sending data to a HTTP endpoint or cross-region, data transfer out from CloudWatch Metric Streams is priced equivalent to the "Data Transfer OUT from Amazon EC2 to Internet" and "Data Transfer OUT from Amazon EC2 To" tables on the EC2 pricing page, and (2) when making additional format conversions within Kinesis Data Firehose, such as configuring your Firehose delivery stream to convert the incoming data into Apache Parquet.

    Metric StreamsCost
    Metric Streams{priceOf!cloudwatch/cloudwatch!I6qGaybpbynZglbm9zdNDiW7DwgRfHUKh0DQxEiqYFg!*!1000} per 1,000 metric updates
    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • X-Ray traces
  • Dashboards
  • Alarms
  • Contributor Insights
  • DynamoDB Events, which occur when items are read from or written to your DynamoDB table.

    {regionSelector}

    Contributor Insights Rule{priceOf!cloudwatch/cloudwatch!APoRfXAgf6Z74i9tcdMXPsLxFaL62nDox6rosfBUcW4} per rule per month
    DynamoDB Events{priceOf!cloudwatch/cloudwatch!uxFBzh4WHgtiUTMw2Sn62xa0X-kAQx98VNoQ_Uua4Qw!*!1000000} per one million log events that match the rule per month
    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • Application Signals
  • complete visibility into application transaction spans. You will incur standard CloudWatch Logs charges, except ingestion.



    First 10 TB of data ingested per month{priceOf!cloudwatch/cloudwatch!ghfNhModQUWDgcZmsFPEwLpkYunXI8gtRGR0_MBcTb8} per GB
    Next 20 TB of data ingested per month{priceOf!cloudwatch/cloudwatch!FjVpUCtaDuTASVIrS4Qpsa5gLDPuNtIffyXhSVEd6Tc} per GB
    Over 30 TB of data ingested per month{priceOf!cloudwatch/cloudwatch!QjDgWc_HSZMMEdMe5izTrGRPQjFvTotPxcT8l0vpDHQ} per GB
    Spans indexed as X-Ray traces summaries$0.75 per million spans indexed after the first 1% of spans indexed at no charge
    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
    metric period.



    First 100 million Application Signals{priceOf!cloudwatch/cloudwatch!-FZUuKiR6pNiXBNGuObjJI4OfkeY2AR2_sJ4o5t1-zA!*!1000000} per million
    Next 900 million Application Signals{priceOf!cloudwatch/cloudwatch!2OJ-dQyZU0PzeNLb1XnejNTZmp9nECxxWAIGpKZBEiw!*!1000000} per million
    Over 1 billion Application Signals{priceOf!cloudwatch/cloudwatch!3VKx9VMGHIVWtD9Jfw2kNFIO_aHtyzbs04Ejk8HTQ6E!*!1000000} per million


    X-Ray traces

    X-Ray stored traces are based on the number of requests or API call rates received by your application. You can customize the sampling rate and multiply it by the number of traces your application generates. A trace represents a request to your application and may include multiple data points, such as calls to other services and calls for database access. Please see X-Ray traces tab for more information.

    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • Synthetics
  • AWS Lambda, Amazon S3, CloudWatch Logs, and CloudWatch Metrics. For details on AWS service pricing, see the pricing section of the relevant AWS service detail pages.

    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • RUM
  • here.

    RUM events are charged {priceOf!cloudwatch/cloudwatch!SJVJYW1ZPAUxbV1iqWpEGjnYgFS18yN-UXeumTVaTYc!*!100000} per 100k events in this Region

    Additional charges

    You may incur additional charges for other AWS services utilized such as CloudWatch Logs, Amazon Cognito, and AWS X-Ray. For details on AWS service pricing, see the pricing section of the relevant AWS service detail pages.

    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • Evidently
  • Container Insights
  • Container Insights without enhanced observability

    You can use Amazon CloudWatch Container Insights without enhanced observability for cluster-and-service-level aggregated metrics for Amazon ECS, and Amazon EKS. Please see example for Container Insights without enhanced observability for Amazon ECS, and Amazon EKS below to understand your charges.

  • Database Insights
  • Database Insights consolidates database metrics, SQL query analytics, and logs for your AWS managed relational databases into a unified experience in CloudWatch. Pricing is based on the amount of compute resources used by the monitored databases. For provisioned instances, you are charged hourly based on the average number of vCPUs used per instance. For Amazon Aurora Serverless v2 databases, you are charged hourly based on the average number of Aurora Capacity Units (ACUs) monitored per instance.

    Database logs continue to be billed separately based on standard CloudWatch Logs storage and ingestion pricing. Please see pricing examples for Database Insights below to understand your charges.

    Database Instance Configuration TypeCost (per hour)
    Provisioned instances monitored (vCPU-Hour){priceOf!cloudwatch/cloudwatch!cfPcjsy2d3f8kLCBeP8QsIF0SvU50bsYUf368abX4VQ}
    Aurora Serverless v2 instances monitored (ACUs-Hour){priceOf!cloudwatch/cloudwatch!B-lmBv-xDaupECybc55iU4pC-aNK-BqVjf2QHJynCj0}
    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
  • Cross-account observability
  • Cross-account observability

    Cross-account observability, an addition to CloudWatch’s unified observability capability, introduces two account categories: monitoring account and source account. For details, see the cross-account observability documentation.

    Cross-account observability comes with no extra cost for logs and metrics. CloudWatch delivers the first trace copy stored in the first monitoring account with no extra cost. Any trace copies sent to additional monitoring accounts are billed to the source accounts for the traces recorded based on AWS X-Ray pricing. Standard CloudWatch rates apply for the features used in monitoring accounts, such as CloudWatch Dashboards, Alarms, or Logs Insights queries.

     

  • Network Monitoring
  • metrics pricing tab.

    {priceOf!cloudwatch/cloudwatch!B57UJTnO3PviIpda9EMk_PzAbahjfbK4dCsrObkpUmE} per monitored resource per hour

    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
    CloudWatch Logs pricing page.
  • MonitorCost
    Monitored resources{priceOf!cloudwatch/cloudwatch!iWkRe3omtR5fI7t9-G8204ed7EbNTjfS7DcVMAzl9uE} per monitored resource per hour
    Monitored city-networks{priceOf!cloudwatch/cloudwatch!24bChpiwbT1g91qIwP72Wz9dyWWg11K8S_de484UobI!*!10000} per 10,000 monitored city-networks per hour
    " data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">
metrics pricing tab.

{priceOf!cloudwatch/cloudwatch!jAYHofqI5rZDT0qowtqBNxROSyvJMWjDc971Qf64C60} per monitored resource per hour

" data-pricing-endpoint="https://b0.p.awsstatic.com/pricing/2.0/meteredUnitMaps" data-partition="aws" data-locale="en-US" data-token-component-type="native-react">