You are configuring Azure Monitor autoscale rules for several Azure resources. Match each workload scaling requirement on the left to the most appropriate Azure Monitor autoscale metric and time aggregation configuration on the right.
- A queue-processing backend application needs to scale out rapidly when a large burst of messages is placed in the queue, focusing on the peak volume.Metric: ActiveMessageCount; Time Aggregation: Maximum
- A memory-intensive microservice running on an Azure App Service plan must scale out when the overall memory usage across all instances exceeds a defined threshold.Metric: MemoryPercentage; Time Aggregation: Average
- A web API hosted on an Azure App Service plan needs to scale out when requests are queued up due to server thread exhaustion.Metric: HttpQueueLength; Time Aggregation: Average
- A data-streaming service running on an Azure Virtual Machine Scale Set (VMSS) needs to scale out based on the total volume of network traffic sent from the scale set.Metric: Network Out; Time Aggregation: Total
Answer
Match the queue-processing application with ActiveMessageCount (Maximum); match the memory-intensive microservice with MemoryPercentage (Average); match the web API thread exhaustion with HttpQueueLength (Average); and match the data-streaming service with Network Out (Total).
The correct pairings align each resource requirement with its target resource metric and the mathematically appropriate time aggregation. ActiveMessageCount (Maximum) reacts immediately to queue spikes; MemoryPercentage (Average) tracks memory usage stably; HttpQueueLength (Average) detects IIS/App Service request queuing; and Network Out (Total) measures the total volume of data transmitted over the monitoring window.
Step-by-Step Solution
Key Concept
Selecting correct metrics and time aggregation types for Azure Monitor autoscale rules.