A scaling policy watches a metric and adjusts capacity toward a target, so target tracking keeps average CPU or requests per instance near a set point. Tuning means picking a metric that genuinely reflects load, allowing for instance warm up time before new capacity counts, scaling out quickly and in slowly, and setting a minimum that keeps every availability zone covered. Add scheduled capacity for predictable spikes, since reactive scaling always lags.
Why interviewers ask this
The interviewer wants to know whether you have operated autoscaling or merely enabled it. They listen for the lag problem, since a group that takes four minutes to boot cannot respond to a sixty second spike, and for metric choice, because CPU is a poor proxy for load on IO bound services. Awareness of scale in causing dropped connections shows real operational scars.
How to structure your answer
- Explain the control loop: metric, target, capacity adjustment.
- Cover metric choice and why CPU is often wrong.
- Address lag: warm up, boot time, and scheduled scaling.
- Mention asymmetric scale out and in, plus connection draining.
Example answer
It is a feedback loop. You give it a metric and a target, it compares and adds or removes capacity to close the gap. The first decision is the metric, and CPU is the default that is often wrong, because an IO bound service can be at thirty percent CPU while its connection pool is exhausted. Requests per instance or queue depth is usually a truer signal of load. The second thing is lag, and this is where people get hurt. If an instance takes three minutes to boot and pass health checks, then a spike arriving in sixty seconds is over before help shows up, so I set a warm up period so new instances are not counted before they are ready, and I pre scale on a schedule for predictable patterns like a nine in the morning login rush. I make scale out aggressive and scale in gentle, because being briefly over provisioned is much cheaper than an outage, and flapping is worse than either. And scale in needs connection draining, otherwise you terminate an instance mid request and users see errors that look like a bug.
Walking into this interview soon? GhostPilot listens to your live call, spots the question the moment it is asked, and puts a structured answer on your screen in real time. Try it on your next mock, or grab a $29 Session Pass, no subscription, for the real thing.
See how it worksFollow-up questions to expect
- What metric would you scale a queue worker on?
- How do you keep scale in from terminating a busy instance?
- What do you do when the bottleneck is the database rather than the app tier?
Related cloud engineer questions
Your interviewer will ask their own version of this. Paste your actual job description into the free Question Predictor and get the 20 questions that role is most likely to ask, with what each one is really probing.
Predict my questions