An application deployed on Amazon EC2 instances publishes a custom metric named `TransactionLatency` at -second intervals using the AWS SDK. The metric is sent with three dimensions: `ClusterName`, `Service`, and `Region`. A SysOps Administrator needs to configure an Amazon CloudWatch alarm to trigger if the average latency across all services in the `prod-cluster` cluster exceeds for consecutive -minute evaluation periods. The administrator creates a CloudWatch alarm for `TransactionLatency` specifying a single dimension of `ClusterName=prod-cluster` and a period of . However, the alarm remains in the `INSUFFICIENT_DATA` state even though the services are actively publishing metrics. Which of the following describes the root cause of this issue and the correct resolution?
- AThe Auto Scaling group's scaling cooldown period (set to -seconds) is longer than the alarm evaluation window of (), which suppresses custom metric data retrieval until the cooldown period expires.
- BDetailed monitoring must be enabled for the EC2 instances. Custom metrics published at high-resolution require detailed monitoring to be active on the host instances in order to aggregate data at -minute intervals.
- CloudWatch does not support automatic aggregation across dimensions. The administrator must use a CloudWatch Metric Math `SEARCH` expression to aggregate the metrics across the omitted dimensions, or publish the metric with only the `ClusterName` dimension.Answer
- DThe custom metric must be routed through an Amazon EventBridge rule to an AWS Systems Manager Automation runbook. High-resolution metrics evaluated over standard periods cannot be processed directly by CloudWatch Alarms without this intermediate automation step.