ServerlessV2ClusterInstanceProps
- class aws_cdk.aws_rds.ServerlessV2ClusterInstanceProps(*, allow_major_version_upgrade=None, auto_minor_version_upgrade=None, ca_certificate=None, enable_performance_insights=None, instance_identifier=None, is_from_legacy_instance_props=None, parameter_group=None, parameters=None, performance_insight_encryption_key=None, performance_insight_retention=None, preferred_maintenance_window=None, publicly_accessible=None, scale_with_writer=None)
Bases:
ClusterInstanceOptions
Options for creating a serverless v2 instance.
- Parameters:
allow_major_version_upgrade (
Optional
[bool
]) – Whether to allow upgrade of major version for the DB instance. Default: - falseauto_minor_version_upgrade (
Optional
[bool
]) – Whether to enable automatic upgrade of minor version for the DB instance. Default: - trueca_certificate (
Optional
[CaCertificate
]) – The identifier of the CA certificate for this DB cluster’s instances. Specifying or updating this property triggers a reboot. For RDS DB engines: Default: - RDS will choose a certificate authorityenable_performance_insights (
Optional
[bool
]) – Whether to enable Performance Insights for the DB instance. Default: - false, unlessperformanceInsightRetention
orperformanceInsightEncryptionKey
is set.instance_identifier (
Optional
[str
]) – The identifier for the database instance. Default: - CloudFormation generated identifieris_from_legacy_instance_props (
Optional
[bool
]) – Only used for migrating existing clusters from usinginstanceProps
towriter
andreaders
. Default: falseparameter_group (
Optional
[IParameterGroup
]) – The DB parameter group to associate with the instance. This is only needed if you need to configure different parameter groups for each individual instance, otherwise you should not provide this and just use the cluster parameter group Default: the cluster parameter group is usedparameters (
Optional
[Mapping
[str
,str
]]) – The parameters in the DBParameterGroup to create automatically. You can only specify parameterGroup or parameters but not both. You need to use a versioned engine to auto-generate a DBParameterGroup. Default: - Noneperformance_insight_encryption_key (
Optional
[IKey
]) – The AWS KMS key for encryption of Performance Insights data. Default: - default master keyperformance_insight_retention (
Optional
[PerformanceInsightRetention
]) – The amount of time, in days, to retain Performance Insights data. Default: 7preferred_maintenance_window (
Optional
[str
]) – A preferred maintenance window day/time range. Should be specified as a range ddd:hh24:mi-ddd:hh24:mi (24H Clock UTC). Example: ‘Sun:23:45-Mon:00:15’ Default: - 30-minute window selected at random from an 8-hour block of time for each AWS Region, occurring on a random day of the week.publicly_accessible (
Optional
[bool
]) – Indicates whether the DB instance is an internet-facing instance. If not specified, the cluster’s vpcSubnets will be used to determine if the instance is internet-facing or not. Default: -true
if the cluster’svpcSubnets
issubnetType: SubnetType.PUBLIC
,false
otherwisescale_with_writer (
Optional
[bool
]) – Only applicable to reader instances. If this is true then the instance will be placed in promotion tier 1, otherwise it will be placed in promotion tier 2. For serverless v2 instances this means: - true: The serverless v2 reader will scale to match the writer instance (provisioned or serverless) - false: The serverless v2 reader will scale with the read workfload on the instance Default: false
- ExampleMetadata:
infused
Example:
# vpc: ec2.Vpc cluster = rds.DatabaseCluster(self, "Database", engine=rds.DatabaseClusterEngine.aurora_mysql(version=rds.AuroraMysqlEngineVersion.VER_3_01_0), writer=rds.ClusterInstance.provisioned("writer", ca_certificate=rds.CaCertificate.RDS_CA_RSA2048_G1 ), readers=[ rds.ClusterInstance.serverless_v2("reader", ca_certificate=rds.CaCertificate.of("custom-ca") ) ], vpc=vpc )
Attributes
- allow_major_version_upgrade
Whether to allow upgrade of major version for the DB instance.
- Default:
false
- auto_minor_version_upgrade
Whether to enable automatic upgrade of minor version for the DB instance.
- Default:
true
- ca_certificate
The identifier of the CA certificate for this DB cluster’s instances.
Specifying or updating this property triggers a reboot.
For RDS DB engines:
- Default:
RDS will choose a certificate authority
- See:
- enable_performance_insights
Whether to enable Performance Insights for the DB instance.
- Default:
false, unless
performanceInsightRetention
orperformanceInsightEncryptionKey
is set.
- instance_identifier
The identifier for the database instance.
- Default:
CloudFormation generated identifier
- is_from_legacy_instance_props
Only used for migrating existing clusters from using
instanceProps
towriter
andreaders
.- Default:
false
Example:
# existing cluster # vpc: ec2.Vpc cluster = rds.DatabaseCluster(self, "Database", engine=rds.DatabaseClusterEngine.aurora_mysql( version=rds.AuroraMysqlEngineVersion.VER_3_03_0 ), instances=2, instance_props=rds.InstanceProps( instance_type=ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL), vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC), vpc=vpc ) ) # migration instance_props = { "instance_type": ec2.InstanceType.of(ec2.InstanceClass.BURSTABLE3, ec2.InstanceSize.SMALL), "is_from_legacy_instance_props": True } my_cluster = rds.DatabaseCluster(self, "Database", engine=rds.DatabaseClusterEngine.aurora_mysql( version=rds.AuroraMysqlEngineVersion.VER_3_03_0 ), vpc_subnets=ec2.SubnetSelection(subnet_type=ec2.SubnetType.PUBLIC), vpc=vpc, writer=rds.ClusterInstance.provisioned("Instance1", instance_type=instance_props.instance_type, is_from_legacy_instance_props=instance_props.is_from_legacy_instance_props ), readers=[ rds.ClusterInstance.provisioned("Instance2", instance_type=instance_props.instance_type, is_from_legacy_instance_props=instance_props.is_from_legacy_instance_props ) ] )
- parameter_group
The DB parameter group to associate with the instance.
This is only needed if you need to configure different parameter groups for each individual instance, otherwise you should not provide this and just use the cluster parameter group
- Default:
the cluster parameter group is used
- parameters
The parameters in the DBParameterGroup to create automatically.
You can only specify parameterGroup or parameters but not both. You need to use a versioned engine to auto-generate a DBParameterGroup.
- Default:
None
- performance_insight_encryption_key
The AWS KMS key for encryption of Performance Insights data.
- Default:
default master key
- performance_insight_retention
The amount of time, in days, to retain Performance Insights data.
- Default:
7
- preferred_maintenance_window
mi-ddd:hh24:mi (24H Clock UTC).
Example: ‘Sun:23:45-Mon:00:15’
- Default:
30-minute window selected at random from an 8-hour block of time for
each AWS Region, occurring on a random day of the week.
- See:
- Type:
A preferred maintenance window day/time range. Should be specified as a range ddd
- Type:
hh24
- publicly_accessible
Indicates whether the DB instance is an internet-facing instance.
If not specified, the cluster’s vpcSubnets will be used to determine if the instance is internet-facing or not.
- Default:
true
if the cluster’svpcSubnets
issubnetType: SubnetType.PUBLIC
,false
otherwise
- scale_with_writer
Only applicable to reader instances.
If this is true then the instance will be placed in promotion tier 1, otherwise it will be placed in promotion tier 2.
For serverless v2 instances this means:
true: The serverless v2 reader will scale to match the writer instance (provisioned or serverless)
false: The serverless v2 reader will scale with the read workfload on the instance
- Default:
false