LocalStackAmazon CloudWatch

Dimension mismatch causes empty CloudWatch metric query results

warning
configurationUpdated Jul 24, 2024(via Exa)
How to detect:

When metrics are published to CloudWatch with Dimensions using putMetricData() but queried without the same Dimensions in getMetricStatistics(), CloudWatch v2 provider returns empty Datapoints array. This stricter dimension matching was introduced after LocalStack v3.5.0 and aligns with AWS behavior.

Recommended action:

Include the same Dimensions parameter in getMetricStatistics() that was used in putMetricData(). Alternatively, set PROVIDER_OVERRIDE_CLOUDWATCH=v1 environment variable to revert to CloudWatch v1 provider which is less strict about dimension matching.