Scaling
Controls replica count and autoscaling behavior for app environments.
Attributes
| Attribute | Type | Description |
|---|---|---|
| replicas | Union[int, Tuple[int, int]] = (0, 1) | Number of replicas to run. Can be a single int or a tuple of two ints representing the min and max replicas. |
| metric | Optional[Union[Concurrency, RequestRate]] = None | Metric to use for autoscaling. Can be a concurrency or request rate. |
| scaledown_after | `int | timedelta |
Constructor
Signature
def Scaling(
replicas: Union[int, Tuple[int, int]] = (0, 1),
metric: Optional[Union[Concurrency, RequestRate]] = None,
scaledown_after: int | timedelta | None = None
) -> None
Parameters
| Name | Type | Description |
|---|---|---|
| replicas | Union[int, Tuple[int, int]] = (0, 1) | Number of replicas. An int for fixed count, or a (min, max) tuple for autoscaling. |
| metric | Optional[Union[Concurrency, RequestRate]] = None | Autoscaling metric — Scaling.Concurrency(val) or Scaling.RequestRate(val). |
| scaledown_after | `int | timedelta |
Methods
get_replicas()
def get_replicas(self) -> Tuple[int, int]: ...
Retrieves the minimum and maximum replica bounds as a two-integer tuple.
Returns
| Type | Description |
|---|---|
Tuple[int, int] | A tuple containing the minimum and maximum number of replicas. |