in infra/stack/sample-vpc-rds-stack.ts [25:44]
onPostConstructor(baseVpc?: ec2.IVpc) {
const cluster = new rds.ServerlessCluster(this, 'serverless-rds', {
vpc: baseVpc!,
clusterIdentifier: `${this.projectPrefix}-${this.stackConfig.ClusterIdentifier}`,
defaultDatabaseName: this.stackConfig.DatabaseName,
engine: rds.DatabaseClusterEngine.AURORA_MYSQL,
scaling: {
autoPause: cdk.Duration.minutes(10),
minCapacity: rds.AuroraCapacityUnit.ACU_8,
maxCapacity: rds.AuroraCapacityUnit.ACU_32,
},
removalPolicy: cdk.RemovalPolicy.RETAIN,
});
this.putParameter('DatabaseHostName', cluster.clusterEndpoint.hostname);
this.putParameter('DatabaseAddress', cluster.clusterEndpoint.socketAddress);
this.putParameter('DatabaseName', this.stackConfig.DatabaseName);
this.putParameter('DatabaseSecretArn', cluster.secret?.secretArn!);
this.putParameter('DatabaseSecurityGroup', cluster.connections.securityGroups[0].securityGroupId);
}