Scaling Rules

Define conditions that trigger automatic scaling.

Metric Types

  • CPU Utilization - Scale when average CPU exceeds threshold
  • Memory Utilization - Scale when memory usage exceeds threshold
  • Request Count - Scale based on requests per second
  • Custom Metrics - Scale based on application-specific metrics

Create Rule

POST /api/v1/apps/{id}/auto-scaling/rules
{
  "metric": "cpu",
  "target_value": 70,
  "scale_up_step": 2,
  "scale_down_step": 1,
  "cooldown_seconds": 300
}

Example Rules

# Scale up when CPU > 70%
# Scale down when CPU < 30%
# Cooldown: 5 minutes between scaling actions