in lib/aurora-stack.ts [12:45]
constructor(scope: cdk.Construct, id: string, props: AuroraStackProps) {
super(scope, id, props);
const auroraPassSecret = new Secret(this, "Aurora Password", {
secretName: "auroraPassword",
generateSecretString: {
excludePunctuation: true,
excludeCharacters: "/¥'%:;{}",
},
});
const cluster = new rds.ServerlessCluster(this, "Aurora for Cygnus", {
engine: rds.DatabaseClusterEngine.AURORA_POSTGRESQL,
credentials: {
username: "postgres",
password: SecretValue.secretsManager(auroraPassSecret.secretArn),
},
vpc: props.auroraVpc,
vpcSubnets: props.auroraVpc.selectSubnets({
subnetGroupName: "orion-private-subnet",
}),
securityGroups: [props.auroraSg],
enableDataApi: true,
parameterGroup: rds.ParameterGroup.fromParameterGroupName(this, "CygnusdbParameterGroup", "default.aurora-postgresql10"),
});
new cdk.CfnOutput(this, "Aurora-Endpoint", {
value: `${cluster.clusterEndpoint.hostname}`,
});
new cdk.CfnOutput(this, "Aurora-SecretArn", {
value: `${auroraPassSecret.secretArn}`,
});
}