Skip to content
Calcrivo

CloudWatch Metrics Calculator

Count unique CloudWatch custom metrics from resources and dimensions, then price metrics, alarms, dashboards and API calls.

Inputs

resources
metrics

Every distinct dimension combination is its own billed metric.

alarms
alarms
dashboards
calls

One call can carry up to 1000 metrics.

USD
USD
USD
USD
USD

10 custom metrics, 10 alarms and 3 dashboards are free each month.

Estimated Monthly Cost

$465.00

Unique Billed Metrics

1,500

Custom Metric Cost

$447.00

Alarm Cost

$12.00

Dashboard Cost

$6.00

Cost per Monitored Resource

$9.30

Step by step

  1. Values used

    Resources emitting metrics = 50 resources; Unique metric names per resource = 30 metrics; Standard-resolution alarms = 100 alarms; High-resolution alarms = 10 alarms; Dashboards = 5 dashboards; PutMetricData calls per month = 0 calls; Price per custom metric per month = 0.3000 USD; Price per standard alarm = 0.1000 USD; Price per high-resolution alarm = 0.3000 USD; Price per dashboard = 3 USD; Price per 1000 API requests = 0.0100 USD; Apply the always-free allowances = Yes

  2. CloudWatch Metrics

    unique metrics = resources × metric names per resource; cost = billable metrics × metric price + alarms × alarm price + dashboards × dashboard price + API calls ÷ 1000 × API price.

  3. Dimension cardinality

    adding one dimension with k distinct values multiplies your billed metric count by k — cardinality, not volume, drives this bill.

  4. Estimated Monthly Cost

    = 465.00

  5. Unique Billed Metrics

    = 1,500

  6. Custom Metric Cost

    = 447.00

  7. Alarm Cost

    = 12.00

  8. Dashboard Cost

    = 6.00

  9. Cost per Monitored Resource

    = 9.30

How it works

CloudWatch charges per unique metric per month, and uniqueness is defined by the full dimension set — so emitting the same metric name tagged with a request ID creates a new billed metric for every request. Datapoint volume itself is not charged beyond the PutMetricData API calls, which is why batching up to 1000 metrics per call keeps API cost negligible while cardinality quietly explodes. Confirm the current per-metric, per-alarm and per-dashboard prices for your region. Custom metric cost scales with cardinality rather than traffic, so a well-meaning per-customer or per-instance dimension can turn a 15 USD monitoring bill into thousands without any change in request volume.

Formulas

CloudWatch Metrics

unique metrics = resources × metric names per resource; cost = billable metrics × metric price + alarms × alarm price + dashboards × dashboard price + API calls ÷ 1000 × API price.

unique metric
One namespace, name and dimension-value combination
high-resolution alarm
Evaluates at 10 or 30 s instead of 60 s, priced higher
free allowance
10 custom metrics, 10 alarms and 3 dashboards each month

Dimension cardinality

adding one dimension with k distinct values multiplies your billed metric count by k — cardinality, not volume, drives this bill.

Frequently Asked Questions

How is CloudWatch Metrics calculated?

unique metrics = resources × metric names per resource; cost = billable metrics × metric price + alarms × alarm price + dashboards × dashboard price + API calls ÷ 1000 × API price. CloudWatch charges per unique metric per month, and uniqueness is defined by the full dimension set — so emitting the same metric name tagged with a request ID creates a new billed metric for every request. Datapoint volume itself is not charged beyond the PutMetricData API calls, which is why batching up to 1000 metrics per call keeps API cost negligible while cardinality quietly explodes. Confirm the current per-metric, per-alarm and per-dashboard prices for your region.

Why does CloudWatch Metrics matter?

Custom metric cost scales with cardinality rather than traffic, so a well-meaning per-customer or per-instance dimension can turn a 15 USD monitoring bill into thousands without any change in request volume.

What values do I need to enter?

This calculator takes 12 inputs: Resources emitting metrics, Unique metric names per resource, Standard-resolution alarms, High-resolution alarms, Dashboards, PutMetricData calls per month, Price per custom metric per month, Price per standard alarm, Price per high-resolution alarm, Price per dashboard, Price per 1000 API requests, Apply the always-free allowances. The pre-filled defaults are a realistic starting point — replace them with figures from your own environment for a result you can act on.

Are the metrics AWS publishes free?

Yes. Standard metrics that AWS services publish, such as Lambda Duration or ALB RequestCount at 5-minute or 1-minute resolution, are free. You pay for metrics you publish yourself with PutMetricData or through the Embedded Metric Format, plus alarms and dashboards on any metric.

How do I keep high-cardinality data without paying per metric?

Write it as structured logs and query it with Logs Insights, or use Embedded Metric Format and only promote the low-cardinality dimensions you actually alarm on to metrics. Logs bill by the GB, which is far cheaper than one metric per unique tag value.

You might also need