Skip to content
v2.273.0

ScalingConfigurationProperty Struct ​

The ScalingConfiguration property type specifies the scaling configuration of an Aurora Serverless v1 DB cluster.

For more information, see Using Amazon Aurora Serverless in the Amazon Aurora User Guide .

This property is only supported for Aurora Serverless v1. For Aurora Serverless v2, Use the ServerlessV2ScalingConfiguration property.

Valid for: Aurora Serverless v1 DB clusters only

Example ​

ts
// The code below shows an example of how to instantiate this type.
// The values are placeholders you should change.
import { aws_rds as rds } from 'aws-cdk-lib';
const scalingConfigurationProperty: rds.CfnDBCluster.ScalingConfigurationProperty = {
  autoPause: false,
  maxCapacity: 123,
  minCapacity: 123,
  secondsBeforeTimeout: 123,
  secondsUntilAutoPause: 123,
  timeoutAction: 'timeoutAction',
};

Properties ​

autoPauseboolean | IResolvableauto_pausetyping.Union[bool, IResolvable]autoPauseBooleanAutoPauseboolAutoPauseinterface{}#
Indicates whether to allow or disallow automatic pause for an Aurora DB cluster in `serverless` DB engine mode.
notes

A DB cluster can be paused only when it's idle (it has no connections).

If a DB cluster is paused for more than seven days, the DB cluster might be backed up with a snapshot. In this case, the DB cluster is restored when there is a request to connect to it.

maxCapacitynumbermax_capacityint | floatmaxCapacityNumberMaxCapacitydoubleMaxCapacity*float64#
The maximum capacity for an Aurora DB cluster in `serverless` DB engine mode.
notes

For Aurora MySQL, valid capacity values are 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , and 256 .

For Aurora PostgreSQL, valid capacity values are 2 , 4 , 8 , 16 , 32 , 64 , 192 , and 384 .

The maximum capacity must be greater than or equal to the minimum capacity.

minCapacitynumbermin_capacityint | floatminCapacityNumberMinCapacitydoubleMinCapacity*float64#
The minimum capacity for an Aurora DB cluster in `serverless` DB engine mode.
notes

For Aurora MySQL, valid capacity values are 1 , 2 , 4 , 8 , 16 , 32 , 64 , 128 , and 256 .

For Aurora PostgreSQL, valid capacity values are 2 , 4 , 8 , 16 , 32 , 64 , 192 , and 384 .

The minimum capacity must be less than or equal to the maximum capacity.

secondsBeforeTimeoutnumberseconds_before_timeoutint | floatsecondsBeforeTimeoutNumberSecondsBeforeTimeoutdoubleSecondsBeforeTimeout*float64#
The amount of time, in seconds, that Aurora Serverless v1 tries to find a scaling point to perform seamless scaling before enforcing the timeout action.

The default is 300.

Specify a value between 60 and 600 seconds.

secondsUntilAutoPausenumberseconds_until_auto_pauseint | floatsecondsUntilAutoPauseNumberSecondsUntilAutoPausedoubleSecondsUntilAutoPause*float64#
The time, in seconds, before an Aurora DB cluster in `serverless` mode is paused.

Specify a value between 300 and 86,400 seconds.

timeoutActionstringtimeout_actionstrtimeoutActionStringTimeoutActionstringTimeoutAction*string#
The action to take when the timeout is reached, either `ForceApplyCapacityChange` or `RollbackCapacityChange` .
notes

ForceApplyCapacityChange sets the capacity to the specified value as soon as possible.

RollbackCapacityChange , the default, ignores the capacity change if a scaling point isn't found in the timeout period.

If you specify ForceApplyCapacityChange , connections that prevent Aurora Serverless v1 from finding a scaling point might be dropped.

For more information, see Autoscaling for Aurora Serverless v1 in the Amazon Aurora User Guide .