What if your website could handle any number of visitors without you lifting a finger?
Why Scaling policies (target tracking, step, simple) in AWS? - Purpose & Use Cases
Imagine you run a busy online store. When many customers visit, your servers slow down. You try to add more servers by hand, but it takes time and you often add too many or too few.
Manually adjusting servers is slow and stressful. You might add too many servers, wasting money, or too few, causing slow website and unhappy customers. It's hard to watch traffic all day and react quickly.
Scaling policies automatically adjust the number of servers based on real-time demand. They watch key signs like CPU use or request count and add or remove servers smoothly, saving money and keeping customers happy.
Check traffic every hour; add or remove servers manuallySet scaling policy to add servers when CPU > 70%, remove when CPU < 30%
Automatic scaling policies let your system grow and shrink effortlessly, matching demand perfectly without constant human effort.
A news website uses target tracking scaling to add servers instantly during breaking news, handling millions of visitors without crashing.
Manual server management is slow and error-prone.
Scaling policies automate server adjustments based on demand.
This keeps services fast, reliable, and cost-effective.
Practice
Solution
Step 1: Understand target tracking policy function
Target tracking automatically adjusts resources to keep a metric (like CPU usage) near a set target value.Step 2: Compare with other options
Manual scaling and scheduled scaling do not automatically adjust based on metrics, and disabling scaling is unrelated.Final Answer:
To automatically adjust resources to keep a metric close to a target value -> Option AQuick Check:
Target tracking = automatic metric-based scaling [OK]
- Confusing target tracking with manual scaling
- Thinking scheduled scaling is target tracking
- Assuming target tracking disables scaling
Solution
Step 1: Identify simple scaling policy syntax
Simple scaling uses PolicyType "SimpleScaling" with AdjustmentType and ScalingAdjustment fields.Step 2: Verify JSON options
{"PolicyName": "ScaleOut", "PolicyType": "SimpleScaling", "AdjustmentType": "ChangeInCapacity", "ScalingAdjustment": 2} matches simple scaling syntax; others are for target tracking, step scaling, or scheduled scaling.Final Answer:
{"PolicyName": "ScaleOut", "PolicyType": "SimpleScaling", "AdjustmentType": "ChangeInCapacity", "ScalingAdjustment": 2} -> Option CQuick Check:
Simple scaling = PolicyType "SimpleScaling" [OK]
- Using TargetTrackingScaling type for simple scaling
- Confusing step scaling syntax with simple scaling
- Including schedule fields in simple scaling
{
"PolicyType": "StepScaling",
"StepAdjustments": [
{"MetricIntervalLowerBound": 0, "ScalingAdjustment": 1},
{"MetricIntervalLowerBound": 10, "ScalingAdjustment": 2}
]
}If the metric increases by 12 units, how many instances will be added?
Solution
Step 1: Understand step adjustments
Each step defines scaling for metric intervals. For metric increase of 12, check which intervals apply.Step 2: Find matching step
12 is >=10, so the second step applies with ScalingAdjustment 2.Final Answer:
2 -> Option DQuick Check:
Metric 12 >= 10 -> add 2 instances [OK]
- Adding adjustments from both steps
- Choosing the first step only
- Ignoring metric intervals
Solution
Step 1: Check alarm linkage
Step scaling policies rely on CloudWatch alarms to trigger. If alarms are not linked, no scaling occurs.Step 2: Evaluate other options
Target tracking does not override step scaling; negative adjustments cause scale-in, not no action; no instances means no scaling needed.Final Answer:
The metric alarms are not properly linked to the scaling policy -> Option BQuick Check:
Missing alarm linkage = no scaling trigger [OK]
- Assuming target tracking disables step scaling
- Ignoring alarm configuration
- Confusing negative adjustment with no scaling
Solution
Step 1: Understand target tracking role
Target tracking keeps CPU near 50% automatically adjusting capacity.Step 2: Understand step scaling role
Step scaling defines specific actions when CPU crosses 70% (add 2) or 30% (remove 1).Step 3: Combine policies
Use target tracking for steady state and step scaling for aggressive changes beyond thresholds.Final Answer:
Use a target tracking policy for 50% CPU and step scaling for adding/removing instances at 70% and 30% -> Option AQuick Check:
Target tracking + step scaling = precise control [OK]
- Using only one policy type for all needs
- Confusing scheduled scaling with metric-based scaling
- Ignoring removal scaling actions
Ready to prove it?
Pass the test and this pattern moves unknown
